Release 0.9.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-10-24  Alexandre Julliard  <julliard@winehq.org>
3
4         * AUTHORS: Updated the authors list.
5
6         * dlls/commdlg/cdlg_Cs.rc: Michal Suchanek <hramrach@gmail.com>
7         Make Czech font selection dialog usable.
8
9         * dlls/winsock/socket.c: Eric Pouech <eric.pouech@wanadoo.fr>
10         Made accept thread safe(r).
11
12         * dlls/x11drv/mouse.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13         Fix bad mouse lag in games that do their own mouse warping.
14
15         * dlls/winspool/info.c: Robert Lunnon <bobl@optushome.com.au>
16         Rename queue_t to jobqueue_t to avoid collision with library symbol
17         queue_t.
18
19         * dlls/winmm/wineesd/audio.c: Robert Lunnon <bobl@optushome.com.au>
20         Added header errno.h.
21
22         * tools/winebuild/utils.c: Robert Lunnon <bobl@optushome.com.au>
23         Remove SVR4 specific pseudo-ops.
24
25         * tools/winebuild/import.c: Simon Richter <Simon.Richter@hogyros.de>
26         Fix winebuild's ppc assembly generation.
27
28 2005-10-21  Alexandre Julliard  <julliard@winehq.com>
29
30         * dlls/msvcrt/exit.c: _cexit should call the atexit functions.
31
32         * dlls/comctl32/listview.c: Troy Rollo <wine@troy.rollo.name>
33         Detect when the notification callback has destroyed the ListView to
34         avoid attempts to access data that is no longer valid.
35
36         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
37           dlls/comctl32/tests/toolbar.c, dlls/comctl32/toolbar.c:
38         Krzysztof Foltman <wdev@foltman.com>
39         Separators with group style set don't separate toolbar radio groups
40         anymore (which broke tool selection in Front Panel Designer).
41
42         * dlls/user/winproc.c: Richard Cohen <richard@daijobu.co.uk>
43         Handle NULL string lparam when translating messages A->W.
44
45 2005-10-20  Alexandre Julliard  <julliard@winehq.com>
46
47         * dlls/shdocvw/shdocvw_main.c: Fixed a handle leak.
48
49         * dlls/shdocvw/shdocvw_main.c:
50         Vincent Béron <vberon@mecano.gme.usherb.ca>
51         Allow file:/// protocol to be used to download the Mozilla ActiveX
52         control.
53
54         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
55         Added "autodetect" drive type option.
56
57         * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c:
58         Vijay Kiran Kamuju <infyquest@gmail.com>
59         Fix msvcrt symbol demangling for non MS symbols.
60
61         * dlls/shdocvw/shdocvw_main.c:
62         Vincent Béron <vberon@mecano.gme.usherb.ca>
63         Remove tempfile used to download Mozilla ActiveX control once it's not
64         used anymore.
65
66         * programs/winecfg/driveui.c:
67         Enable the apply button when changing drive type.
68
69         * programs/winecfg/drive.c:
70         Always set the drive type even if nothing else changed.
71
72         * dlls/user/defdlg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
73         Restore focus to the current control without selecting text.
74
75         * dlls/kernel/tests/drive.c, dlls/kernel/volume.c:
76         Rein Klazes <wijn@wanadoo.nl>
77         In GetDiskFreeSpace:
78         - only cap the total size and available size to 2GB in Win3.x thru
79           WinME;
80         - in that case adjust number of clusters to be less then 65536 by
81           increasing the cluster size;
82         - add corresponding tests.
83
84         * dlls/wininet/internet.h, dlls/wininet/netconnection.c:
85         Aric Stewart <aric@codeweavers.com>
86         Move the peek_msg buffers for SSL connections into the
87         WININET_CONNECTION structure to prevent 2 threads from clobbering each
88         other's buffers.
89
90         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
91         Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr.
92
93 2005-10-19  Alexandre Julliard  <julliard@winehq.com>
94
95         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
96         - Bugfix in EM_GETTEXTEX
97         - Additional traces helpful in diagnosing similar (text
98           retrieval-related) bugs.
99
100         * programs/winecfg/driveui.c:
101         Vitaliy Margolen <wine-patch@kievinfo.com>
102         Use correct notification for drive selection change.
103
104         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
105           dlls/dsound/dsound_private.h:
106         Robert Reif <reif@earthlink.net>
107         Change secondary buffer variable name to secondary.
108         Fix AddRef and Release to use proper class.
109
110         * dlls/comctl32/theming.c:
111         Don't register classes is no theme is active to avoid trouble (based
112         on a patch by Vitaliy Margolen).
113
114         * tools/wine.inf: Jonathan Ernst <Jonathan@ErnstFamily.ch>
115         Use WineHQ's mirror selection script to get the Mozilla ActiveX
116         Control.
117
118         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
119         Set the http port before figuring out whether we're using a proxy.
120
121         * dlls/oleaut32/tmarshal.c:
122         Pierre d'Herbemont <pidherbemont@opendarwin.org>
123         Allow compilation on non-i386.
124
125         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
126         Fix a number of tests failing on windows.
127
128         * AUTHORS: Marcus Meissner <marcus@jet.franken.de>
129         Added more developers/translators.
130
131         * dlls/user/button.c: Markus Gömmel <m.goemmel@compulab.de>
132         Misplacement of checkboxes with empty label fixed.
133
134         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
135         Try using mozctlx's path if there is no registered Mozilla directory.
136
137         * dlls/user/winproc.c: Krzysztof Foltman <wdev@foltman.com>
138         Fix CB_GETLBTEXT ANSI-Unicode calls when return value is an error
139         code.
140
141         * dlls/wininet/http.c: Aric Stewart <aric@codeweavers.com>
142         Use debugstr_a to prevent a buffer overflow when debugging.
143
144         * dlls/gdi/metafile.c, dlls/gdi/tests/metafile.c:
145         Dmitry Timoshkov <dmitry@codeweavers.com>
146         Add a test for SetMetaFileBitsEx, make it pass under Wine.
147
148 2005-10-18  Alexandre Julliard  <julliard@winehq.com>
149
150         * dlls/ntdll/path.c: James Hawkins <truiken@gmail.com>
151         Set the file_part for \\?\ long file names too.
152
153         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
154           dlls/shell32/shlexec.c:
155         Dmitry Timoshkov <dmitry@codeweavers.com>
156         Use appropriate DDE APIs (ANSI or unicode) for ShellExecuteA/W, Excel
157         2000 depends on that.
158
159         * dlls/kernel/module.c, dlls/kernel/tests/module.c:
160         Vitaliy Margolen <wine-patch@kievinfo.com>
161         LoadLibrary should ignore trailing spaces in the library name.
162
163         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
164         Implement GetContainingTypelib_{Proxy,Stub}.
165
166         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
167         When a dispinterface isn't dual, we should return
168         TYPE_E_ELEMENTNOTFOUND when trying to get index -1.
169
170         * programs/winecfg/driveui.c: Ivan Leo Puoti <ivanleo@gmail.com>
171         Make drive type an advanced option.
172
173         * dlls/user/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
174         Return 0 length line as 0 length line for EM_GETLINE.
175
176         * dlls/version/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
177         Wine's behavior is correct now.
178
179         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
180           libs/wine/wine.map:
181         Added a __wine_dbg_set_channel_flags function to allow changing flags
182         from inside the code.
183
184         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/tests/msg.c,
185           dlls/user/winproc.c, dlls/user/winproc.h:
186         Frank Richter <frank.richter@gmail.com>
187         When doing A->W WM_GETTEXTLENGTH, use WM_GETTEXT behind the scenes to
188         obtain an exact length.
189
190         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
191         Revert previous change, OF_EXIST really returns HFILE_ERROR.
192
193         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
194         Make sure the component string is nul terminated.
195
196         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
197         Use ShellLink_QueryInterface to return the right interface in
198         IShellLink_Constructor.
199
200         * programs/winecfg/x11drvdlg.c: Rein Klazes <wijn@wanadoo.nl>
201         Show desktop mode disabled if the Desktop registry value exists but
202         starts with N,n,F,f or 0. This agrees with the logic in x11drv.
203
204         * dlls/gdi/metafile.c, dlls/gdi/tests/metafile.c:
205         Dmitry Timoshkov <dmitry@codeweavers.com>
206         Add a test for CopyMetaFile, make it pass under Wine.
207
208         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
209         Vincent Béron <vberon@mecano.gme.usherb.ca>
210         Correct AtlModuleAddTermFunc prototype.
211
212 2005-10-17  Alexandre Julliard  <julliard@winehq.com>
213
214         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
215           dlls/dsound/dsound_main.c, dlls/dsound/duplex.c, dlls/dsound/mixer.c,
216           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
217         Robert Reif <reif@earthlink.net>
218         Include winuser.h so the code compiles cleanly on windows using
219         windows headers.
220
221         * dlls/kernel/time.c:
222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
223         Remove unspecific FIXME.
224
225         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
226         Fix one test failing on all windows versions.
227
228         * dlls/kernel/locale.c: Ignore empty environment strings.
229
230         * programs/winecfg/appdefaults.c:
231         Vitaliy Margolen <wine-patch@kievinfo.com>
232         Remove "Automatically detect windows version". Default to win2k.
233
234         * dlls/ddraw/ddraw_user.c: Christian Costa <titan.costa@wanadoo.fr>
235         Enumerate only requested modes by taking into account surface desc
236         when present.
237
238         * dlls/msvideo/msvideo_main.c: Christian Costa <titan.costa@wanadoo.fr>
239         Fix installable driver removal.
240
241         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
242         MSDN states that the pszDisplayName member of BROWSEINFO is assumed to
243         be MAX_PATH in length. So when doing the A->W conversion in
244         BrowseForFolderA do not set that member to be the size of the
245         incoming string, instead make it MAX_PATH.
246
247         * dlls/winedos/int21.c: Eric Pouech <eric.pouech@wanadoo.fr>
248         ioctl 440F only returns non mapped drives (for now).
249
250 2005-10-13  Alexandre Julliard  <julliard@winehq.com>
251
252         * dlls/ntdll/directory.c:
253         In parse_mount_entries return the loop device instead of the mounted
254         file for loop mounts.
255
256         * programs/winecfg/Bg.rc, programs/winecfg/De.rc,
257           programs/winecfg/En.rc, programs/winecfg/Fi.rc,
258           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
259           programs/winecfg/Nl.rc, programs/winecfg/No.rc,
260           programs/winecfg/Ru.rc, programs/winecfg/resource.h,
261           programs/winecfg/winecfg.rc:
262         Report the correct version in the About dialog.
263
264         * programs/winecfg/winecfg.c:
265         Vitaliy Margolen <wine-patch@kievinfo.com>
266         Fix "Remove application" for applications that had some custom
267         settings.
268
269         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
270         Fix unnecessary (and harmful) repeated statement.
271
272         * dlls/d3d8/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
273         Allow cube textures to be updated.
274
275 2005-10-12  Alexandre Julliard  <julliard@winehq.com>
276
277         * server/process.c:
278         Removed incorrect process queue check in wait_input_idle.
279
280         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
281         Changed the way that 24bit and 32bit Adapter and Buffer formats are
282         reported allowing EVE online to get past the startup screen and
283         allowing the Fur demo (amongst others) to run in a window, as under
284         windows, instead of in fullscreen mode.
285
286         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
287         Huw Davies <huw@codeweavers.com>
288         Initialize a bunch of dc values to their default before enumerating an
289         enhmetafile.
290         Add tests for these and for some values that don't get reset.
291
292         * dlls/riched20/list.c, dlls/riched20/style.c:
293         Krzysztof Foltman <wdev@foltman.com>
294         - Style trace information is written to different debug channel (it's
295           not very useful anymore, reference counting looks correct for now).
296         - The document dump contains the character position of the end-of-text
297           mark.
298
299         * dlls/ddraw/device_opengl.c, dlls/ddraw/texture.c:
300         Christian Costa <titan.costa@wanadoo.fr>
301         Disable depth test when there is no Z buffer attached.
302         Initialise texture states at creation instead of when tex name is
303         generated.
304
305 2005-10-11  Alexandre Julliard  <julliard@winehq.com>
306
307         * dlls/wined3d/drawprim.c, dlls/wined3d/vertexshader.c:
308         Oliver Stieber <oliver_stieber@yahoo.co.uk>
309         Add checks for ARB_vertex_program before allowing vertex shaders to
310         use ARB_vertex_program.
311
312         * dlls/user/tests/monitor.c:
313         Stefan Leichter <Stefan.Leichter@camLine.com>
314         Make user test loadable on NT4.
315
316         * dlls/kernel/tests/atom.c: Detlef Riekenberg <wine.dev@web.de>
317         NT3.51 returns ERROR_MORE_DATA.
318
319         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
320         Mike O'Regan <moregan@stresscafe.com>
321         Tests commented out and FIXME-ed long ago now pass.
322
323         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
324         Fixed encoding of non-ASCII chars.
325
326         * dlls/gdi/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
327         Add a safety check for number of control points in PolyBezierTo.
328
329         * tools/winedump/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
330         Rename struct option in order to avoid a conflict with wine/port.h.
331
332         * dlls/gdi/clipping.c, dlls/gdi/tests/clipping.c:
333         Huw Davies <huw@codeweavers.com>
334         If the meta/clip intersection (Rao) region doesn't exist, return
335         either the meta or clip region if they do exist.
336         Remove the wine_todo's.
337
338         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
339         Update German and Hungarian keyboard layouts to better match X11
340         ones.
341
342         * dlls/kernel/profile.c: Mike McCormack <mike@codeweavers.com>
343         Make sure not to strcpy from a NULL default value pointer.
344
345         * dlls/shell32/tests/shlfileop.c: James Hawkins <truiken@gmail.com>
346         Test that the FO_COPY action creates output directories if they don't
347         exist.
348
349         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
350         Fix PrimaryBufferImpl pointer to deleted DirectSoundImpl.
351
352         * dlls/shell32/shell32.spec: Lionel Ulmer <lionel.ulmer@free.fr>
353         - fix first two arguments to 'FindExecutableA' (input strings instead
354           of pointers)
355         - fix last argument to 'FindExecutableW' (it's an output string)
356
357 2005-10-10  Alexandre Julliard  <julliard@winehq.com>
358
359         * Makefile.in: Removed non-portable ldconfig invocation and misleading
360         warning. People who need the extra hand-holding should use
361         wineinstall.
362
363         * dlls/ddraw/ddraw_private.h: Lionel Ulmer <lionel.ulmer@free.fr>
364         Add an assert if both arguments to DD_STRUCT_COPY_BYSIZE are equal.
365
366         * dlls/gdi/clipping.c, dlls/gdi/tests/.cvsignore,
367           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/clipping.c:
368         Huw Davies <huw@codeweavers.com>
369         GetRandomRgn only returns the SYSRGN in screen coordinates.
370         Add a bunch of tests for GetRandomRgn.
371
372         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
373         Removed buffer overrun error (incrementing output pointer one time too
374         much in non-CRLF mode) making KeyNote fail to install.
375
376         * dlls/wined3d/vertexshader.c:
377         Oliver Stieber <oliver_stieber@yahoo.co.uk>
378         Report unrecognized opcodes as FIXMEs instead of TRACEs so that they
379         are easier to spot and fix.
380
381         * tools/wrc/wrc.c: Add current directory to default include path.
382
383         * include/wine/wpp.h, libs/wpp/ppl.l, libs/wpp/preproc.c,
384           libs/wpp/wpp_private.h, tools/widl/parser.l, tools/wrc/parser.y:
385         Default search path for an include file should be based on the path of
386         the parent source file, not the current directory.
387
388         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
389         Added PHT time zone.
390
391         * tools/wineprefixcreate.in: Richard Cohen <richard@daijobu.co.uk>
392         Don't create old unlocalized directories in wineprefixcreate.
393
394         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
395         The previous implementation was a workaround for off-by-one bug in
396         ME_RunOfsFromCharOfs, this one relies on correct behavior of that
397         function introduced by the previous patch.
398
399         * dlls/msvcrt/tests/string.c:
400         Vitaliy Margolen <wine-patch@kievinfo.com>
401         Fix _ismbblead test to pass on windows.
402
403         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
404         Maxime Bellengé <maxime.bellenge@laposte.net>
405         In case of failure and OF_EXIST is specified, return FALSE instead of
406         HFILE_ERROR.
407
408         * programs/wineconsole/wineconsole.c:
409         Eric Pouech <eric.pouech@wanadoo.fr>
410         Fixed changing console's windows.
411
412         * dlls/riched20/run.c: Krzysztof Foltman <wdev@foltman.com>
413         Fixed EOL detection in ME_RunOfsFromCharOfs in 1.0 emulation mode
414         (necessary for a non-workaround version of EM_POSFROMCHAR).
415
416         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
417         Make window uses black brush for background.
418         Check format type of video stream.
419
420         * dlls/kernel/volume.c: Christian Costa <titan.costa@wanadoo.fr>
421         Add trace to DefineDosDevice.
422
423         * dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h,
424           dlls/ddraw/ddraw_utils.c:
425         Lionel Ulmer <lionel.ulmer@free.fr>
426         - do not pass private data to the application but a copy of it
427         - add some more traces
428
429         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
430         Fix a bug in 1.0 emulation mode in EM_LINELENGTH (which broke PTE
431         installer).
432
433         * tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/write.c, tools/wrc/wrc.c,
434           tools/wrc/wrc.h:
435         Set the version we report in wmc and wrc from the global Wine
436         version.
437
438         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
439         Fix 1.0 emulation mode in ME_GetTextW.
440
441         * dlls/shell32/shellpath.c: Richard Cohen <richard@daijobu.co.uk>
442         Don't hardcode "windows" directory.
443         Make "My Pictures" etc. point to $HOME.
444
445         * dlls/msvcrt/tests/file.c: Richard Cohen <richard@daijobu.co.uk>
446         Fix an error message.
447
448         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
449         DirectSoundDevice reference count cleanup.
450
451         * programs/regedit/Bg.rc: Milko Krachounov <milko@3mhz.net>
452         Update the Bulgarian resource file.
453
454         * dlls/kernel/process.c: Marcus Meissner <meissner@suse.de>
455         Pass characters to get_file_name() helper, not bytes.
456
457         * dlls/ddraw/surface_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
458         - pass a copy of the surface description to the application
459         - increase the surface reference count when giving the surface pointer
460           to the caller
461
462         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
463         Fix dsound8 test to deal with an installed but unregistered
464         IDirectSound8.
465
466         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
467         Ensure we always have a title for the .hlp file.
468
469         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
470         Handle error conditions for print.
471
472         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
473         Fixed mmioOpenW flags for playback.
474
475         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
476         - fixed mouse double click and wheeling
477         - also handling third mouse button (if any)
478         - full support for control/shift modifier
479
480         * programs/winepath/winepath.c:
481         Francois Gouget <fgouget@codeweavers.com>
482         Add a --windows option for converting a Unix path to a long Windows
483         path.
484         Fix the description of --long and --short. They are only garanteed to
485         work on Windows paths though they will often successfully convert Unix
486         paths to Windows paths too.
487
488 2005-10-08  Alexandre Julliard  <julliard@winehq.com>
489
490         * tools/widl/widl.c:
491         Set the widl version to be the same as the global package version.
492
493         * programs/winepath/winepath.c:
494         Set the winepath version to be the same as the global package
495         version.
496
497         * dlls/user/dialog.c:
498         In DIALOG_FixChildrenOnChangeFocus make sure the button is a push
499         button before making it the default.
500
501         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
502         Function keys now work in curses mode.
503
504         * dlls/msvcrt/tests/file.c: Vitaliy Margolen <wine-patch@kievinfo.com>
505         Add a few tests that fail under wine.
506
507         * dlls/rsabase/rsabase.spec:
508         Stefan Leichter <Stefan.Leichter@camLine.com>
509         Forward the functions DllRegisterServer and DllUnregisterServer of
510         rsabase.dll to rsaenh.dll.
511
512         * tools/winapi/win16.api, tools/winapi/win32.api:
513         Francois Gouget <fgouget@free.fr>
514         Move all Unicode and Ansi string types to the %str and %wstr
515         sections.
516
517         * dlls/riched20/list.c, dlls/riched20/run.c:
518         Krzysztof Foltman <wdev@foltman.com>
519         Send verbose info to different debug channels (richedit_check for
520         output from offset checker, richedit_lists for the document list
521         dumps).
522
523 2005-10-07  Alexandre Julliard  <julliard@winehq.com>
524
525         * programs/notepad/Bg.rc, programs/notepad/Cs.rc,
526           programs/notepad/Da.rc, programs/notepad/De.rc,
527           programs/notepad/En.rc, programs/notepad/Es.rc,
528           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
529           programs/notepad/Hu.rc, programs/notepad/It.rc,
530           programs/notepad/Ja.rc, programs/notepad/Nl.rc,
531           programs/notepad/No.rc, programs/notepad/Pl.rc,
532           programs/notepad/Pt.rc, programs/notepad/Ru.rc,
533           programs/notepad/Si.rc, programs/notepad/Sk.rc,
534           programs/notepad/Sw.rc, programs/notepad/Th.rc,
535           programs/notepad/Wa.rc, programs/notepad/Zh.rc:
536         Jonathan Ernst <Jonathan@ErnstFamily.ch>
537         Pagesetup dialog fix.
538
539         * dlls/shell32/shellpath.c: Jonathan Ernst <Jonathan@ErnstFamily.ch>
540         First creation of registry entries missed AppData.
541
542         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
543         Vitaliy Margolen <wine-patch@kievinfo.com>
544         Fix initial position for files opened with O_APPEND flag.
545
546         * dlls/ddraw/ddraw_utils.c, dlls/ddraw/surface_main.c:
547         Raphael Junqueira <fenix@club-internet.fr>
548         Don't crash if pDDSD is NULL on DirectDrawSurface::Lock.
549
550 2005-10-06  Alexandre Julliard  <julliard@winehq.com>
551
552         * loader/wine.man.in, programs/winedbg/.cvsignore,
553           programs/winedbg/Makefile.in, programs/winedbg/winedbg.man,
554           programs/winedbg/winedbg.man.in, server/wineserver.man.in,
555           tools/.cvsignore, tools/Makefile.in, tools/widl/.cvsignore,
556           tools/widl/Makefile.in, tools/widl/widl.man, tools/widl/widl.man.in,
557           tools/winebuild/winebuild.man.in, tools/winedump/.cvsignore,
558           tools/winedump/Makefile.in, tools/winedump/winedump.man,
559           tools/winedump/winedump.man.in, tools/winegcc/.cvsignore,
560           tools/winegcc/Makefile.in, tools/winegcc/winegcc.man,
561           tools/winegcc/winegcc.man.in, tools/winemaker.man,
562           tools/winemaker.man.in, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
563           tools/wmc/wmc.man, tools/wmc/wmc.man.in, tools/wrc/.cvsignore,
564           tools/wrc/Makefile.in, tools/wrc/wrc.man, tools/wrc/wrc.man.in:
565         Put Wine version information in all the man pages.
566
567         * Make.rules.in, loader/Makefile.in, server/Makefile.in,
568           tools/winebuild/Makefile.in:
569         Added global rules for man pages.
570
571         * dlls/ntdll/server.c:
572         Added a critical section around the fd cache until the race conditions
573         can be fixed properly.
574
575         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
576         Jacek Caban <jack@itma.pwr.wroc.pl>
577         Added AtlModuleAddTermFunc implementation.
578
579         * include/Makefile.in, include/security.h:
580         Peter Lemenkov <petro@mail.ru>
581         Added security.h.
582
583         * dlls/gdi/font.c, dlls/gdi/freetype.c, include/gdi.h:
584         Huw Davies <huw@codeweavers.com>
585         Add a Wine specific flag to GetRasterizeCaps that reports whether
586         freetype's patented hinter is enabled.  This will be used by winex11
587         to check whether it should honour the gasp table settings.
588
589         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
590         Ignore the gasp table when we have no hinter.
591
592         * dlls/ddraw/ddraw_main.c, dlls/ddraw/tests/ddrawmodes.c:
593         Stefan Dösinger <stefandoesinger@gmx.at>
594         - Add handling for DDSCL_SETFOCUSWINDOW in SetCooperativeLevel.
595         - Print a fixme for DDSCL_CREATEDEVICEWINDOW  and
596           DDSCL_SETDEVICEWINDOW.
597         - Don't allow DDSCL_EXCLUSIVE without DDSCL_FULLSCREEN.
598
599         * tools/widl/widl.man, tools/winebuild/winebuild.man.in:
600         Fixed some nroff warnings.
601
602         * dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
603           dlls/comctl32/theming.c, dlls/commdlg/filedlg.c,
604           dlls/commdlg/printdlg.c, dlls/ole32/tests/storage32.c,
605           dlls/shell32/enumidlist.c, dlls/shell32/shfldr_desktop.c,
606           dlls/shell32/tests/shlfolder.c, programs/winefile/winefile.c:
607         Francois Gouget <fgouget@free.fr>
608         Use "static const" rather than "const static" as gcc -W complains
609         about the former.
610
611         * dlls/kernel/tests/atom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
612         Fix atom tests on win9x.
613
614         * dlls/kernel/editline.c: Joshua Davies <jdaviestx@comcast.net>
615         Windows is returning the length of the string, plus the CRLF
616         delimiters, whereas wineconsole is returning one less.
617
618         * dlls/rsaenh/rsaenh.c: Juan Lang <juan_lang@yahoo.com>
619         When just a public key is imported, its ALG_ID should be CALG_RSA_SIGN
620         rather than CALG_RSA_KEYX.
621
622         * tools/winapi/win32.api, tools/winapi/winapi.pm:
623         Francois Gouget <fgouget@free.fr>
624         winapi_check does not use the '--extension' flag so remove it.
625
626         * tools/winedump/pe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
627         Ignore the delay load directory size.
628
629         * dlls/msxml3/domdoc.c: Huw Davies <huw@codeweavers.com>
630         Don't try to release the node if we haven't loaded one.
631
632         * dlls/kernel/sync.c: Vitaliy Margolen <wine-patch@kievinfo.com>
633         Add brackets around (a)?b:c construct.
634
635 2005-10-04  Alexandre Julliard  <julliard@winehq.com>
636
637         * dlls/kernel/except.c:
638         Set WINEDEBUG to an empty value instead of removing it so that it gets
639         properly cleared in the debugger.
640
641         * dlls/kernel/process.c:
642         Copy WINEDEBUG from the Windows environment to allow passing a
643         modified value to a child process.
644
645         * programs/uninstaller/main.c: Vijay Kiran Kamuju <infyquest@gmail.com>
646         Fixed uninstaller close button.
647
648         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
649         Correct Page Up/Down handling in report mode.
650
651         * dlls/ntdll/signal_i386.c:
652         Clear the single-step flag in setup_exception instead of in the
653         SIGTRAP handler to avoid having the assigmnent optimized out.
654
655         * tools/winedump/pe.c:
656         Fixed dumping of the import directory to ignore the directory size.
657
658         * dlls/ntdll/loader.c:
659         Ignore the size of the import directory, process imports until we find
660         a null entry.
661
662         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
663         Provide looser device matching for backbuffer and depth buffer
664         formats. It should allow some games and applications to run without X
665         being in the correct backbuffer format (e.g. 16 bit games will run
666         with a 24bit X backbuffer).
667
668         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
669         Use wine_get_dos_file_name rather than relying on GetFullPathNameW
670         hack.
671
672         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
673         Don't start dragging for a single mouse click.
674
675         * tools/winedump/dump.c, tools/winedump/pe.c:
676         Dmitry Timoshkov <dmitry@codeweavers.com>
677         Add support for dumping delay load PE data.
678
679         * include/windef.h: Dimi Paun <dimi@lattica.com>
680         Allow MSVC to use Wine's headers.
681
682         * dlls/version/info.c: James Hawkins <truiken@gmail.com>
683         Check the size of the input buffer so we don't write past the end.
684
685         * fonts/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
686         Sort the font filenames in alphabetical order in fonts/Makefile.in.
687
688         * programs/winecfg/libraries.c: Juan Lang <juan_lang@yahoo.com>
689         Remove .dll from DllOverrides entries, such entries are ignored.
690
691         * programs/winetest/Makefile.in:
692         Jonathan Ernst <Jonathan@ErnstFamily.ch>
693         Make sure we only depend on ddraw_test if X support is enabled.
694
695         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
696         Dropped the "using native windows libraries" comment.
697         Replace winesetup by winecfg. Dropped config file detection.
698
699         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
700         Use correct names when loading registered OID functions.
701
702 2005-10-03  Alexandre Julliard  <julliard@winehq.com>
703
704         * dlls/winspool/info.c: Maxime Bellengé <maxime.bellenge@laposte.net>
705         Fix a cut&paste mistake.
706
707         * dlls/user/win.c: Vitaliy Margolen <wine-patch@kievinfo.com>
708         Use GetSystemMetrics instead of hardcoding drag width & height.
709
710         * dlls/ntdll/server.c:
711         Fixed a bug where we could set the wrong handle in the fd cache when
712         encountering the race condition in wine_server_handle_to_fd.
713
714         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
715         Don't arrange tabs if there is only one line.
716
717         * programs/winetest/Makefile.in: Paul Millar <paul@astro.gla.ac.uk>
718         Fix cross-compilation of winetest by update the makefile to use OBJS
719         instead of the now absent ALL_OBJS.
720
721         * dlls/riched20/editor.c, dlls/riched20/reader.c:
722         Krzysztof Foltman <wdev@foltman.com>
723         - Remove another potential sources of infinite loops caused by EOF in
724           the middle of the font and color tables.
725         - Closing brace on text level is treated as EOF (effectively
726           protecting the control from trash after the end of RTF).
727         - Removed misleading comment about incomplete buffers (I was
728           definitely wrong).
729
730         * programs/winecfg/No.rc: Alexander N. Sørnes <alex@thehandofagony.com>
731         Fixed a few missing characters in winecfg.
732
733         * dlls/ntdll/nt.c: Ivan Leo Puoti <ivanleo@gmail.com>
734         Make a stub actually say "stub".
735
736         * dlls/user/input.c, dlls/user/tests/win.c:
737         Marcus Meissner <marcus@jet.franken.de>
738         ReleaseCapture should return TRUE.
739
740         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
741         Now printing information when changing function while single stepping.
742
743         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
744         Fixed bitfield extraction.
745
746         * include/d3d9types.h, include/dsound.h:
747         Robert Reif <reif@earthlink.net>
748         Fixes so d3d9.h and dsound.h can be included at the same time.
749
750         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
751         Implemented EM_GETFIRSTVISIBLELINE and EM_POSFROMCHAR (basic
752         suboptimal implementation, can be optimized to skip whole paragraphs
753         later if it's useful at all).
754
755         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
756         Fix font handle leak after closing the 'choose font' dialog (based on
757         orginal patch by 'Christoph at ApiViewer.de')
758
759         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
760         Simplify 'sei' structure initialization in ShellExecuteA/W.
761
762         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
763         Pass WM_QUIT to outer modal loop.
764
765         * dlls/user/misc.c, dlls/user/user32.spec:
766         Stefan Leichter <Stefan.Leichter@camLine.com>
767         Added stub for UnregisterDeviceNotification.
768
769         * programs/wcmd/wcmdmain.c: Brian Grayson <bgrayson@freescale.com>
770         Skip tabs in wcmd.
771
772         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
773         Vitaliy Margolen <wine-patch@kievinfo.com>
774         Replace registry editing instructions with winecfg.
775
776         * dlls/dbghelp/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
777         - N_PSYM stabs blocks (aka parameters) can also contain a typedef
778         - shorten some paths
779
780         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
781         Fixed array dereferencing.
782
783         * dlls/winsock/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
784         Move user32 to delay loaded imports.
785
786         * dlls/winedos/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
787         Convert a WARN to a FIXME to make it visible to a user, replace an ERR
788         by a FIXME as it's more appropriate.
789
790         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
791         Robert Reif <reif@earthlink.net>
792         Add support for errors with more than one name.
793
794         * dlls/wined3d/directx.c: Marcus Meissner <marcus@jet.franken.de>
795         Use correct minLookup[] array entry.
796
797         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
798         Do not append empty ":" in LD_LIBRARY_PATH.
799
800         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
801         Fixed another case of misunderstanding MSDN wrt StreamInProc, causing
802         license text to be truncated in Picasa installer (as well as some
803         other programs, especially those that display long texts with NSIS).
804
805 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
806
807         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050930.
808
809 ----------------------------------------------------------------
810 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
811
812         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
813         Juan Lang <juan_lang@yahoo.com>
814         Make CryptImport/ExportPublicKeyInfoEx behave the way MSDN describes
815         them, and a couple of tests.
816
817         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
818         Add defines needed for installable OID functions.
819
820         * include/dplay8.h: Robert Reif <reif@earthlink.net>
821         Added missing error code.
822
823         * dlls/winedos/dosvm.c: Gerald Pfeifer <gerald@pfeifer.com>
824         We only need the relay debug channel on MZ_SUPPORTED platforms.
825
826         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
827         Jacek Caban <jack@itma.pwr.wroc.pl>
828         Added GetZoneActionPolicy implementation.
829
830         * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc:
831         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
832         Finnish resources for uninstaller.
833
834         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
835           dlls/ntdll/tests/om.c:
836         Vitaliy Margolen <wine-patch@kievinfo.com>
837         Add a few tests for object manager.
838
839         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
840         Vitaliy Margolen <wine-patch@kievinfo.com>
841         Add brackets around (a)?b:c construct.
842
843         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
844           dlls/msi/msipriv.h:
845         Mike McCormack <mike@codeweavers.com>
846         Rename ACTION_DoTopLevelINSTALL to MSI_InstallPackage, remove its
847         duplicate 4th parameter.
848         Split the code to copy a package into a separate function.
849
850 2005-09-29  Alexandre Julliard  <julliard@winehq.com>
851
852         * tools/winebuild/build.h, tools/winebuild/main.c,
853           tools/winebuild/parser.c, tools/winebuild/spec32.c,
854           tools/winebuild/winebuild.man.in:
855         Get rid of the debug channels support.
856
857         * dlls/user/defwnd.c, dlls/user/tests/win.c:
858         Jason Edmeades <us@edmeades.me.uk>
859         Always return MA_ACTIVATE for WM_MOUSEACTIVATE in DefWindowProc.
860
861         * dlls/winspool/info.c, dlls/wldap32/ber.c:
862         Kevin Koltzau <kevin@plop.org>
863         Fix warnings in 64bit.
864
865         * dlls/wininet/internet.c: Denis Lukianov <denis@voxelsoft.com>
866         Use ICU_BROWSER_MODE in InternetCanonicalizeUrl.
867
868         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
869           libs/wine/wine.map:
870         Export the get_channel_flags function avoid warnings when passing a
871         NULL format to wine_dbg_log.
872         Removed a few no longer used functions.
873
874         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
875         Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT.
876
877         * dlls/wined3d/device.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
878         Don't define some functions/variables if they won't be used after in
879         wined3d.
880
881         * tools/winemaker: Removed rules for .dbg.c files.
882
883         * dlls/activeds/.cvsignore, dlls/advapi32/.cvsignore,
884           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
885           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
886           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
887           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
888           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore,
889           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
890           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
891           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
892           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
893           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
894           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
895           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
896           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
897           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
898           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
899           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
900           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
901           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
902           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
903           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
904           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore,
905           dlls/dxerr8/.cvsignore, dlls/dxerr9/.cvsignore, dlls/gdi/.cvsignore,
906           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
907           dlls/hhctrl.ocx/.cvsignore, dlls/iccvid/.cvsignore,
908           dlls/icmp/.cvsignore, dlls/ifsmgr.vxd/.cvsignore,
909           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
910           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
911           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
912           dlls/mapi32/.cvsignore, dlls/mciavi32/.cvsignore,
913           dlls/mcicda/.cvsignore, dlls/mciseq/.cvsignore,
914           dlls/midimap/.cvsignore, dlls/mlang/.cvsignore,
915           dlls/mmdevldr.vxd/.cvsignore, dlls/monodebg.vxd/.cvsignore,
916           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore,
917           dlls/msacm/imaadp32/.cvsignore, dlls/msacm/msadp32/.cvsignore,
918           dlls/msacm/msg711/.cvsignore, dlls/msacm/winemp3/.cvsignore,
919           dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore, dlls/mshtml/.cvsignore,
920           dlls/msi/.cvsignore, dlls/msimg32/.cvsignore, dlls/msisys/.cvsignore,
921           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
922           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
923           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
924           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
925           dlls/mswsock/.cvsignore, dlls/msxml3/.cvsignore,
926           dlls/netapi32/.cvsignore, dlls/newdev/.cvsignore,
927           dlls/ntdll/.cvsignore, dlls/objsel/.cvsignore,
928           dlls/odbc32/.cvsignore, dlls/odbccp32/.cvsignore,
929           dlls/ole32/.cvsignore, dlls/oleacc/.cvsignore,
930           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
931           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
932           dlls/olesvr/.cvsignore, dlls/opengl32/.cvsignore,
933           dlls/powrprof/.cvsignore, dlls/psapi/.cvsignore,
934           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
935           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
936           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
937           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
938           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
939           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
940           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
941           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
942           dlls/snmpapi/.cvsignore, dlls/stdole2.tlb/.cvsignore,
943           dlls/stdole32.tlb/.cvsignore, dlls/sti/.cvsignore,
944           dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore,
945           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
946           dlls/urlmon/.cvsignore, dlls/user/.cvsignore, dlls/usp10/.cvsignore,
947           dlls/uxtheme/.cvsignore, dlls/vdhcp.vxd/.cvsignore,
948           dlls/vdmdbg/.cvsignore, dlls/version/.cvsignore,
949           dlls/vmm.vxd/.cvsignore, dlls/vnbt.vxd/.cvsignore,
950           dlls/vnetbios.vxd/.cvsignore, dlls/vtdapi.vxd/.cvsignore,
951           dlls/vwin32.vxd/.cvsignore, dlls/win32s/.cvsignore,
952           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
953           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
954           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
955           dlls/winmm/joystick/.cvsignore, dlls/winmm/mciwave/.cvsignore,
956           dlls/winmm/wavemap/.cvsignore, dlls/winmm/winealsa/.cvsignore,
957           dlls/winmm/winearts/.cvsignore, dlls/winmm/wineaudioio/.cvsignore,
958           dlls/winmm/wineesd/.cvsignore, dlls/winmm/winejack/.cvsignore,
959           dlls/winmm/winenas/.cvsignore, dlls/winmm/wineoss/.cvsignore,
960           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
961           dlls/winspool/.cvsignore, dlls/wintab32/.cvsignore,
962           dlls/wintrust/.cvsignore, dlls/wldap32/.cvsignore,
963           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
964           dlls/wtsapi32/.cvsignore, dlls/x11drv/.cvsignore,
965           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
966           programs/control/.cvsignore, programs/expand/.cvsignore,
967           programs/hh/.cvsignore, programs/msiexec/.cvsignore,
968           programs/notepad/.cvsignore, programs/progman/.cvsignore,
969           programs/regedit/.cvsignore, programs/regsvr32/.cvsignore,
970           programs/rpcss/.cvsignore, programs/rundll32/.cvsignore,
971           programs/start/.cvsignore, programs/taskmgr/.cvsignore,
972           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
973           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
974           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
975           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
976           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
977           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
978           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
979           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
980         We are no longer generating .dbg.c files.
981
982         * dlls/commdlg/cdlg_Fi.rc:
983         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
984         Bring Finnish resources up to date.
985
986         * programs/regedit/treeview.c:
987         Vincent Béron <vberon@mecano.gme.usherb.ca>
988         Remove unused function from regedit/treeview.c.
989
990         * dlls/wininet/tests/http.c:
991         Vincent Béron <vberon@mecano.gme.usherb.ca>
992         Cast the result of strlen() to DWORD and print it via %ld to get rid
993         of warnings with gcc 3.2.
994
995         * tools/winapi/winapi_check:
996         Vincent Béron <vberon@mecano.gme.usherb.ca>
997         Update winapi_check for "false" HAVE_* macros.
998
999         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1000         Update win32.api to current CVS.
1001
1002         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1003         Create a function to read a property as an integer.
1004
1005         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1006         Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5.
1007
1008         * dlls/d3d8/surface.c, dlls/d3d8/utils.c:
1009         H. Verbeet <hverbeet@gmail.com>
1010         Fix DXT2 & DXT4 support for d3d8.
1011
1012         * dlls/riched20/editor.c, dlls/riched20/editor.h,
1013           dlls/riched20/editstr.h, dlls/riched20/row.c:
1014         Krzysztof Foltman <wdev@foltman.com>
1015         - Reimplementation of EM_LINELENGTH.
1016         - Some attempt at documentation of double-linked list of
1017           ME_DisplayItem's.
1018
1019         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1020         Register zones.
1021
1022         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
1023         Jacek Caban <jack@itma.pwr.wroc.pl>
1024         Added MapUrlToZone implementation.
1025
1026         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1027         Add a stubbed out implementation of IAdviseSink and advise the
1028         delegate object to use it.
1029
1030 2005-09-28  Alexandre Julliard  <julliard@winehq.com>
1031
1032         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1033           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
1034           dlls/kernel/process.c, dlls/ntdll/debugtools.c, include/wine/debug.h,
1035           programs/Makeprog.rules.in:
1036         Declare debug channels as static variables so that we don't need to
1037         generate an external .dbg.c file to define them.
1038
1039         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1040         - Make the interfaces that should be supported by the data cache
1041           explicit so their is no confusion in this file as to what it should
1042           be implementing and what this object should implement.
1043         - Delegate some IOleObject methods to the server IOleObject if it is
1044           running.
1045
1046         * dlls/ntdll/critsection.c:
1047         Use Linux futexes instead of semaphores if possible for critical
1048         section waits.
1049
1050         * Make.rules.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
1051           libs/wpp/ppl.l, programs/winedbg/.cvsignore,
1052           programs/winedbg/Makefile.in, programs/winedbg/debug.l,
1053           tools/makedep.c, tools/widl/.cvsignore, tools/widl/Makefile.in,
1054           tools/widl/parser.l, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
1055           tools/wmc/mcl.c, tools/wrc/.cvsignore, tools/wrc/Makefile.in,
1056           tools/wrc/parser.l:
1057         Now that we are requiring bison anyway, make the .tab.c file use the
1058         same base name as the .y file, so that we can generate correct
1059         dependencies in all cases.
1060
1061         * dlls/ole32/datacache.c:
1062         Alex Villacís Lasso <a_villacis@palosanto.com>
1063         Add NULL check for sinkInterface in DataCache_GetAdvise.
1064
1065         * dlls/ole32/defaulthandler.c:
1066         Alex Villacís Lasso <a_villacis@palosanto.com>
1067         Add missing ! to fix a reversed condition check in
1068         OleCreateDefaultHandler, in order to match intent in comment.
1069
1070         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1071         Juan Lang <juan_lang@yahoo.com>
1072         Encode RSA public key modulus as unsigned integer, with tests.
1073
1074         * dlls/d3d8/d3d8_private.h, dlls/opengl32/opengl_ext.h,
1075           include/wine/wined3d_gl.h:
1076         H. Verbeet <hverbeet@gmail.com>
1077         Fix missing prototypes when using nVidia OpenGL headers.
1078
1079         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1080         Explicitly ignore WM_GETICON message in the message tests.
1081
1082         * dlls/x11drv/opengl.c: Gerald Pfeifer <gerald@pfeifer.com>
1083         Use 0 instead of NULL in create_glxpixmap().
1084
1085         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1086         Add some more action stubs, remove forward declarations.
1087
1088         * include/wine/debug.h, libs/wine/debug.c, libs/wine/loader.c,
1089           libs/wine/wine.def, libs/wine/wine.map, programs/taskmgr/dbgchnl.c,
1090           programs/winedbg/info.c:
1091         New scheme for keeping track of debug channels that doesn't require
1092         maintaining a list of all loaded dlls.
1093
1094         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1095         Dmitry Timoshkov <dmitry@codeweavers.com>
1096         Make DrawMenuBar and SetMenu tests pass under Wine.
1097
1098         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1099         Split command line parsing from MSI_InstallPackage into a separate
1100         function.
1101
1102         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1103         Add the progress control.
1104
1105         * server/object.c: Vitaliy Margolen <wine-devel@kievinfo.com>
1106         Fix refcount leak and return correct error in create_named_object.
1107
1108         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/sql.y,
1109           dlls/msi/table.c, dlls/msi/tests/db.c:
1110         Mike McCormack <mike@codeweavers.com>
1111         Fix and test MsiViewGetColumnInfo and binary fields.
1112
1113         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1114         Don't quote numbers in a query, as it doesn't parse correctly.
1115
1116         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
1117         Vincent Béron <vberon@mecano.gme.usherb.ca>
1118         Remove some Unicode->ANSI cross-calls in crypt functions.
1119
1120         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
1121         Aric Stewart <aric@codeweavers.com>
1122         Implement a basic beginning for fnIMLangFontLink_CodePageToCodePages,
1123         fnIMLangFontLink_CodePagesToCodePage and
1124         fnIMLangFontLink_GetFontCodePages.
1125         Also some tests for the new functions.
1126
1127         * dlls/kernel/tests/atom.c: Eric Pouech <eric.pouech@wanadoo.fr>
1128         Added a bunch of test cases for atoms.
1129
1130         * dlls/user/misc.c, dlls/user/tests/.cvsignore,
1131           dlls/user/tests/Makefile.in, dlls/user/tests/monitor.c,
1132           include/winuser.h:
1133         Huw Davies <huw@codeweavers.com>
1134         EnumDisplayDevices and GetMonitorInfo should return the same device
1135         name for the primary device.
1136         Make both EnumDisplayDevicesA and GetMonitorInfoA call their unicode
1137         counterparts.
1138         Update prototype of EnumDisplayDevices.
1139         Add some tests.
1140
1141         * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc:
1142         Anders Bergh <anders1@gmail.com>
1143         Added Swedish translation.
1144
1145         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1146         - Store the HHInfo struct in the SizeBar hwnd.
1147         - Set the default navigation pane width if no width provided.
1148         - Handle dragging of the SizeBar.
1149
1150         * tools/winapi/winapi_check:
1151         Vincent Béron <vberon@mecano.gme.usherb.ca>
1152         Don't treat absence of conditional as config.h being useless if
1153         wine/port.h is included, as it's necessary in that case.
1154
1155         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
1156           dlls/crypt32/tests/encode.c:
1157         Juan Lang <juan_lang@yahoo.com>
1158         Implement CryptImport/ExportPublicKeyInfo.
1159
1160         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1161         Add a few more missing prototypes.
1162
1163         * dlls/gdi/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1164         Draw underline and strikeout for ExtTextOut on an open path using
1165         Polygon to more closely mimic what Windows does.
1166
1167         * dlls/Makedll.rules.in: Mike McCormack <mike@codeweavers.com>
1168         Make sure to build the def file after a make clean in a module
1169         subdir.
1170
1171         * dlls/msi/custom.c, dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
1172         Mike McCormack <mike@codeweavers.com>
1173         Don't create MSI handles unless we have to pass one through the API.
1174
1175         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1176           dlls/wined3d/wined3d_private.h:
1177         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1178         Implement state tracking for pixel shader constants.
1179
1180 2005-09-27  Alexandre Julliard  <julliard@winehq.com>
1181
1182         * dlls/kernel/ne_segment.c:
1183         Don't apply relocations a second time to self loaded segments.
1184         Fixed messed up indentation in NE_FixupSegmentPrologs.
1185
1186         * server/.cvsignore, server/Makefile.in, server/wineserver.man.in:
1187         Initial version of a wineserver man page.
1188
1189         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c, include/msvcrt/time.h:
1190         Added implementation of _dstbias and  __p__dstbias.
1191         Added macros for _dstbias, _daylight, _timezone and _tzname.
1192
1193         * dlls/kernel/process.c, dlls/ntdll/process.c, include/winbase.h,
1194           include/wine/server_protocol.h, server/process.c,
1195           server/protocol.def, server/trace.c:
1196         Eric Pouech <eric.pouech@wanadoo.fr>
1197         Implemented kernel32 process affinity handling on top on ntdll.
1198
1199         * dlls/wined3d/drawprim.c, dlls/wined3d/surface.c:
1200         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1201         Change the format of surface_SaveSnapshot to TGA from PPM and add
1202         support for compressed textures and an alpha channel.
1203
1204         * server/handle.c:
1205         Use the proper format to print handles in handle_table_dump.
1206
1207         * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS.
1208
1209         * dlls/ddraw/clipper.c:
1210         The clip list is in screen coordinates so we need to map the result of
1211         GetRandomRgn if the Windows version is win9x.
1212
1213         * programs/winedbg/memory.c:
1214         Fixed disassembling functions to handle 16-bit code segments properly.
1215
1216         * dlls/msvideo/msvideo16.c, dlls/ole32/ole2nls.c:
1217         Vincent Béron <vberon@mecano.gme.usherb.ca>
1218         Use the proper calling convention for 2 16-bit functions.
1219
1220         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1221         Correct a problem with locking nonpower 2 back and front buffers.
1222
1223         * dlls/kernel/comm.c: Alex Villacís Lasso <a_villacis@palosanto.com>
1224         Tolerate ioctl failure in GetCommState() in order to be capable to use
1225         softmodems.
1226
1227 2005-09-26  Alexandre Julliard  <julliard@winehq.com>
1228
1229         * dlls/user/tests/win.c:
1230         Added a test to confirm the behavior of GetRandomRgn.
1231
1232         * dlls/ntdll/debugtools.c, include/wine/debug.h, libs/wine/debug.c:
1233         Export the temp buffer functionality in the debug functions interface
1234         to allow sharing more code between libwine and ntdll.
1235
1236         * dlls/activeds/activeds.spec, dlls/activeds/activeds_main.c,
1237           include/.cvsignore, include/Makefile.in, include/adshlp.h,
1238           include/iads.idl, tools/winapi/win32.api:
1239         Francois Gouget <fgouget@free.fr>
1240         Add iads.idl to define the IADsContainer interface.
1241         Add adshlp.h to declare the ADs* functions.
1242         Fix the ADsOpenObject() prototype.
1243         Update win32.api to match.
1244
1245         * dlls/riched20/editor.c: Rein Klazes <wijn@wanadoo.nl>
1246         When scrolling, first update the new position of the control before
1247         calling UpdateWindow().
1248
1249         * programs/regedit/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1250         Update German regedit resource file.
1251
1252         * dlls/d3dxof/d3dxof.spec: Francois Gouget <fgouget@free.fr>
1253         Export the Dll(Un)RegisterServer() functions to make d3dxof.dll a
1254         self-registering dll.
1255
1256         * dlls/dxguid/dxguid.c, include/d3drm.h:
1257         Francois Gouget <fgouget@free.fr>
1258         Define the Direct3DRM GUIDs in d3drm.h.
1259         Include d3drm.h in dxguid.
1260
1261         * dlls/kernel/sync.c, dlls/ntdll/critsection.c, include/wine/port.h,
1262           libs/port/interlocked.c, libs/wine/debug.c, loader/kthread.c,
1263           server/change.c:
1264         Use int instead of long in interlocked_* functions for 64-bit
1265         compatibility.
1266
1267         * dlls/kernel/path.c:
1268         Use a larger buffer in CopyFileW now that the file handle may not
1269         always be cached.
1270
1271         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1272         Create a function to determine the table's row size and use it.
1273         Fix a memory leak in the table code.
1274
1275         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
1276         volatile is valid everywhere const is valid.
1277
1278         * programs/wcmd/No.rc, programs/wcmd/wcmdrc.rc,
1279           programs/wineconsole/wineconsole_No.rc,
1280           programs/wineconsole/wineconsole_res.rc:
1281         Alexander N. Sørnes <alex@thehandofagony.com>
1282         Norwegian translation of wcmd and wineconsole.
1283
1284         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
1285           dlls/x11drv/x11drv.h:
1286         Huw Davies <huw@codeweavers.com>
1287         Add an x11drv escape that returns a glx drawable.
1288
1289         * programs/cmdlgtst/No.rc, programs/cmdlgtst/cmdlgr.rc,
1290           programs/progman/No.rc, programs/progman/rsrc.rc,
1291           programs/regedit/No.rc, programs/regedit/rsrc.rc,
1292           programs/start/No.rc, programs/start/rsrc.rc, programs/view/No.rc,
1293           programs/view/viewrc.rc:
1294         Alexander N. Sørnes <alex@thehandofagony.com>
1295         Added Norwegian translation of some programs.
1296
1297         * dlls/kernel/sync.c, dlls/ntdll/file.c,
1298           include/wine/server_protocol.h, server/named_pipe.c,
1299           server/protocol.def, server/trace.c:
1300         Eric Pouech <eric.pouech@wanadoo.fr>
1301         - now passing access rights when creating a named pipe in NTDLL
1302         - reimplemented Kernel32.CreatePipe purely on top of NTDLL APIs
1303         - anonymous pipe handles should have the SYNCHRONIZE bit set
1304
1305         * dlls/ntdll/heap.c, dlls/ole32/defaulthandler.c,
1306           dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
1307           dlls/wined3d/wined3d_private.h:
1308         Francois Gouget <fgouget@free.fr>
1309         Assorted spelling fixes.
1310
1311         * dlls/mpr/mpr.rc, dlls/mpr/mpr_No.rc, dlls/msacm/msacm.rc,
1312           dlls/msacm/msacm_No.rc, dlls/msrle32/msrle_No.rc,
1313           dlls/msrle32/rsrc.rc, dlls/oledlg/oledlg_No.rc, dlls/oledlg/rsrc.rc,
1314           dlls/shdocvw/No.rc, dlls/shdocvw/shdocvw.rc, dlls/shlwapi/shlwapi.rc,
1315           dlls/shlwapi/shlwapi_No.rc, dlls/user/resources/user32_No.rc,
1316           dlls/wineps/rsrc.rc, dlls/wineps/wps_No.rc, dlls/wininet/rsrc.rc,
1317           dlls/wininet/wininet_No.rc, dlls/winmm/winmm_No.rc,
1318           dlls/winmm/winmm_res.rc, dlls/wldap32/wldap32.rc,
1319           dlls/wldap32/wldap32_No.rc:
1320         Alexander N. Sørnes <alex@thehandofagony.com>
1321         Added Norwegian translations.
1322
1323         * dlls/msi/package.c, dlls/msi/select.c, dlls/msi/sql.y,
1324           dlls/msi/update.c, dlls/msi/where.c:
1325         Mike McCormack <mike@codeweavers.com>
1326         Fix various query related memory leaks.
1327
1328         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1329         Update German resource file.
1330
1331         * programs/regedit/En.rc, programs/regedit/Nl.rc,
1332           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
1333           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
1334           programs/regedit/main.h, programs/regedit/resource.h,
1335           programs/regedit/treeview.c:
1336         Krzysztof Foltman <wdev@foltman.com>
1337         - Copy key name works.
1338         - Favorites (adding, removing, going to) work.
1339         - Added context sensitive graying to some menu options.
1340         - Cleanup of status bar update.
1341
1342         * dlls/ntdll/virtual.c, dlls/user/menu.c:
1343         Francois Gouget <fgouget@free.fr>
1344         Replace the 'if (!cond) ; else code' construct with the standard 'do {
1345         code } while (0)' construct combined with a regular 'if'.
1346
1347         * dlls/ole32/ole2.spec, dlls/ole32/storage.spec,
1348           dlls/oleaut32/oleaut32.spec, dlls/shlwapi/shlwapi.spec:
1349         Francois Gouget <fgouget@free.fr>
1350         Fix .spec declarations for functinos with 64bit arguments (reported by
1351         winapi_check).
1352
1353         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1354         Make a macro function for unimplemented actions.
1355         Add some more unimplemented action stubs.
1356
1357         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
1358         Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time).
1359
1360         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1361         Fill out the stubs for MsiApplyTransformA/W a bit more.
1362
1363         * dlls/user/tests/dde.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1364         Calling DdeUninitialize hangs DDE test on XP SP1, so remove that call,
1365         and add a comment explaining it.
1366
1367         * dlls/msi/tests/format.c, dlls/msi/tests/package.c:
1368         Mike McCormack <mike@codeweavers.com>
1369         Fix handle leaks in the test cases.
1370
1371         * dlls/msi/string.c: Mike McCormack <mike@codeweavers.com>
1372         Make sure to set the minimum size before allocating string table
1373         memory.
1374
1375         * dlls/msvcrt/file.c: Francois Gouget <fgouget@free.fr>
1376         Make it clear the empty body sections are not accidental.
1377
1378         * tools/winapi/win16.api: Francois Gouget <fgouget@free.fr>
1379         HOLEMENU is a 'long' as far as winapi_check is concerned.
1380
1381         * dlls/shell32/shell32_Fi.rc:
1382         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1383         Update Finnish resources.
1384
1385         * dlls/riched20/reader.c: Krzysztof Foltman <wdev@foltman.com>
1386         - Optional destinations in stylesheets are now skipped properly (and
1387           not treated as the "proper" styles as they were before).
1388         - EOF condition in the middle of the stylesheet is no longer putting
1389           the reader into infinite loop,
1390         - Half-full input buffers don't trigger EOF anymore (although it
1391           could, in theory, break some apps, I find it unlikely - and the
1392           change makes Out from Boneville installer display license properly).
1393
1394         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
1395         Update win32.api to match the current sources.
1396         Fix the usp10.dll name.
1397         Fix PBERVAL alphabetical order.
1398
1399         * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c:
1400         Francois Gouget <fgouget@free.fr>
1401         Documentation tweaks to make winapi_check happy.
1402
1403         * include/vfw.h: Francois Gouget <fgouget@free.fr>
1404         Add AVISTREAMREAD_CONVENIENT.
1405
1406         * dlls/oleaut32/tests/olefont.c, dlls/secur32/tests/main.c:
1407         Francois Gouget <fgouget@free.fr>
1408         Add trailing '\n's to ok() calls.
1409
1410         * tools/winapi/winapi_function.pm, tools/winapi/winapi_local.pm:
1411         Francois Gouget <fgouget@free.fr>
1412         Update winapi_check so it considers 'longlong' (win*.api files) as
1413         compatible with 'double' (spec files).
1414
1415         * programs/winecfg/x11drvdlg.c:
1416         Christian Costa <titan.costa@wanadoo.fr>
1417         Screen depth cannot be selected when double buffering is enabled.
1418         Disable depth selection when it's the case.
1419
1420 2005-09-25  Alexandre Julliard  <julliard@winehq.com>
1421
1422         * dlls/kernel/instr.c, dlls/kernel/local16.c, dlls/kernel/ne_module.c,
1423           dlls/kernel/version.c, dlls/msvcrt/cppexcept.c, dlls/ntdll/virtual.c,
1424           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
1425           dlls/quartz/transform.c, dlls/quartz/videorenderer.c,
1426           dlls/user/menu.c, dlls/x11drv/opengl.c:
1427         Replace DPRINTF by TRACE in a few places.
1428
1429         * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc:
1430         Alexander N. Sørnes <alex@thehandofagony.com>
1431         Norwegian translation of mshtml.
1432
1433         * dlls/avifil32/avifile_No.rc, dlls/avifil32/rsrc.rc,
1434           dlls/hhctrl.ocx/No.rc, dlls/hhctrl.ocx/hhctrl.rc,
1435           dlls/serialui/No.rc, dlls/serialui/serialui_rc.rc,
1436           dlls/setupapi/No.rc, dlls/setupapi/setupapi.rc:
1437         Alexander N. Sørnes <alex@thehandofagony.com>
1438         Added Norwegian translations.
1439
1440         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
1441           dlls/ddraw/device_opengl.c:
1442         Christian Costa <titan.costa@wanadoo.fr>
1443         Implement Begin/Vertex/End rendering functions.
1444
1445         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1446         Correctly resize the child windows.
1447
1448         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1449         Fix function names.
1450
1451         * dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
1452           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
1453           dlls/ole32/ole2_16.c, dlls/ole32/ole2stubs.c:
1454         Robert Shearman <rob@codeweavers.com>
1455         Move all 16-bit functions to an appropriate 16-bit file.
1456
1457         * programs/winefile/No.rc, programs/winefile/rsrc.rc,
1458           programs/winhelp/No.rc, programs/winhelp/rsrc.rc:
1459         Alexander N. Sørnes <alex@thehandofagony.com>
1460         Added Norwegian translations.
1461
1462         * dlls/user/resources/user32_Fi.rc, dlls/wininet/rsrc.rc,
1463           dlls/wininet/wininet_Fi.rc:
1464         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1465         Update Finnish resources.
1466
1467         * dlls/msi/msi.c, dlls/msi/package.c:
1468         Mike McCormack <mike@codeweavers.com>
1469         Handle copying of the install package to a temporary file in one place
1470         only.
1471
1472         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1473         Fix another memory leak.
1474
1475         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1476         Stub implementation of the IsolateComponents action.
1477
1478 2005-09-23  Alexandre Julliard  <julliard@winehq.com>
1479
1480         * include/Makefile.in, include/ddk/wdm.h:
1481         Ivan Leo Puoti <ivanleo@gmail.com>
1482         Added ddk/wdm.h.
1483
1484         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1485         Fix a memory leak.
1486
1487         * dlls/x11drv/x11drv_main.c: Huw Davies <huw@codewavers.com>
1488         Move desktop_vi inside process_attach and remember to free it.
1489
1490         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1491         Add a stub implementation of the BindImage action.
1492
1493         * dlls/wined3d/device.c, dlls/wined3d/surface.c,
1494           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h:
1495         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1496         Optionally repack nonpower 2 textures to the expected span length when
1497         a textures is locked. This is necessary for buggy games like Warhammer
1498         40k that don't work with the odd span sizes produce by default
1499         nonpower 2 support.
1500
1501         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1502         Stub implementation of the PatchFiles action.
1503
1504         * dlls/ntdll/debugtools.c, include/wine/debug.h,
1505           include/wine/library.h, libs/wine/debug.c, libs/wine/wine.def,
1506           libs/wine/wine.map, tools/winebuild/spec32.c:
1507         Defined a proper structure for debug channels.
1508         Also put all the function pointers inside a structure and added
1509         __wine_dbg_set_functions to change them instead of exporting the
1510         pointers directly.
1511
1512         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1513         Implement MsiGetShortcutTargetA.
1514
1515         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1516         Stub implementation of the MoveFiles action.
1517
1518         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1519         Enable dxt2 and dxt4 compressed textures to be created via
1520         Device_CreateSurface.
1521
1522         * dlls/msi/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1523         COLOR_3DFACE is a better choice for the dialog background.
1524
1525         * dlls/setupapi/stringtable.c, dlls/setupapi/tests/stringtable.c:
1526         Eric Kohl <eric.kohl@t-online.de>
1527         - String id 0 becomes a reserved (invalid) id.
1528         - StringTableStringFromId returns a pointer to an empty string if the
1529           string id is invalid.
1530
1531         * programs/winefile/En.rc: Steven Edwards <winehacker@gmail.com>
1532         Set text of help menu to Help.
1533
1534         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1535         Stub implementation of the RemoveIniValues action.
1536
1537         * include/dinput.h, include/vfwmsgs.h: Robert Reif <reif@earthlink.net>
1538         Add some missing error codes.
1539
1540         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
1541         Robert Reif <reif@earthlink.net>
1542         Fix dxerr awk scripts to output single quotes properly.
1543
1544         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1545         Implement some IRunningObject functions that actually start the server
1546         and initialize it.
1547
1548         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1549         Robert Shearman <rob@codeweavers.com>
1550         Implement OleRegEnumVerbs.
1551
1552         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
1553         Don't fail in CoRegisterClassObject if the class already exists and
1554         the REGCLS_MULTIPLEUSE flag is specified.
1555
1556         * include/winver.h: Detlef Riekenberg <wine.dev@web.de>
1557         Definition added for VFT2_DRV_VERSIONED_PRINTER.
1558
1559         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1560         Clean up all the objects bound to the device when the device is
1561         destroyed as a result of its ref count reaching zero.
1562
1563         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1564         Vijay Kiran Kamuju <infyquest@gmail.com>
1565         Implementation of _get_sbh_threshold and _set_sbh_threshold
1566         functions.
1567
1568         * dlls/x11drv/xrender.c: Richard Cohen <richard@daijobu.co.uk>
1569         Fix compile without XRender.
1570
1571         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1572         Fix capture test to not fail when IDirectSoundCapture class is not
1573         registered.
1574
1575         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1576         Take advantage of the msi_get_deformatted_field function to simplify
1577         some code.
1578
1579         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1580         Avoid using static variables in the InstallFiles action.
1581
1582 2005-09-22  Alexandre Julliard  <julliard@winehq.com>
1583
1584         * include/basetsd.h, include/windef.h, include/winnt.h:
1585         Define data types to the correct size on 64-bit platforms.
1586
1587         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/custom.c,
1588           dlls/msi/files.c, dlls/msi/helpers.c:
1589         Mike McCormack <mike@codeweavers.com>
1590         Fix various memory leaks.
1591
1592         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1593         Skip the first character of a font identifier if it's \ or &.
1594
1595         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
1596           programs/winhelp/hlp2sgml.c:
1597         Get rid of the hlp2sgml hack.
1598
1599         * tools/wineinstall:
1600         Leave creation of the drive symlinks to wineprefixcreate.
1601
1602         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1603         Fix an error introduced when converting dialog lists to standard
1604         lists.
1605
1606         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1607         Simplify the ProcessComponents action a little.
1608
1609         * dlls/oleaut32/vartype.c:
1610         Alex Villacís Lasso <a_villacis@palosanto.com>
1611         Fix a scaling error in VarR4FromDec() and VarR8FromDec() that
1612         incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead
1613         of the correct 2^64.
1614
1615         * dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/signposttrack.c,
1616           dlls/dmime/dmime_main.c, dlls/dmime/lyricstrack.c,
1617           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
1618           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
1619           dlls/dmime/timesigtrack.c, dlls/dmime/wavetrack.c,
1620           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
1621           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
1622           dlls/kernel/module.c, dlls/kernel/task.c, dlls/ole32/ole2_16.c,
1623           dlls/oleaut32/dispatch.c, dlls/shell32/shell.c,
1624           dlls/user/nonclient.c, dlls/user/win.c, dlls/wined3d/device.c,
1625           dlls/x11drv/dib.c, dlls/x11drv/wintab.c:
1626         Removed unused debug channels.
1627
1628         * dlls/oleaut32/variant.c:
1629         Alex Villacís Lasso <a_villacis@palosanto.com>
1630         Modify VarDiv() and VarSub() to use the existing VarDecSub() and
1631         VarDecDiv() for DECIMAL.
1632
1633         * documentation/README.no:
1634         Alexander N. Sørnes <alex@thehandofagony.com>
1635         Norwegian translation of readme file.
1636
1637         * dlls/ole32/storage32.c: Robert Shearman <rob@codeweavers.com>
1638         - Initialize out pointer to NULL before access check in
1639           IStorage_CreateStorage.
1640         - WriteClassStg should return E_INVALIDARG if pstg is NULL instead of
1641           asserting.
1642         - ReadClassStg should return E_INVALIDARG if pstg is NULL instead of
1643           crashing and a NULL pclsid should cause it to return the same
1644           value.
1645
1646         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1647         Load a table's column information separately from the table itself.
1648
1649         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
1650           dlls/msi/helpers.c:
1651         Mike McCormack <mike@codeweavers.com>
1652         Make build_icon_path return the path directly.
1653
1654 2005-09-21  Alexandre Julliard  <julliard@winehq.com>
1655
1656         * dlls/avifil32/.cvsignore, dlls/commdlg/.cvsignore,
1657           dlls/ctl3d/.cvsignore, dlls/gdi/.cvsignore, dlls/imm32/.cvsignore,
1658           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
1659           dlls/msacm/.cvsignore, dlls/msvideo/.cvsignore,
1660           dlls/ntdll/.cvsignore, dlls/ole32/.cvsignore,
1661           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
1662           dlls/olesvr/.cvsignore, dlls/rasapi32/.cvsignore,
1663           dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore,
1664           dlls/twain/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore,
1665           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
1666           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
1667           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
1668           dlls/winsock/.cvsignore, dlls/wintab32/.cvsignore:
1669         We are no longer generating .spec.c files.
1670
1671         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1672           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1673           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
1674           dlls/user/Makefile.in, tools/winebuild/build.h,
1675           tools/winebuild/res16.c, tools/winebuild/spec16.c:
1676         Generate 16-bit spec files as assembly code too.
1677
1678         * configure, configure.ac, dlls/setupapi/tests/.cvsignore,
1679           dlls/setupapi/tests/Makefile.in, dlls/setupapi/tests/stringtable.c:
1680         Steven Edwards <winehacker@gmail.com>
1681         Added stringtable regression test.
1682
1683         * include/setupapi.h, dlls/setupapi/Makefile.in,
1684           dlls/setupapi/setupapi.spec, dlls/setupapi/stringtable.c:
1685         Eric Kohl <eric.kohl@t-online.de>
1686         Implement setupapi stringtable functions.
1687
1688         * tools/winebuild/build.h, tools/winebuild/import.c,
1689           tools/winebuild/relay.c, tools/winebuild/res32.c,
1690           tools/winebuild/utils.c:
1691         Factor out a couple of useful helper functions.
1692
1693         * dlls/secur32/Makefile.in, dlls/secur32/base64_codec.c,
1694           dlls/secur32/secur32_priv.h:
1695         Kai Blin <blin@gmx.net>
1696         Added base64 codec for communication with ntlm_auth.
1697
1698         * dlls/comctl32/comctl_No.rc, dlls/comctl32/rsrc.rc,
1699           dlls/shell32/shell32_No.rc:
1700         Alexander N. Sørnes <alex@thehandofagony.com>
1701         Added Norwegian translation of comctl32 and shell32.
1702
1703         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1704         Add the SizeBar.
1705
1706         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
1707         Vitaliy Margolen <wine-patch@kievinfo.com>
1708         Specify flag OBJ_CASE_INSENSITIVE when calling appropriate Ntxx
1709         functions creating/opening named objects.
1710
1711         * tools/winebuild/build.h, tools/winebuild/parser.c:
1712         Make sure that values of absolute symbols fit in 16 bits.
1713
1714         * tools/winegcc/winegcc.c:
1715         Let winebuild take care of calling the assembler.
1716         Pass -v and -save-temps options through to winebuild too.
1717
1718         * tools/winebuild/build.h, tools/winebuild/import.c,
1719           tools/winebuild/spec32.c, tools/winebuild/utils.c:
1720         Moved stub function generation to import.c. Added a get_stub_name
1721         function to ensure naming consistency.
1722
1723         * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h:
1724         Mike McCormack <mike@codeweavers.com>
1725         Implement MsiSequenceA/W.
1726
1727         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
1728           dlls/wined3d/wined3d_private.h:
1729         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1730         Start to implement TestCooperativeLevel.
1731
1732         * tools/winebuild/build.h, tools/winebuild/import.c,
1733           tools/winebuild/main.c, tools/winebuild/utils.c,
1734           tools/winebuild/winebuild.man.in:
1735         Now that we have to be able to run the assembler from winebuild, added
1736         an option to generate a .spec.o file in a single step.
1737         Added --save-temps and --verbose options for easier debugging.
1738
1739         * dlls/msi/msipriv.h, dlls/msi/table.c:
1740         Mike McCormack <mike@codeweavers.com>
1741         Don't refcount tables.
1742
1743         * dlls/msi/action.c, dlls/msi/msiquery.c:
1744         Mike McCormack <mike@codeweavers.com>
1745         Simplify the InstallValidate action a little.
1746
1747         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1748         Make sure not to free a a pointer that has been modified.
1749         Check that the text identifier doesn't contain invalid characters.
1750
1751         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1752           dlls/wined3d/wined3d_private.h:
1753         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1754         Added support for state management of vertex shader constants via
1755         stateblocks.
1756
1757         * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages.
1758
1759         * dlls/ntdll/time.c, dlls/oleaut32/typelib.c, dlls/user/text.c,
1760           programs/winemenubuilder/winemenubuilder.c:
1761         Mike McCormack <mike@codeweavers.com>
1762         Fix "empty body in an if/else-statement" warnings.
1763
1764         * dlls/comctl32/comboex.c: Jason Edmeades <us@edmeades.me.uk>
1765         Fix some off by one calculations in the comboboxex functions, and
1766         handle an out of range positive index the same as windows + unit test
1767         case.
1768
1769         * dlls/msi/create.c, dlls/msi/dialog.c, dlls/msi/format.c,
1770           dlls/msi/helpers.c:
1771         Mike McCormack <mike@codeweavers.com>
1772         Fix some simple memory leaks.
1773
1774         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
1775           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h:
1776         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1777         Implemented occlusion queries using either GL_ARB_occlusion_query or
1778         GL_NV_occlusion_query.
1779
1780         * dlls/d3d8/d3d8.spec, dlls/d3d8/shader.c:
1781         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1782         Correct the number of parameters (and partly their names) for the
1783         undocumented functions ValidatePixelShader and ValidateVertexShader.
1784
1785         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1786           dlls/comctl32/tests/comboex.c:
1787         Jason Edmeades <us@edmeades.me.uk>
1788         Fix some off by one calculations in the comboboxex functions, and
1789         handle an out of range positive index the same as windows + unit test
1790         case.
1791
1792         * include/ws2tcpip.h: Vijay Kiran Kamuju <infyquest@gmail.com>
1793         Added addrinfo structures.
1794
1795         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1796         Release the dc before drawing the underline and strikeout lines.
1797
1798 2005-09-20  Alexandre Julliard  <julliard@winehq.com>
1799
1800         * dlls/msi/dialog.c, dlls/shlwapi/ordinal.c, programs/notepad/main.c:
1801         Dmitry Timoshkov <dmitry@codeweavers.com>
1802         Fix the usage of COLOR_xxx constants in the place of the window's
1803         class hbrBackground.
1804
1805         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1806         Correctly draw the navigation pane.
1807
1808         * programs/clock/No.rc, programs/clock/rsrc.rc, programs/taskmgr/No.rc,
1809           programs/taskmgr/taskmgr.rc:
1810         Alexander N. Sørnes <alex@thehandofagony.com>
1811         Added Norwegian translations.
1812
1813         * dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/classes.c,
1814           dlls/msi/cond.y, dlls/msi/custom.c, dlls/msi/database.c,
1815           dlls/msi/dialog.c, dlls/msi/files.c, dlls/msi/format.c,
1816           dlls/msi/helpers.c, dlls/msi/install.c, dlls/msi/msi.c,
1817           dlls/msi/msiquery.c, dlls/msi/table.c:
1818         Mike McCormack <mike@codeweavers.com>
1819         Added memory allocation inline functions (part 2).
1820
1821         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/distinct.c,
1822           dlls/msi/events.c, dlls/msi/handle.c, dlls/msi/insert.c,
1823           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/package.c,
1824           dlls/msi/preview.c, dlls/msi/record.c, dlls/msi/registry.c,
1825           dlls/msi/select.c, dlls/msi/source.c, dlls/msi/sql.y,
1826           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/update.c,
1827           dlls/msi/upgrade.c, dlls/msi/where.c:
1828         Mike McCormack <mike@codeweavers.com>
1829         Added memory allocation inline functions (part 1).
1830
1831         * dlls/unicows/Makefile.in, dlls/unicows/main.c:
1832         Exported symbols now get resolved properly so we no longer need the
1833         list of dummy references.
1834
1835         * dlls/user/dde_misc.c, dlls/user/dde_private.h:
1836         Added a magic number to the WDML_CONV structure to fix some failing
1837         tests.
1838
1839         * tools/winebuild/relay.c: Fixed stack offset of %eax register.
1840
1841         * dlls/comctl32/rebar.c, dlls/msi/custom.c:
1842         Mike McCormack <mike@codeweavers.com>
1843         Fix if's that are followed by semicolons.
1844
1845         * dlls/msi/install.c, dlls/msi/msi.spec, include/msiquery.h:
1846         Jan Van Buggenhout <Chipzz@ULYSSIS.Org>
1847         implement stubs for MsiSequence[AW].
1848
1849         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1850         Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration.
1851
1852         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1853         Robert Shearman <rob@codeweavers.com>
1854         Implement OleIsRunning.
1855
1856         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1857         - Fix a trace to refer to the object ID rather than the legacy MID.
1858         - Fix the error case of CoMarshalInterThreadInterface to release the
1859           stream.
1860
1861 2005-09-19  Alexandre Julliard  <julliard@winehq.com>
1862
1863         * tools/winebuild/build.h, tools/winebuild/import.c,
1864           tools/winebuild/main.c, tools/winebuild/parser.c,
1865           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in,
1866           tools/winegcc/winegcc.c:
1867         Create an assembly file with all undefined symbols and add it to the
1868         link command so that the symbols show up in the final undefined list.
1869         Use that list to create thunks for all exported but undefined symbols,
1870         to make sure all export RVAs point somewhere inside the module.
1871
1872         * dlls/comctl32/comctl_Bg.rc, dlls/comctl32/rsrc.rc,
1873           dlls/commdlg/cdlg_Bg.rc, dlls/commdlg/rsrc.rc, dlls/mpr/mpr.rc,
1874           dlls/mpr/mpr_Bg.rc, dlls/mshtml/Bg.rc, dlls/mshtml/rsrc.rc,
1875           dlls/msi/msi.rc, dlls/msi/msi_Bg.rc, dlls/msrle32/msrle_Bg.rc,
1876           dlls/msrle32/rsrc.rc, dlls/oleaut32/oleaut32.rc,
1877           dlls/oleaut32/oleaut32_Bg.rc, dlls/serialui/Bg.rc,
1878           dlls/serialui/serialui_rc.rc, dlls/setupapi/Bg.rc,
1879           dlls/setupapi/setupapi.rc, dlls/shdocvw/Bg.rc,
1880           dlls/shdocvw/shdocvw.rc, dlls/shell32/shell32_Bg.rc,
1881           dlls/shell32/shres.rc, dlls/user/resources/user32.rc,
1882           dlls/user/resources/user32_Bg.rc, dlls/wineps/rsrc.rc,
1883           dlls/wineps/wps_Bg.rc, dlls/wininet/rsrc.rc,
1884           dlls/wininet/wininet_Bg.rc, dlls/winspool/Bg.rc,
1885           dlls/winspool/winspool.rc, programs/notepad/Bg.rc,
1886           programs/notepad/rsrc.rc, programs/regedit/Bg.rc,
1887           programs/regedit/rsrc.rc, programs/uninstaller/Bg.rc,
1888           programs/uninstaller/rsrc.rc, programs/winecfg/Bg.rc,
1889           programs/winecfg/winecfg.rc, programs/winhelp/Bg.rc,
1890           programs/winhelp/rsrc.rc:
1891         Milko Krachounov <milko@3mhz.net>
1892         Bulgarian resources for mpr, msi, user, commdlg, oleaut32, shdocvw,
1893         shell32, comctl32, msrle32, mshtml, winspool, wineps, serialui,
1894         setupapi, wininet, regedit, uninstaller, notepad, winecfg and
1895         winhelp.
1896
1897         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1898         Use the event's width and height not the translated window rect to
1899         recognize a zero sized window in the ConfigureNotify handler.
1900
1901         * include/hlink.idl: Aric Stewart <aric@codeweavers.com>
1902         Add the IHlinkFrame interface to hlink.idl.
1903
1904         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1905         Add initial toolbar button handling.
1906
1907         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1908         Return the adaptor mode as X8R8G8B8 when BPP is 24 or 32 bits.
1909
1910         * tools/winebuild/build.h, tools/winebuild/import.c,
1911           tools/winebuild/utils.c:
1912         Don't remove ignored symbols from the undefined list, simply skip them
1913         when resolving imports.
1914         Added get_temp_file_name utility function.
1915
1916         * include/winsock2.h:
1917         Use the default structure packing like Windows does.
1918
1919         * include/thread.h:
1920         Fixed the structure layout to be identical to the public one also on
1921         64-bit platforms.
1922
1923         * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts.
1924
1925         * dlls/shdocvw/shdocvw.spec, dlls/shlwapi/shlwapi.spec,
1926           tools/winebuild/parser.c:
1927         Take into account -noname functions when checking for duplicate export
1928         names. Fixed a couple of issues found by the stricter check.
1929
1930         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1931         - Remove redunant braces.
1932         - Compact multi-line comments that fit into one line.
1933         - Remove comments that state the obvious.
1934         - Remove extra brackets that are redundant because the -> operator
1935           binds tighter than &.
1936         - Change "this" to "This" to make code more like other interface
1937           implementations.
1938         - Remove redundant comparisons with NULL for pointers.
1939
1940         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1941         Vijay Kiran Kamuju <infyquest@gmail.com>
1942         Added __p__amblksiz implementation.
1943
1944         * dlls/x11drv/xrender.c:
1945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1946         Don't free a modified pointer.
1947
1948         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1949         Fix a problem with handling ETO_GLPYH_INDEX.  Spotted by Rob
1950         Shearman.
1951
1952         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1953         Fix the return codes during unmarshaling so that it returns failure
1954         codes instead of S_FALSE returned from IStream_Read.
1955
1956         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1957         Check for an empty string not a NULL pointer.
1958
1959         * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1960         Directly copy DIB bits into destination DC.
1961
1962         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1963         Prevent CheckDepthStencilMatch from causing problems if there is a
1964         current active OpenGL context.
1965
1966         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c:
1967         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1968         Stop vertex shader constants from being set at the same time as the
1969         vertex shader when a stateblock is applied.
1970
1971         * dlls/mshtml/Fi.rc, dlls/mshtml/rsrc.rc, dlls/msi/msi.rc,
1972           dlls/msi/msi_Fi.rc:
1973         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1974         Added Finnish resources.
1975
1976         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1977         Support more arguments in _invoke().
1978
1979         * dlls/urlmon/session.c, include/urlmon.idl:
1980         Jacek Caban <jack@itma.pwr.wroc.pl>
1981         - Added IHttpNegotiate2 interface.
1982         - Update BINDSTRING and IInternetSession.
1983
1984 2005-09-18  Alexandre Julliard  <julliard@winehq.com>
1985
1986         * dlls/comctl32/header.c: Ge van Geldorp <gvg@reactos.com>
1987         Do some bounds checking on iOrder.
1988
1989         * dlls/commdlg/cdlg_No.rc, dlls/msi/msi.rc, dlls/msi/msi_No.rc,
1990           programs/uninstaller/No.rc, programs/uninstaller/rsrc.rc:
1991         Alexander N. Sørnes <alex@thehandofagony.com>
1992         Added Norwegian translations.
1993
1994         * dlls/kernel/kernel16_private.h, dlls/kernel/kernel32.spec,
1995           dlls/kernel/ne_module.c, dlls/kernel/relay16.c, dlls/winedos/relay.c,
1996           include/wine/winbase16.h, tools/winebuild/import.c,
1997           tools/winebuild/relay.c, tools/winebuild/spec16.c:
1998         Moved return value handling to the individual relay thunks so that we
1999         only need one version of wine_call_from_16.
2000         Patch the wine_call_from_16 address along with the cs value directly
2001         in the 16-bit code segment to avoid the need for special magic in the
2002         import thunks.
2003
2004         * dlls/ntdll/heap.c:
2005         Fixed some trace format strings (reported by Gerald Pfeifer).
2006
2007         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/import.c,
2008           tools/winebuild/relay.c, tools/winebuild/spec32.c:
2009         Make the users of wine_call_from_32_regs save %eax so that we don't
2010         need a special hack in the import thunk.
2011         Added a get_pc_thunk_eax function to simplify the code a bit.
2012
2013         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2014         Call SetDIBits with a proper DC in order to set bitmap bits.
2015
2016         * dlls/user/sysparams.c: Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2017         If HKCU\Software\Wine does not yet exist, create it as non-volatile
2018         key, instead of volatile.
2019
2020         * dlls/winedos/int21.c:
2021         Christian Lupien <lupien@physique.usherbrooke.ca>
2022         Avoid overflow in the read file limit check.
2023
2024         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
2025           dlls/ole32/tests/marshal.c, dlls/oleaut32/tmarshal.c,
2026           dlls/rpcrt4/cproxy.c:
2027         Robert Shearman <rob@codeweavers.com>
2028         Fix ref-counting rules to match native DCOM Dlls.
2029
2030 2005-09-17  Alexandre Julliard  <julliard@winehq.com>
2031
2032         * libs/wine/loader.c, tools/winebuild/import.c,
2033           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2034         Store RVAs instead of pointers wherever possible in the generated NT
2035         header and directories.
2036
2037         * programs/notepad/No.rc, programs/notepad/rsrc.rc:
2038         Alexander N. Sørnes <alex@thehandofagony.com>
2039         Added Norwegian translation.
2040
2041         * dlls/avifil32/avifile.c:  Dmitry Timoshkov <dmitry@codeweavers.com>
2042          Revert previous change, it should not be needed anymore since a
2043          proper fix for mmioDescend regression has been committed.
2044
2045         * dlls/msi/msipriv.h, dlls/msi/table.c:
2046         Mike McCormack <mike@codeweavers.com>
2047         Fix memory leaks in the table code.
2048
2049         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2050         Read the MaskEdit template from the correct db field.
2051
2052         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
2053         Re-arrange some functions and vtables so we don't have declarations
2054         for all of the functions in the file.
2055
2056         * dlls/comctl32/comctl32undoc.c: Ge van Geldorp <gvg@reactos.com>
2057         Buffer size needs to be specified in bytes on input.
2058
2059         * dlls/user/user_main.c: Robert Shearman <rob@codeweavers.com>
2060         GetDesktopWindow can now potentially create a thread, so we shouldn't
2061         call this function from DllMain otherwise it is possible to cause a
2062         deadlock.
2063
2064 2005-09-16  Alexandre Julliard  <julliard@winehq.com>
2065
2066         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c:
2067         Preliminary implementation of signal handling for x86-64.
2068
2069         * dlls/winmm/mmio.c, dlls/winmm/tests/.cvsignore,
2070           dlls/winmm/tests/Makefile.in, dlls/winmm/tests/mmio.c,
2071           include/mmsystem.h:
2072         Dmitry Timoshkov <dmitry@codeweavers.com>
2073         Add a test for mmioDescend, make it pass under Wine.
2074
2075         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2076         Convert the list of dialog controls to a standard list.
2077
2078         * tools/winebuild/import.c: Implemented import thunks for x86-64.
2079
2080         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2081         Mike McCormack <mike@codeweavers.com>
2082         Make load_string_table return the string table.
2083
2084         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2085         Deformat all dialog text strings before using them.
2086
2087         * server/Makefile.in, server/context_x86_64.c:
2088         Preliminary version of the context support for x86-64.
2089
2090         * dlls/ntdll/heap.c, dlls/ntdll/virtual.c:
2091         Fixed a few pointer truncation bugs for 64-bit platforms.
2092
2093         * dlls/ntdll/server.c, server/request.c:
2094         Use the proper size for the cmsg_fd structure on 64-bit plaforms.
2095
2096         * dlls/msvcrtd/msvcrtd.spec:
2097         Forward all functions to msvcrt instead of having them link directly
2098         to libc.
2099
2100         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2101         Order the bitmap font list by the ansi codepage bit position.
2102         Fix a few comments.
2103
2104         * dlls/urlmon/tests/url.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2105         More tests of URLMoniker.
2106
2107         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2108         Generate Greek, Turkish, Hebrew, Arabic, Baltic and Thai versions of
2109         MS Sans Serif.
2110
2111         * tools/sfnt2fnt.c: Huw Davies <huw@codeweavers.com>
2112         Update sfnt2fnt hack, now that Wine Courier is known as Courier.
2113
2114         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2115         Load riched20.dll on demand, and unload it after it's used (based on a
2116         patch by Rob Shearman).
2117
2118         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2119         Fix a bug in a previous patch spotted by Dieter Komendera.
2120
2121         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2122         Mike McCormack <mike@codeweavers.com>
2123         Fix the stub for MsiConfigureFeature.
2124
2125         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
2126         Jacek Caban <jack@itma.pwr.wroc.pl>
2127         Added SetClientSite implementation.
2128
2129         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
2130         Stefan Leichter <Stefan.Leichter@camLine.com>
2131         Added stubs for DllRegisterServer, DllUnregisterServer and
2132         WintrustSetRegPolicyFlags.
2133
2134         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
2135         Fix String SID parsing.
2136
2137 2005-09-15  Alexandre Julliard  <julliard@winehq.com>
2138
2139         * programs/winetest/main.c: Ivan Leo Puoti <ivanleo@gmail.com>
2140         Get winetest to detect windows server 2003 R2.
2141
2142         * dlls/urlmon/session.c: Fixed a compiler warning.
2143
2144         * tools/winebuild/build.h, tools/winebuild/import.c,
2145           tools/winebuild/relay.c, tools/winebuild/spec32.c,
2146           tools/winebuild/utils.c:
2147         Added a common function to declare global symbols, and make them
2148         hidden on platforms that support it.
2149
2150         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2151         Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of
2152         Courier.
2153
2154         * dlls/urlmon/Makefile.in, dlls/urlmon/session.c, dlls/urlmon/umon.c:
2155         Jacek Caban <jack@itma.pwr.wroc.pl>
2156         Added CoInternetGetSession implementation.
2157
2158         * libs/wine/loader.c:
2159         Use the NT descriptor address as start of the data section, since the
2160         BaseOfData field isn't present in Win64.
2161
2162         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
2163           dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/files.c,
2164           dlls/msi/format.c, dlls/msi/helpers.c, dlls/msi/install.c,
2165           dlls/msi/upgrade.c:
2166         Mike McCormack <mike@codeweavers.com>
2167         Rename load_dynamic_property and remove its unused 3rd argument.
2168
2169         * dlls/Makedll.rules.in, tools/winebuild/import.c,
2170           tools/winebuild/res32.c, tools/winebuild/spec32.c,
2171           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
2172         Now that everything is done in assembly in the spec file, directly
2173         generate a .s file to bypass gcc inefficiency with large data
2174         structures.
2175
2176         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2177         Generate Greek, Turkish, Hebrew, Arabic, Baltic, Thai, Japanese and
2178         Korean versions of the System font.  All the non-latin glyphs are
2179         still blanks.
2180
2181         * dlls/msi/action.c, dlls/msi/msipriv.h:
2182         Mike McCormack <mike@codeweavers.com>
2183         Use the new msi_reg_set* macros where possible.
2184
2185         * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings.
2186
2187         * configure, configure.ac:
2188         Set the proper build flags for Darwin based on the CPU type instead of
2189         assuming PowerPC.
2190
2191         * tools/winebuild/build.h, tools/winebuild/res32.c,
2192           tools/winebuild/spec32.c:
2193         Output the resource data in assembly too.
2194
2195         * configure, configure.ac, include/config.h.in:
2196         Vincent Béron <vberon@mecano.gme.usherb.ca>
2197         Tweak the test for detecting libxslt as it didn't work correctly on
2198         RH8.
2199
2200         * programs/taskmgr/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2201         Update the German resource file.
2202
2203         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2204         Create a macro to write a value to a subkey.
2205
2206         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2207         Embed the browser object in the HTML window.  Spotted by Jacek Caban.
2208
2209         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
2210         Stefan Leichter <Stefan.Leichter@camLine.com>
2211         Added stubs for CryptInitOIDFunctionSet and
2212         CryptUnregisterDefaultOIDFunction.
2213
2214         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
2215           dlls/advapi32/tests/registry.c:
2216         Rein Klazes <wijn@wanadoo.nl>
2217         - Set the LastError in OpenSCManager in case of errors;
2218         - Accept machine names without a '\\' prefix in OpenSCManager and
2219           RegConnectRegistry.
2220         - Add a regression test for that.
2221
2222         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2223         Remember to remove a child font from the child font list.
2224
2225 2005-09-14  Alexandre Julliard  <julliard@winehq.com>
2226
2227         * tools/winebuild/build.h, tools/winebuild/spec32.c,
2228           tools/winebuild/utils.c:
2229         Output constant strings in a more appropriate section than .text.
2230
2231         * programs/taskmgr/En.rc, programs/taskmgr/optnmenu.c,
2232           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
2233           programs/taskmgr/trayicon.c:
2234         Thomas Weidenmueller <wine-patches@reactsoft.com>
2235         Hook up "Hide on Minimize" & Add context menu to the tray icon.
2236
2237         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2238         Only add Tahoma to the System font's link list if we can actually find
2239         it.
2240
2241         * dlls/hhctrl.ocx/webbrowser.c: James Hawkins <truiken@gmail.com>
2242         - Zero the WBInfo struct to get rid of invalid pointers.
2243         - Store object pointers in the WBInfo struct as they're created.
2244
2245         * dlls/comctl32/toolbar.c, include/commctrl.h:
2246         Robert Shearman <rob@codeweavers.com>
2247         - Add support for navigating a toolbar with the arrow keys.
2248         - Fix WrapToolbar in the case of no parent window.
2249         - Use the newly added NMTBINITCUSTOMIZE for sending the
2250           TBN_INITCUSTOMIZE so that it is safe on 64-bit platforms.
2251
2252         * tools/winebuild/build.h, tools/winebuild/import.c,
2253           tools/winebuild/parser.c, tools/winebuild/spec32.c,
2254           tools/winebuild/utils.c:
2255         Generate stub functions directly in assembly.
2256
2257         * server/thread.c:
2258         Remove an exiting thread from the process only after thread cleanup to
2259         avoid accessing freed window classes.
2260
2261         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2262         Create a macro function to write registry values.
2263
2264         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2265         Perform automatic bitmap font configuration based on the current
2266         locale.
2267
2268         * dlls/urlmon/Makefile.in, dlls/urlmon/ftp.c, dlls/urlmon/http.c,
2269           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
2270         Jacek Caban <jack@itma.pwr.wroc.pl>
2271         Added http and ftp protocol stub implementation.
2272
2273         * programs/taskmgr/taskmgr.c: Filip Navara <xnavara@volny.cz>
2274         Don't kill non-existing timers. Use EndDialog to close the dialog.
2275
2276         * programs/taskmgr/procpage.c: Michael Fritscher
2277         Hook up "End Process" button.
2278
2279         * dlls/x11drv/x11drv.h:
2280         Avoid a redefinition warning on 64-bit platforms.
2281
2282         * dlls/setupapi/install.c, tools/wine.inf:
2283         Ge van Geldorp <gvg@reactos.com>
2284         Base of REG_DWORD entries must be auto-detected.
2285
2286         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
2287         Remove some unused values in the object header.
2288
2289         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2290         Cope with OpenFontFile failing.
2291
2292         * configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
2293         Require autoconf 2.53b as AC_PROG_EGREP is only defined since that
2294         version.
2295
2296         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c,
2297           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
2298           dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
2299         Support arbitrary sizes for the thread signal stack, and set the
2300         default size from the MINSIGSTKSZ constant.
2301
2302         * dlls/quartz/memallocator.c: Get rid of another long long constant.
2303
2304         * dlls/urlmon/file.c, dlls/urlmon/tests/protocol.c:
2305         Jacek Caban <jack@itma.pwr.wroc.pl>
2306         Added MIME type checking to FileProtocol::Start.
2307
2308         * programs/taskmgr/applpage.c, programs/taskmgr/perfpage.c,
2309           programs/taskmgr/procpage.c:
2310         Thomas Weidenmueller <wine-patches@reactsoft.com>
2311         Use anonymous events for synchronization.
2312
2313         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2314         Mike McCormack <mike@codeweavers.com>
2315         Convert the list of tables to a standard list.
2316
2317         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2318         Fix gcc 4.0 warnings.
2319
2320         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
2321         Robert Shearman <rob@codeweavers.com>
2322         Add exception handling for stubs.
2323
2324         * include/wine/rpcfc.h: Robert Shearman <rob@codeweavers.com>
2325         Define RPC_FC_RANGE.
2326
2327         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2328         Jacek Caban <jack@itma.pwr.wroc.pl>
2329         Added MIME type checking to ResProtocol::Start.
2330
2331         * dlls/setupapi/diskspace.c: Filip Navara <xnavara@volny.cz>
2332         Fix a couple of prototypes.
2333
2334         * programs/taskmgr/about.c, programs/taskmgr/affinity.c,
2335           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
2336           programs/taskmgr/dbgchnl.c, programs/taskmgr/graph.c,
2337           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
2338           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
2339           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.c,
2340           programs/taskmgr/taskmgr.h:
2341         Thomas Weidenmueller <wine-patches@reactsoft.com>
2342         Filip Navara <xnavara@volny.cz>
2343         DLGPROCs return INT_PTR.
2344
2345 2005-09-13  Alexandre Julliard  <julliard@winehq.com>
2346
2347         * include/winbase.h: Implemented InterlockedCompareExchangePointer and
2348         InterlockedExchangePointer for x86-64.
2349
2350         * dlls/gdi/gdiobj.c, dlls/kernel/local16.c, dlls/kernel/process.c,
2351           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/thread.c,
2352           dlls/ntdll/rtlbitmap.c, dlls/oleaut32/tests/vartest.c,
2353           dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c,
2354           dlls/version/install.c, dlls/version/tests/info.c,
2355           dlls/wininet/http.c, include/urlmon.idl, include/wincrypt.h,
2356           include/winerror.h:
2357         Remove the 'L' suffix on a number of constants to avoid comparison
2358         errors on 64-bit platforms.
2359
2360         * dlls/user/message.c, dlls/user/tests/msg.c, server/queue.c:
2361         Timeout 0 means infinite wait for SendMessageTimeout.
2362         Remove the message from the receiver queue if it times out before
2363         being received.
2364
2365         * programs/taskmgr/applpage.c, programs/taskmgr/graph.c,
2366           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
2367           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
2368           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.h:
2369         Richard Cohen <richard@daijobu.co.uk>
2370         Jim Tabor, Thomas Weidenmueller <wine-patches@reactsoft.com>
2371         64 bit fixes -- Store Window procs as WNDPROC, cast to DWORD_PTR in
2372         SendMessageTimeout.
2373
2374         * dlls/comctl32/listview.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2375         Fixed inconsistency in LISTVIEW_DUMP macro.
2376
2377         * dlls/urlmon/internet.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2378         Added PARSE_SECURITY_DOMAIN action implementation.
2379
2380         * dlls/msi/msipriv.h, programs/rpcss/rpcss_main.c,
2381           programs/taskmgr/procpage.c:
2382         Get rid of a couple of non-portable long long constants.
2383
2384         * dlls/msi/install.c, dlls/msi/tests/package.c:
2385         Mike McCormack <mike@codeweavers.com>
2386         Fix the handling of MsiGetTargetPath args (with test case).
2387
2388         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2389         Make sure to release the package we grabbed on the error path.
2390
2391         * dlls/shell32/iconcache.c: Ge van Geldorp <gvg@reactos.com>
2392         Save a few megabytes of memory by loading the default icon only once
2393         into the image lists.
2394
2395         * include/wine/library.h, include/wine/pthread.h,
2396           libs/unicode/cptable.c, libs/wine/ldt.c, loader/kthread.c,
2397           loader/pthread.c:
2398         Avoid some warnings on 64-bit platforms.
2399
2400         * dlls/msi/install.c, dlls/msi/tests/package.c:
2401         Mike McCormack <mike@codeweavers.com>
2402         Fix the handling of MsiDoAction args (with test case).
2403
2404         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2405         Mike McCormack <mike@codeweavers.com>
2406         Eliminate fixed length buffers from the MSIFEATURE structure.
2407
2408         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/olefont.c:
2409         Walt Ogburn <reuben@ugcs.caltech.edu>
2410         Get IFontDisp type information from stdole2.tlb, instead of IDispatch
2411         information from stdole32.tlb.
2412
2413         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2414         Fix gcc 4.0 warnings.
2415
2416         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2417         Skip dash characters in the PIDMask for a MaskedEdit control.
2418
2419         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
2420           dlls/hhctrl.ocx/webbrowser.c, dlls/hhctrl.ocx/webbrowser.h:
2421         James Hawkins <truiken@gmail.com>
2422         - Add the WebBrowser implementation.
2423         - Load the default Url in the HTML Pane.
2424
2425         * dlls/winspool/info.c: Detlef Riekenberg <wine.dev@web.de>
2426         Let EnumPrinterDrivers return the number of drivers.
2427
2428 2005-09-12  Alexandre Julliard  <julliard@winehq.com>
2429
2430         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
2431           dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c,
2432           dlls/dbghelp/minidump.c, dlls/dinput/effect_linuxinput.c,
2433           dlls/dsound/propset.c, dlls/gdi/freetype.c,
2434           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
2435           dlls/riched20/reader.c, dlls/riched20/style.c, dlls/secur32/thunks.c,
2436           dlls/setupapi/parser.c, dlls/shlwapi/reg.c, dlls/shlwapi/string.c,
2437           dlls/winmm/message16.c, dlls/winmm/winmm.c, dlls/winsock/socket.c,
2438           dlls/x11drv/xim.c, programs/winemenubuilder/winemenubuilder.c:
2439         Marcus Meissner <marcus@jet.franken.de>
2440         The last argument to MultiByteToWideChar is wide character count and
2441         not the buffer size in bytes. Fixed all places where it was wrong.
2442
2443         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
2444         Register ZoneMap.
2445
2446         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2447         Eric Pouech <eric.pouech@wanadoo.fr>
2448         Implemented kernel32.GetThreadTimes on top of ntdll's equivalent
2449         function.
2450
2451         * dlls/comctl32/tests/updown.c, dlls/kernel/locale.c,
2452           dlls/kernel/module.c, dlls/kernel/resource16.c,
2453           dlls/kernel/selector.c, dlls/user/dialog.c, dlls/user/menu.c,
2454           dlls/user/message.c, dlls/user/winproc.c, include/win.h,
2455           include/winnt.h:
2456         Fixed a few more pointer to integer typecast issues for 64-bit
2457         platforms.
2458
2459         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
2460           dlls/riched20/writer.c:
2461         Fixed gcc 4.0 warnings.
2462
2463         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2464         Jacek Caban <jack@itma.pwr.wroc.pl>
2465         Added IWebBrowser2 stub implementation.
2466
2467         * dlls/ole32/tests/marshal.c, dlls/user/message.c,
2468           dlls/user/user_main.c:
2469         SendMessageTimeout takes a DWORD_PTR not a DWORD.
2470
2471         * tools/winegcc/utils.c:
2472         Properly handle the case where vsnprintf returns -1.
2473
2474         * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings.
2475
2476         * dlls/user/controls.h, dlls/user/nonclient.c:
2477         Make the non-client message handling functions return an LRESULT.
2478
2479         * dlls/atl/registrar.c, dlls/kernel/locale.c, dlls/kernel/resource16.c,
2480           dlls/oleaut32/vartype.c, dlls/user/dialog.c, dlls/user/dialog16.c:
2481         Use MAKEINTRESOURCE instead of casts where appropriate.
2482
2483         * dlls/avifil32/avifile.c:
2484         Alex Villacís Lasso <a_villacis@palosanto.com>
2485         Initialize structs for mmioDescend and FindChunkAndKeepExtras - fixes
2486         AVI file recognition.
2487
2488         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
2489           tools/widl/parser.y, tools/widl/widl.c, tools/widl/widltypes.h:
2490         Robert Shearman <rob@codeweavers.com>
2491         - Output prototypes for user marshal functions at the end of the
2492           header and by use.
2493         - Add support for range and ptr attributes and for the "small" base
2494           type.
2495
2496         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2497         Encode URL in ResProtocol::Start.
2498
2499         * dlls/urlmon/tests/misc.c, dlls/urlmon/umon.c,
2500           dlls/urlmon/urlmon_main.c:
2501         Jacek Caban <jack@itma.pwr.wroc.pl>
2502         Rewrote FindMimeFromData to pass tests.
2503
2504         * dlls/ddraw/surface_wndproc.c:
2505         Use Get/SetWindowLongPtr to access pointers in the window extra
2506         bytes.
2507
2508         * dlls/user/listbox.c:
2509         Avoid truncating the item data to 32 bits in LB_SETITEMDATA.
2510
2511         * dlls/kernel/process.c:
2512         Parameters to virtual memory functions need to be SIZE_T.
2513
2514         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2515         strcpynAtoW takes number of characters, not bytes.
2516
2517         * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings.
2518
2519         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2520         EXTLOGPEN.elpHatch can contain a handle as well.
2521
2522         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2523         Fix gcc 4.0 warnings.
2524
2525         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
2526         Mike McCormack <mike@codeweavers.com>
2527         Eliminate yet more fixed length buffers.
2528
2529         * dlls/advapi32/registry.c, dlls/avifil32/getframe.c,
2530           dlls/dbghelp/coff.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2531           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2532           dlls/dsound/propset.c, dlls/kernel/dosmem.c,
2533           dlls/kernel/kernel_private.h, dlls/msacm/format.c,
2534           dlls/msacm/stream.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/locale.c,
2535           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
2536           dlls/ntdll/virtual.c, dlls/opengl32/wgl.c, dlls/setupapi/queue.c,
2537           dlls/user/caret.c, dlls/user/exticon.c, dlls/user/spy.c,
2538           dlls/version/info.c, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2539           include/windowsx.h, tools/winebuild/res32.c, tools/winedump/debug.c,
2540           tools/wrc/newstruc.c:
2541         Fixed a number of pointer to integer conversions that wouldn't work
2542         right on a 64-bit platform.
2543
2544         * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change.
2545
2546         * dlls/ddraw/ddraw_main.c, dlls/ddraw/surface_main.c,
2547           dlls/dsound/capture.c, dlls/dsound/dsound.c, dlls/kernel/instr.c,
2548           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
2549           dlls/kernel/resource16.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
2550           dlls/msacm/driver.c, dlls/msacm/msadp32/msadp32.c,
2551           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
2552           dlls/msacm/tests/msacm.c, dlls/quartz/filtergraph.c,
2553           dlls/user/driver16.c, dlls/user/message.c, dlls/user/resource.c,
2554           dlls/version/resource.c, dlls/vmm.vxd/vmm.c,
2555           dlls/winaspi/winaspi32.c, dlls/wined3d/swapchain.c,
2556           dlls/wininet/utility.c, dlls/winmm/driver.c,
2557           dlls/winmm/winealsa/audio.c, dlls/winsock/socket.c,
2558           dlls/wintab32/context.c:
2559         Fixed some more traces to use the right printf format and avoid
2560         typecasts.
2561
2562         * dlls/user/button.c, dlls/user/combo.c, dlls/user/edit.c,
2563           dlls/user/listbox.c, dlls/user/menu.c:
2564         Use Get/SetWindowLongPtr when accessing pointers in the window extra
2565         bytes.
2566
2567         * dlls/shell32/cpanelfolder.c, dlls/shell32/shlexec.c,
2568           dlls/shell32/tests/shlexec.c:
2569         Ge van Geldorp <gvg@reactos.com>
2570         Fix execution of Control Panel items.
2571
2572         * include/winuser.h: Ivan Leo Puoti <ivanleo@gmail.com>
2573         Added a missing define.
2574
2575         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2576         Mike McCormack <mike@codeweavers.com>
2577         Fix more fixed length buffers.
2578
2579         * dlls/user/tests/class.c:
2580         Use Get/SetClassLongPtr to access the module handle.
2581
2582         * dlls/user/listbox.c: The item user data has to be a ULONG_PTR.
2583
2584         * libs/wine/loader.c:
2585         Only add the default dlldir to the search path if that's where ntdll
2586         is found.
2587
2588         * dlls/gdi/brush.c, dlls/gdi/enhmetafile.c,
2589           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/tests/metafile.c,
2590           include/wingdi.h:
2591         LOGBRUSH.lbHatch must be a ULONG_PTR since it can contain a handle.
2592
2593         * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations.
2594
2595         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
2596         Use the gasp table to check whether we should trigger antialiasing.
2597
2598         * dlls/urlmon/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2599         Encode URL in file protocol.
2600
2601         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
2602           dlls/comctl32/theming.c:
2603         Frank Richter <frank.richter@gmail.com>
2604         Unregister theming subclasses at comctl32 shutdown; should fix
2605         reported re-registration errors.
2606
2607         * dlls/urlmon/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2608         Fix protocol test.
2609
2610         * dlls/hhctrl.ocx/Fi.rc, dlls/hhctrl.ocx/hhctrl.rc,
2611           dlls/serialui/Fi.rc, dlls/serialui/serialui_rc.rc,
2612           dlls/shdocvw/Fi.rc, dlls/shdocvw/shdocvw.rc, dlls/winspool/Fi.rc,
2613           dlls/winspool/winspool.rc, programs/winemine/Fi.rc,
2614           programs/winemine/rsrc.rc:
2615         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2616         Added Finnish resources.
2617
2618         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2619         Added missing attributes.
2620
2621         * include/exdispid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
2622         Added more definitions.
2623
2624         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
2625         Make sure not to access invalid components or features.
2626
2627         * dlls/urlmon/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
2628         Added urlmon.inf as dependency of rsrc.res.
2629
2630         * include/shlobj.h:
2631         Fixed the binary layout gcc hacks to do the right thing for gcc 4.0.
2632
2633         * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
2634           dlls/winmm/winemm.h:
2635         Fixed gcc 4.0 warnings.
2636
2637         * dlls/ntdll/env.c, dlls/ntdll/handletable.c, dlls/ntdll/loader.c,
2638           dlls/ntdll/server.c, dlls/ntdll/thread.c:
2639         Use SIZE_T instead of ULONG for the size arguments of the virtual
2640         memory functions.
2641
2642         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
2643           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2644           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
2645           dlls/dsound/duplex.c, dlls/dsound/tests/ds3d.c,
2646           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
2647           dlls/dsound/tests/dsound8.c, dlls/gdi/printdrv.c, dlls/imm32/imm.c,
2648           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/change.c,
2649           dlls/kernel/except.c, dlls/msrle32/msrle32.c, dlls/ntdll/cdrom.c,
2650           dlls/ole32/ole2.c, dlls/user/cursoricon.c, dlls/x11drv/clipboard.c,
2651           dlls/x11drv/xim.c:
2652         Fixed some traces to use the right printf format and avoid typecasts.
2653
2654         * configure, configure.ac:
2655         Only try to set -mpreferred-stack-boundary on i386.
2656         Add -Wdeclaration-after-statement warning if supported.
2657
2658         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2659         Fix an uninitialized variable problem.
2660
2661         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
2662         Jacek Caban <jack@itma.pwr.wroc.pl>
2663         Added PARSE_SECURITY_URL action implementation.
2664
2665         * dlls/wintrust/wintrust_main.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2666         Return ERROR_SUCCESS as default and TRUST_E_PROVIDER_UNKNOWN if asked
2667         for WINTRUST_ACTION_GENERIC_VERIFY_V2.
2668
2669         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2670         Jacek Caban <jack@itma.pwr.wroc.pl>
2671         Added *ProtocolInfo::ParseUrl implementation.
2672
2673         * dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
2674           dlls/shdocvw/webbrowser.c:
2675         Jacek Caban <jack@itma.pwr.wroc.pl>
2676         Make IConnectionPointContainer interface heap based.
2677
2678         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2679         Remove an annoying dialog when trying to clean up a directory.
2680
2681         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
2682         Dmitry Timoshkov <dmitry@codeweavers.com>
2683         Add a test for ShowWindow(SW_SHOWMAXIMIZED) called for a not visible
2684         overlapped window, which shows that WM_SHOWWINDOW is not sent in that
2685         case and that it should activate a window and bring it to top.
2686
2687         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2688         Juan Lang <juan_lang@yahoo.com>
2689         When decoding a signed cert, make sure it's really a cert.
2690
2691 2005-09-09  Alexandre Julliard  <julliard@winehq.com>
2692
2693         * dlls/comctl32/tests/subclass.c, dlls/gdi/tests/bitmap.c,
2694           dlls/user/tests/class.c, dlls/user/tests/menu.c,
2695           dlls/user/tests/msg.c, dlls/user/tests/win.c,
2696           programs/taskmgr/graph.c, programs/taskmgr/perfpage.c,
2697           programs/taskmgr/procpage.c, programs/wineconsole/dialog.c,
2698           programs/winedbg/gdbproxy.c, programs/winedbg/info.c,
2699           programs/winefile/winefile.c, programs/winhelp/winhelp.c:
2700         Use Get/SetWindowLongPtr instead of Get/SetWindowLong where
2701         appropriate.
2702
2703         * dlls/comctl32/comctl32.spec, dlls/dbghelp/dbghelp.spec,
2704           dlls/kernel/kernel32.spec, dlls/mapi32/mapi32.spec,
2705           dlls/msvcrt/msvcrt.spec, dlls/ntdll/ntdll.spec,
2706           dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec,
2707           dlls/shlwapi/shlwapi.spec, dlls/user/user32.spec,
2708           dlls/uxtheme/uxtheme.spec, dlls/wininet/wininet.spec:
2709         Specify 64-bit integers as double instead of long long in spec files
2710         so that we get the correct number of arguments.
2711
2712         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
2713         Alex Villacís Lasso <a_villacis@palosanto.com>
2714         Make Single|Double->BSTR conversion use the specified locale for the
2715         decimal point even without the LOCALE_USE_NLS flag. Test supplied.
2716
2717         * dlls/d3d8/vshaderdeclaration.c: Mike McCormack <mike@codeweavers.com>
2718         Fix gcc 4.0 warning.
2719
2720         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
2721         Mike McCormack <mike@codeweavers.com>
2722         Move a fixed size buffer to the heap.
2723
2724         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2725         Reduce the indent level of a function.
2726
2727         * dlls/ntdll/virtual.c:
2728         Added descriptions for a few more machine types.
2729
2730         * dlls/user/user_main.c: Francois Gouget <fgouget@codeweavers.com>
2731         If given the EWX_FORCE flag, ExitWindowsEx() should not send the
2732         WM_{QUERY}ENDSESSION messages.
2733         Add support for EWX_FORCEIFHUNG.
2734         ExitWindowsEx() should return true if it succeeds, even if the user
2735         cancels the shutdown.
2736
2737         * dlls/advapi32/service.c, dlls/dinput/joystick_linux.c,
2738           dlls/dinput/keyboard.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
2739           dlls/dsound/dsound.c, dlls/dsound/duplex.c, dlls/gdi/driver.c,
2740           dlls/gdi/gdiobj.c, dlls/kernel/console.c, dlls/kernel/kernel_main.c,
2741           dlls/kernel/lcformat.c, dlls/kernel/module.c, dlls/kernel/profile.c,
2742           dlls/kernel/syslevel.c, dlls/kernel/vxd.c, dlls/mscms/handle.c,
2743           dlls/msi/handle.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
2744           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
2745           dlls/ntdll/loader.c, dlls/ntdll/rtl.c, dlls/ntdll/time.c,
2746           dlls/ntdll/virtual.c, dlls/ole32/compobj.c,
2747           dlls/ole32/compobj_private.h, dlls/ole32/git.c, dlls/ole32/ifs.c,
2748           dlls/ole32/rpc.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpc_server.c,
2749           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/changenotify.c,
2750           dlls/shell32/iconcache.c, dlls/user/cursoricon.c,
2751           dlls/user/dde_misc.c, dlls/user/message.c, dlls/user/user_main.c,
2752           dlls/user/winproc.c, dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
2753           dlls/winedos/vga.c, dlls/wininet/internet.c,
2754           dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/audio.c,
2755           dlls/winmm/wineoss/midi.c, dlls/winmm/winmm.c, dlls/winsock/async.c,
2756           dlls/winspool/info.c, dlls/x11drv/dce.c, dlls/x11drv/dib.c,
2757           dlls/x11drv/x11drv_main.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
2758           dlls/x11drv/xrender.c, include/winnt.h:
2759         Use a more portable scheme for storing the name of a critical
2760         section.
2761
2762         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2763         Jacek Caban <jack@itma.pwr.wroc.pl>
2764         Make IQuickActivate interface heap based.
2765
2766         * dlls/winmm/playsound.c: Ulrich Czekalla <ulrich@codeweavers.com>
2767         Display fccType as hex instead of characters in trace output.
2768
2769         * configure, configure.ac: Added a define check for __x86_64__.
2770
2771         * tools/winedump/dump.c:
2772         Fixed get_time_str definition to match the prototype.
2773
2774         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
2775         Update the win32.api file to current CVS.
2776
2777         * dlls/dinput/effect_linuxinput.c:
2778         Vincent Béron <vberon@mecano.gme.usherb.ca>
2779         Use proper ifdefs around unistd.h.
2780
2781         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2782         Juan Lang <juan_lang@yahoo.com>
2783         - call CertFreeCertificateContext from CertDeleteCertificateFromStore
2784         - fix some ref counting problems
2785
2786         * dlls/urlmon/regsvr.c, dlls/urlmon/tests/protocol.c,
2787           dlls/urlmon/urlmon_main.h, include/urlmon.idl:
2788         Jacek Caban <jack@itma.pwr.wroc.pl>
2789         Move protocol's CLSIDs to urlmon.idl.
2790
2791         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
2792         Jacek Caban <jack@itma.pwr.wroc.pl>
2793         Added PARSE_PATH_FROM_URL action implementation.
2794
2795         * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc:
2796         Stefan Leichter <Stefan.Leichter@camLine.com>
2797         Added version resource to urlmon.dll.
2798
2799 2005-09-08  Alexandre Julliard  <julliard@winehq.com>
2800
2801         * dlls/ntdll/exception.c: Define GET_IP for x86_64.
2802
2803         * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64.
2804
2805         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
2806         Avoid 'clobbered by longjmp' warnings.
2807
2808         * fonts/.cvsignore, fonts/Makefile.in, fonts/courier.sfd,
2809           fonts/marlett.sfd, fonts/ms_sans_serif.sfd, fonts/system.sfd,
2810           fonts/wine_courier.sfd, fonts/wine_marlett.sfd,
2811           fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
2812         Dmitry Timoshkov <dmitry@codeweavers.com>
2813         Rename Wine fonts to match Windows font names.
2814
2815         * dlls/wldap32/control.c, dlls/wldap32/winldap_private.h,
2816           dlls/wldap32/wldap32.spec:
2817         Hans Leidekker <hans@it.vu.nl>
2818         Implement ldap_create_sort_control*.
2819
2820         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2821         Juan Lang <juan_lang@yahoo.com>
2822         - implement system stores
2823         - remove an intermittently failing registry test
2824
2825         * dlls/shdocvw/classinfo.c, dlls/shdocvw/shdocvw.h,
2826           dlls/shdocvw/webbrowser.c:
2827         Jacek Caban <jack@itma.pwr.wroc.pl>
2828         Make IProvideClassInfo2 interface heap based.
2829
2830         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrich@codeweavers.com>
2831         ckid not fccType specifies the form type to search for.
2832
2833         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2834         Release BINDINFO in *Protocol::Start.
2835
2836         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
2837         Fix return value of ExtTextOut in the case when count == 0.
2838
2839         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2840         Pass a locally modified version of SHELLEXECUTEINFO to
2841         IShellExecuteHookW_Execute, this should pass through at least
2842         sei_tmp.nShow retrieved from an .lnk file (fStartup).
2843
2844         * tools/winedump/lnk.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2845         Dump more .lnk file header fields.
2846
2847         * dlls/shell32/debughlp.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2848         - Stop using a not initialized variable szTemp in
2849           _dbg_ILSimpleGetText, make _dbg_ILSimpleGetText return no value since
2850           nobody is using it.
2851         - Stop dereferencing a possible NULL in pdump since
2852           _dbg_ILGetDataPointer can potentially return NULL (for instance for
2853           root or desktop pidl).
2854         - Make shdebugstr_guid use standard wine_dbg_sprintf instead of the
2855           handmade solution.
2856
2857         * dlls/ntdll/version.c: Fixed a comment.
2858
2859         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2860         Mike McCormack <mike@codeweavers.com>
2861         Allocate memory rather than using fixed length buffers.
2862
2863         * dlls/msi/custom.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2864         Mike McCormack <mike@codeweavers.com>
2865         Convert RunningActions array into a list.
2866
2867         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2868         Fix gcc 4.0 warnings.
2869
2870         * dlls/gdi/font.c, dlls/gdi/freetype.c:
2871         Huw Davies <huw@codeweavers.com>
2872         Have ExtTextOut call into the font linking mechanism.
2873         GetCharWidth, GetCharABCWidths and GetTextExtentPoint should return
2874         the widths of a linked font's glyphs.
2875
2876         * include/sqltypes.h: Phil Krylov <phil@newstar.rinet.ru>
2877         Added typedefs SQLWCHAR and SQLTCHAR.
2878
2879         * tools/winebuild/build.h, tools/winebuild/import.c,
2880           tools/winebuild/parser.c, tools/winebuild/spec32.c:
2881         Added support for 64-bit format NT header and export/import tables.
2882
2883         * dlls/crypt32/cert.c, dlls/crypt32/encode.c:
2884         Avoid a couple of 'clobbered by longjmp' warnings.
2885
2886         * dlls/avifil32/api.c, dlls/cards/cards.c:
2887         Mike McCormack <mike@codeweavers.com>
2888         Fix gcc 4.0 warnings.
2889
2890         * dlls/ntdll/server.c:
2891         Fix a file descriptor leak when opening the first file on a removable
2892         device.
2893
2894         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2895         Improve a fixme message a little.
2896
2897         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2898         - fix a bug introduced by the progid list conversion
2899         - make a fixme a little less alarmist
2900
2901         * dlls/msi/events.c, dlls/msi/helpers.c:
2902         Mike McCormack <mike@codeweavers.com>
2903         Fix memory leaks.
2904
2905         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2906         Remove an unnecessary level of indent.
2907
2908         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2909         Fix memory leaks in custom actions.
2910
2911         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2912         Improve midi trace.
2913
2914         * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h:
2915         Ge van Geldorp <gvg@reactos.com>
2916         Fix NdrServerContextMarshall prototype.
2917
2918         * dlls/winmm/mmio.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2919         Remove redundant check.
2920
2921         * dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h,
2922           dlls/shdocvw/webbrowser.c:
2923         Jacek Caban <jack@itma.pwr.wroc.pl>
2924         Make IPersist* interfaces heap based.
2925
2926         * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2927         Jacek Caban <jack@itma.pwr.wroc.pl>
2928         Added ReleaseBindInfo implementation.
2929
2930         * dlls/mpr/mpr_main.c: Ge van Geldorp <gvg@reactos.com>
2931         Fix DllCanUnloadNow prototype.
2932
2933         * dlls/wldap32/Makefile.in, dlls/wldap32/control.c,
2934           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2935         Hans Leidekker <hans@it.vu.nl>
2936         Implement ldap_control_free*, ldap_controls_free* and
2937         ldap_free_controls*.
2938
2939         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2940         Juan Lang <juan_lang@yahoo.com>
2941         Implement system registry stores.
2942
2943         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
2944         Convert a few more constants from strings to byte arrays.
2945
2946 2005-09-07  Alexandre Julliard  <julliard@winehq.com>
2947
2948         * tools/winebuild/build.h, tools/winebuild/import.c,
2949           tools/winebuild/main.c, tools/winebuild/spec32.c,
2950           tools/winebuild/utils.c:
2951         Added a bit of framework for future x86_64 support.
2952
2953         * dlls/shell32/tests/shlfolder.c:
2954         Michael Jung <mjung@iss.tu-darmstadt.de>
2955         Removed two todo_wine's around tests that meanwhile succeed on wine.
2956
2957         * dlls/shell32/shfldr_unixfs.c:
2958         Michael Jung <mjung@iss.tu-darmstadt.de>
2959         Pass correct pointer to SHFree in case of failure in
2960         UNIXFS_path_to_pidl.
2961         Return E_FAIL if we can't get the unix path in
2962         IPersistFolder3::InitializeEx.
2963         Return E_NOAGGREGATION if non-NULL pUnkOuter is given to the
2964         constructor.
2965
2966         * dlls/dsound/tests/propset.c, programs/winecfg/driveui.c,
2967           programs/winefile/winefile.c:
2968         Replace a few more direct lpVtbl accesses by the proper macros.
2969
2970         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h:
2971         Huw Davies <huw@codeweavers.com>
2972         Implement FontIsLinked.
2973
2974         * tools/wine.inf: Christoph Frick <frick@sc-networks.de>
2975         Fake directx 9c instead of 9b.
2976
2977         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2978         Implement MsiReinstallFeature.
2979
2980         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
2981           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/cert.c:
2982         Juan Lang <juan_lang@yahoo.com>
2983         Implement registry stores.
2984
2985         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2986         Eric Pouech <eric.pouech@wanadoo.fr>
2987         Implemented kernel32:SetThreadPriority on top of ntdll's equivalent
2988         functions.
2989
2990         * dlls/dinput/joystick_linuxinput.c:
2991         Use the COM macros instead of accessing lpVtbl directly.
2992
2993         * tools/winebuild/build.h, tools/winebuild/import.c,
2994           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2995         Generate the NT header in assembly instead of using a C structure.
2996
2997         * dlls/commdlg/printdlg.c, dlls/crypt32/tests/encode.c,
2998           dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c,
2999           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
3000           dlls/winmm/winmm.c:
3001         Mike McCormack <mike@codeweavers.com>
3002         Fix gcc 4.0 warnings.
3003
3004         * dlls/urlmon/Makefile.in, dlls/urlmon/internet.c,
3005           dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon.spec:
3006         Jacek Caban <jack@itma.pwr.wroc.pl>
3007         Added CoInternetParseUrl implementation.
3008
3009         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3010         get_glyph_index should return the nonexistent glyph for bitmap fonts
3011         when a unicode character cannot be represented as a single byte in the
3012         font's codepage.
3013
3014         * programs/winecfg/Ja.rc: Vikram Kumar <vik@zone81.com>
3015         Update Japanese resource file to include the Theme tab.
3016
3017         * dlls/wininet/http.c: <orin@pinhead.cc>
3018         Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT.
3019
3020         * include/oleidl.idl: Mike McCormack <mike@codeweavers.com>
3021         Fix a typo.
3022
3023         * dlls/dinput/joystick_linuxinput.c:
3024         Mike McCormack <mike@codeweavers.com>
3025         Fix warnings for no force feedback case.
3026
3027         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/files.c,
3028           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3029         Mike McCormack <mike@codeweavers.com>
3030         Keep temporary files in a seperate list.
3031
3032         * dlls/user/win.c:
3033         Don't fallback to LoadMenu16 when the window is created with a null
3034         instance.
3035
3036         * dlls/user/edit.c: Only access 16-bit stack if really necessary.
3037
3038         * dlls/wined3d/directx.c, dlls/wined3d/surface.c, dlls/wined3d/utils.c:
3039         Karsten Elfenbein <kelfe@gmx.de>
3040         Added A2R10G10B10 and D3DFMT_D24FS8 modes to all other functions.
3041
3042         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
3043           dlls/wldap32/wldap32.spec, include/winldap.h:
3044         Hans Leidekker <hans@it.vu.nl>
3045         Implement ldap_escape_filter_element*.
3046
3047         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
3048         Call CHM_CloseCHM to avoid a memory leak.
3049
3050         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
3051         Don't include the terminating nul in the length in
3052         MsiSummaryInfoGetPropertyW.
3053
3054         * dlls/msi/tests/package.c: Mike McCormack <mike@codeweavers.com>
3055         - add test for MsiGetSourcePath
3056         - don't specify drive for package path
3057
3058         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h,
3059           dlls/shdocvw/webbrowser.c:
3060         Jacek Caban <jack@itma.pwr.wroc.pl>
3061         Make IOleControl and IOleInPlaceObject interface heap based.
3062
3063         * dlls/kernel/path.c: Aric Stewart <aric@codeweavers.com>
3064         Fix the translation of dest to DestW, having it be NULL vs "" has
3065         different meanings for MoveFileEx.
3066
3067         * dlls/urlmon/sec_mgr.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3068         - Added IInternetSecurityManager::[SG]etSecuritySite implementation.
3069         - Forward IInternetSecurityManager calls to custom manager.
3070
3071         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3072         VT_PTR->VT_USERDEFINED chains depend on the TKIND of the userdefined
3073         type due to our handling of COM interfaces in there.
3074
3075         * dlls/shell32/pidl.c, dlls/shell32/tests/shlfolder.c:
3076         Michael Jung <mjung@iss.tu-darmstadt.de>
3077         Don't clone pidlLast in SHBindToParent.
3078
3079         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
3080         Richard Cohen <richard@daijobu.co.uk>
3081         Relax the share mode validation for transacted storage, with a test.
3082
3083         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h:
3084         Huw Davies <huw@codeweavers.com>
3085         Add infrastructure for font linking. WineEngGetLinkedHFont will be
3086         used by ExtTextOut to provide an HFONT that will contain a valid
3087         glyph.
3088
3089         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
3090         Remove ETCDIR mention.
3091
3092 2005-09-06  Alexandre Julliard  <julliard@winehq.com>
3093
3094         * dlls/gdi/gdi16.c, dlls/wineps/escape.c, dlls/wineps/psdrv.h,
3095           include/wine/wingdi16.h, include/wingdi.h:
3096         Marcus Meissner <meissner@suse.de>
3097         Added DRAWPATTERNRECT Escape() 16<->32 mapper and stub in WINEPS.
3098
3099         * include/wine/server_protocol.h, server/named_pipe.c,
3100           server/protocol.def, server/trace.c, dlls/kernel/sync.c,
3101           dlls/ntdll/file.c:
3102         Ivan Leo Puoti <ivanleo@gmail.com>
3103         Added FSCTL_PIPE_LISTEN support.
3104
3105         * dlls/shell32/tests/shlfolder.c:
3106         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3107         SHELL32.ILFindLastID is exported by ordinal.
3108
3109         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3110         Be sure to null terminate the string in MsiGetProductInfoA after the
3111         W->A conversion using MsiGetProductInfoW if there is space.
3112
3113         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3114         Store the selected ppem in the GdiFont.
3115
3116         * dlls/kernel/Makefile.in: Marcus Meissner <meissner@suse.de>
3117         Remove -DETCDIR (unused).
3118
3119         * dlls/cfgmgr32/main.c, dlls/setupapi/devinst.c, include/Makefile.in,
3120           include/cfgmgr32.h, include/ddk/cfgmgr32.h:
3121         Detlef Riekenberg <wine.dev@web.de>
3122         Moved cfgmgr32.h to include/ddk/.
3123
3124         * dlls/comctl32/comctl32undoc.c: Aric Stewart <aric@codeweavers.com>
3125         Reading the MRUlist using the W functions we need to divide the size
3126         by sizeof(WCHAR) to get the count of characters.
3127
3128         * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju <infyquest@gmail.com>
3129         Added a test for failing _ismbblead.
3130
3131         * dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c,
3132           dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
3133         Jacek Caban <jack@itma.pwr.wroc.pl>
3134         - Make WebBrowser heap based object.
3135         - Improve stubs.
3136
3137         * dlls/kernel/ne_module.c:
3138         Alex Villacís Lasso <a_villacis@palosanto.com>
3139         Check against NULL libname in LoadModule16.
3140
3141         * dlls/user/edit.c, dlls/user/tests/edit.c:
3142         Michael Kaufmann <hallo@michael-kaufmann.ch>
3143         - Fix text placement.
3144         - Paint the border correctly if its size is bigger than 1 pixel.
3145         - Don't paint text over the border.
3146         - Fix the edit control placement tests: Put the edit box in a parent
3147           window.
3148         - Tidied up the edit control tests.
3149
3150         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
3151           dlls/msi/tests/package.c:
3152         Mike McCormack <mike@codeweavers.com>
3153         Aric Stewart <aric@codeweavers.com>
3154         Test creating a package.
3155
3156         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
3157         Mike McCormack <mike@codeweavers.com>
3158         Avoid fixed length buffers for conditions.
3159
3160         * dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/suminfo.c:
3161         Mike McCormack <mike@codeweavers.com>
3162         Fixes for MsiGetSourcePath parameter handling.
3163
3164         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
3165         Aric Stewart <aric@codeweavers.com>
3166         Added stub implementations for MsiEnumPatchesA/W.
3167
3168         * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc:
3169         Stefan Leichter <Stefan.Leichter@camLine.com>
3170         Added version resource to shlwapi.dll.
3171
3172         * dlls/dinput/effect_linuxinput.c, dlls/dinput/joystick_linuxinput.c:
3173         Daniel Remenak <dtremenak@gmail.com>
3174         - Allow the creation of an FF effect while the joystick is not
3175           acquired.
3176         - Failing to download an effect after setting parameters is not a
3177           fatal error.
3178
3179         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c,
3180           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpc_binding.c,
3181           dlls/rpcrt4/tests/rpc.c, dlls/uxtheme/system.c,
3182           programs/winhelp/hlpfile.c:
3183         Mike McCormack <mike@codeweavers.com>
3184         Fix gcc 4.0 warnings.
3185
3186         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/process.c,
3187           include/winternl.h, server/process.c:
3188         Eric Pouech <eric.pouech@wanadoo.fr>
3189         - rewrite kernel32:{Set|Get}PriorityClass on top of ntdll equivalent
3190         - priority for process in wineserver is now the NTDLL form (no longer
3191           the kernel32 one)
3192
3193         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
3194         Remove an unnecessary level of indent.
3195
3196         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3197         Add the INSTALLMODE enumeration.
3198
3199         * dlls/msi/suminfo.c, dlls/msi/tests/suminfo.c:
3200         Mike McCormack <mike@codeweavers.com>
3201         - fix MsiSummaryInfoGetProperty to return ERROR_MORE_DATA if the
3202           buffer is too small (based on a patch by Aric Stewart)
3203         - add a test case to show correct behaviour
3204
3205         * dlls/commdlg/printdlg16.c: Marcus Meissner <meissner@suse.de>
3206         PrintDlg16: Copy back the Flags, nFromPage, nToPage and nCopies struct
3207         members after the print dialog finishes.
3208
3209         * dlls/dinput/joystick_linuxinput.c:
3210         Daniel Remenak <dtremenak@gmail.com>
3211         - Allow enumeration of objects when the device is not yet acquired.
3212         - Flag FF-capable axes during enumeration.
3213
3214         * dlls/kernel/thunk.c, dlls/msvcrt/misc.c, dlls/ole32/errorinfo.c,
3215           include/dbghelp.h, include/sqlext.h:
3216         Eric Pouech <eric.pouech@wanadoo.fr>
3217         Fixes for function prototypes without arguments.
3218
3219         * dlls/urlmon/Makefile.in, dlls/urlmon/file.c,
3220           dlls/urlmon/tests/.cvsignore, dlls/urlmon/tests/Makefile.in,
3221           dlls/urlmon/tests/protocol.c, dlls/urlmon/urlmon_main.c,
3222           dlls/urlmon/urlmon_main.h:
3223         Jacek Caban <jack@itma.pwr.wroc.pl>
3224         Added file protocol implementation.
3225
3226         * dlls/ntdll/atom.c, include/winternl.h:
3227         James Hawkins <truiken@gmail.com>
3228         Correct third parameter of NtQueryInformationAtom.
3229
3230         * fonts/wine_marlett.sfd: Richard Cohen <richard@daijobu.co.uk>
3231         Redraw "Restore window" without overlapping splines.
3232
3233         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3234           dlls/msi/msipriv.h, dlls/msi/package.c:
3235         Mike McCormack <mike@codeweavers.com>
3236         Convert progids to a standard list.
3237
3238         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3239         Updated Russian resources.
3240
3241         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3242         Markus Amsler <markus.amsler@oribi.org>
3243         Add a stub for IsNtAdmin.
3244
3245         * dlls/kernel/process.c: Ivan Leo Puoti <ivanleo@gmail.com>
3246         Get ExitProcess to call NtTerminateProcess.
3247
3248         * dlls/msi/database.c: Aric Stewart <aric@codeweavers.com>
3249         Add the GUID for Patch files so that they can be opened as well. Looks
3250         like the database structure is pretty much the same.
3251
3252         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3253         Build a list of font links read in from the registry.
3254
3255         * tools/winapi/winapi_module_user.pm, tools/winapi/winapi_parser.pm:
3256         Francois Gouget <fgouget@free.fr>
3257         'volatile' is valid everywhere where 'const' is valid. This fixes
3258         parsing of the new InterlockedExchange() prototype.
3259
3260         * dlls/twain/dsm_ctrl.c: Mike McCormack <mike@codeweavers.com>
3261         Don't crash if the twain device name is null.
3262
3263         * dlls/msi/action.c, dlls/msi/source.c:
3264         Mike McCormack <mike@codeweavers.com>
3265         Make some fixme messages less alarmist.
3266
3267         * dlls/setupapi/Fi.rc, dlls/setupapi/setupapi.rc,
3268           programs/winecfg/Fi.rc, programs/winecfg/winecfg.rc:
3269         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
3270         Added Finnish resources.
3271
3272         * dlls/kernel/instr.c: Phil Krylov <phil@newstar.rinet.ru>
3273         Fixed compilation of kernel32.dll.so on non-x86 processors.
3274
3275         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3276         - Update GetSecurityId declaration.
3277         - Add declaration of CoInternetParseUrl and INET_E_DEFAULT_ACTION.
3278
3279         * dlls/msi/tests/db.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
3280         Older platforms choke on a NULL as the third parameter to
3281         MsiViewGetError.
3282
3283         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/chm.c,
3284           dlls/hhctrl.ocx/chm.h, dlls/hhctrl.ocx/help.c:
3285         James Hawkins <truiken@gmail.com>
3286         - Add the CHM Utility API.
3287         - Load help window values from the CHM file.
3288
3289         * dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
3290           dlls/wintrust/version.rc:
3291         Stefan Leichter <Stefan.Leichter@camLine.com>
3292         Added version resource to wintrust.dll.
3293
3294         * dlls/dinput/joystick_linuxinput.c:
3295         Daniel Remenak <dtremenak@gmail.com>
3296         Protect FF_STATUS usage to avoid compile errors on machines with old
3297         linux/input.h.
3298
3299         * dlls/uxtheme/msstyles.c: Gerald Pfeifer <gerald@pfeifer.com>
3300         #include <stdlib.h> to get abs() prototype.
3301
3302 2005-09-03  Alexandre Julliard  <julliard@winehq.com>
3303
3304         * configure, configure.ac:
3305         We shouldn't use flat namespace for dlls on Mac OS. Also don't hide
3306         undefined symbol errors.
3307
3308         * tools/winebuild/build.h, tools/winebuild/import.c,
3309           tools/winebuild/spec32.c:
3310         Output the delayed import table using assembly too.
3311
3312         * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS.
3313
3314         * dlls/kernel/pthread.c, dlls/kernel/thread.c, dlls/ntdll/server.c,
3315           dlls/ntdll/thread.c, include/wine/pthread.h, libs/wine/port.c,
3316           libs/wine/wine.def, libs/wine/wine.map, loader/kthread.c,
3317           loader/main.c, loader/main.h, loader/pthread.c:
3318         Use explicit function pointers for pthread support instead of relying
3319         on ELF symbol overriding.
3320
3321         * dlls/winecrt0/dll_entry.c:
3322         Make sure to always call the destructors when the constructors have
3323         been called from the dll entry point.
3324
3325         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3326         Update for the 'Install theme' button.
3327
3328         * dlls/urlmon/format.c, dlls/urlmon/tests/misc.c,
3329           dlls/urlmon/urlmon.spec:
3330         Jacek Caban <jack@itma.pwr.wroc.pl>
3331         Added RegisterFormatEnumerator and RevokeFormatEnumerator
3332         implementation.
3333
3334         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3335         Juan Lang <juan_lang@yahoo.com>
3336         Correct a test that incorrectly showed signed certs couldn't be added
3337         to a mem store.
3338         Support signed certs in mem stores.
3339         Correct use of a freed pointer.
3340
3341         * dlls/dinput/joystick_linuxinput.c:
3342         Daniel Remenak <dtremenak@gmail.com>
3343         Implement EnumEffects, CreateEffect, EnumCreatedEffects,
3344         SendForceFeedbackCommand, and GetForceFeedbackStatus for linux input
3345         joysticks.
3346
3347         * configure, configure.ac, dlls/msxml3/Makefile.in,
3348           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
3349           dlls/msxml3/nodelist.c, include/config.h.in:
3350         Mike McCormack <mike@codeweavers.com>
3351         Implemented IXMLDOMNode::selectNodes.
3352
3353         * dlls/winecrt0/drv_entry.c:
3354         There's no way to properly unload a driver, so don't try.
3355
3356         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3357         Fix a test failing on Windows.  Reported by Katerina Nizhnik.
3358
3359         * dlls/crypt32/main.c, dlls/crypt32/tests/main.c:
3360         Juan Lang <juan_lang@yahoo.com>
3361         Improve CryptAlgIdToOID/CryptOIDToAlgId tests, and prevent a crash in
3362         CryptOIDToAlgId.
3363
3364         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3365         Implemented point sprites using ARB_POINT_SPRITE extension.
3366
3367         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
3368           dlls/urlmon/umon.c:
3369         Jacek Caban <jack@itma.pwr.wroc.pl>
3370         Added CreateAsyncBindCtxEx implementation.
3371
3372         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3373         Juan Lang <juan_lang@yahoo.com>
3374         Correct a bunch of lurking asn.1 decode bugs.
3375
3376 2005-09-02  Alexandre Julliard  <julliard@winehq.com>
3377
3378         * tools/winebuild/build.h, tools/winebuild/import.c,
3379           tools/winebuild/spec32.c:
3380         Output the import directory using assembly instead of C structures.
3381
3382         * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c,
3383           tools/winebuild/import.c:
3384         Added an entry point routine for native drivers.
3385
3386         * dlls/atl/registrar.c, dlls/atl/rsrc.rc:
3387         Stefan Leichter <Stefan.Leichter@camLine.com>
3388         Fixed id of the REGISTRY resource.
3389
3390         * dlls/dinput/Makefile.in, dlls/dinput/effect_linuxinput.c:
3391         Daniel Remenak <dtremenak@gmail.com>
3392         Added a linux input system force feedback effect implementation.
3393
3394         * dlls/mshtml/nsembed.c: Fixed C99 declaration.
3395
3396         * dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c,
3397           dlls/dbghelp/mscvpdb.h, dlls/dbghelp/pe_module.c, dlls/ntdll/cdrom.c,
3398           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/ntdll/tests/rtl.c,
3399           dlls/ntdll/time.c, programs/progman/grpfile.c:
3400         Mike McCormack <mike@codeweavers.com>
3401         Fix gcc 4.0 warnings.
3402
3403         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
3404           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
3405           dlls/winecrt0/exe_wentry.c, dlls/winecrt0/init.c,
3406           include/wine/library.h, tools/winebuild/spec32.c:
3407         Moved the spec file init function and constructor to winecrt0.
3408
3409         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3410           dlls/msi/msipriv.h:
3411         Mike McCormack <mike@codeweavers.com>
3412         - convert verbs into a standard list
3413         - remove limitation of 100 verbs
3414         - use pointers to verbs rather than indexes
3415
3416         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3417         Juan Lang <juan_lang@yahoo.com>
3418         Implement encoding/decoding RSA public keys.
3419
3420         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3421         Juan Lang <juan_lang@yahoo.com>
3422         Implement CertAddSerializedElementToStore.
3423
3424         * dlls/ntdll/server.c: Fixed a file descriptor leak.
3425
3426         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
3427           dlls/uxtheme/system.c:
3428         Frank Richter <frank.richter@gmail.com>
3429         Remove shlwapi dependency.
3430
3431         * Makefile.in: Clean Makeimplib.rules too.
3432
3433         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
3434           dlls/mapi32/tests/prop.c, dlls/msvcrt/data.c, dlls/msvcrt/file.c,
3435           dlls/msvcrt/msvcrt.h, dlls/qcap/v4l.c, dlls/winmm/wavemap/wavemap.c:
3436         Mike McCormack <mike@codeweavers.com>
3437         Fix gcc 4.0 warnings.
3438
3439         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3440           include/commctrl.h:
3441         Kevin Koltzau <kevin@plop.org>
3442         Fix warnings in 64bit.
3443
3444         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3445           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
3446         Jacek Caban <jack@itma.pwr.wroc.pl>
3447         Beginning implementation of onload routine.
3448
3449         * include/.cvsignore, include/Makefile.in, include/objsafe.idl:
3450         Troy Rollo <wine@troy.rollo.name>
3451         Added objsafe.idl for IObjectSafety interface.
3452
3453         * include/guiddef.h: Troy Rollo <wine@troy.rollo.name>
3454         For C++, declare initialised GUIDs to be "extern const" rather than
3455         just "const" to ensure that the initialised GUID is visible to other
3456         modules, and use EXTERN_C rather than just "extern" for the benefit of
3457         MSVC++, which does name mangling on global variables.
3458
3459         * dlls/urlmon/Makefile.in, dlls/urlmon/format.c,
3460           dlls/urlmon/urlmon.spec, dlls/urlmon/tests/.cvsignore,
3461           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/misc.c,
3462           include/urlmon.idl:
3463         Jacek Caban <jack@itma.pwr.wroc.pl>
3464         Added CreateFormatEnumerator implementation.
3465
3466         * dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
3467           dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c,
3468           dlls/commdlg/printdlg.c, include/shobjidl.idl,
3469           dlls/shell32/brsfolder.c, dlls/shell32/control.c, dlls/shell32/dde.c,
3470           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
3471           dlls/shell32/shelllink.c, dlls/shell32/shellord.c,
3472           dlls/shell32/shellpath.c, dlls/shell32/shlexec.c,
3473           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
3474           dlls/shell32/shv_item_cmenu.c, include/shellapi.h:
3475         Kevin Koltzau <kevin@plop.org>
3476         Fix warnings in 64bit.
3477
3478         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3479         Add objects to lists at the right time.
3480
3481         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3482         More definitions and prototypes.
3483
3484         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
3485         Add definitions for force feedback command and status flags.
3486
3487         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3488         Forward calls of IBasic* and IVideoWindow interfaces of the
3489         filtergraph to the right filter.
3490
3491         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3492         Since uxtheme also returns a friendly display name from
3493         EnumThemeColors() and EnumThemeSizes() use that in the color/size
3494         combos.
3495
3496         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
3497         - Implement most of the details around unmarshalling of an object
3498           pointer.
3499         - Fix allocation scheme in NdrConformantArrayUnmarshal to allocate if
3500           *ppMemory is NULL, like complex struct and user type unmarshalling.
3501
3502         * dlls/ole32/dcom.idl: Robert Shearman <rob@codeweavers.com>
3503         The [string] attribute is only valid on byte, char and wchar_t types,
3504         so replace "unsigned short" by "WCHAR".
3505
3506         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
3507         Add VT_UNKNOWN support for VARIANT marshaling by generalising the
3508         existing VT_DISPATCH code.
3509
3510         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3511           dlls/ole32/stubmanager.c:
3512         Mike Hearn <mh@codeweavers.com>
3513         Robert Shearman <rob@codeweavers.com>
3514         Change stub manager to track the number of normal marshals instead of
3515         using the state machine so that multiple marshals of the same object
3516         and interface work correctly.
3517
3518         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3519         Make OleInPlaceObjectWindowlessVtbl const.
3520
3521         * dlls/shell32/shfldr_unixfs.c:
3522         Dmitry Timoshkov <dmitry@codeweavers.com>
3523         Translate file name from unix to ANSI encoding in
3524         UnixFolder_IShellFolder2_GetDisplayNameOf.
3525
3526         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3527         Added the tracking of stream frequency and flags. Stream flags and
3528         frequency aren't handled at the moment.
3529
3530         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
3531         Jacek Caban <jack@itma.pwr.wroc.pl>
3532         Added exec_on_unload implementation.
3533
3534         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h:
3535         Hans Leidekker <hans@it.vu.nl>
3536         Fix the build without openldap headers.
3537
3538 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3539
3540         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830.
3541
3542 ----------------------------------------------------------------
3543 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3544
3545         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3546           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
3547           dlls/comctl32/header.c, dlls/comctl32/imagelist.c,
3548           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3549           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
3550           dlls/comctl32/tab.c, dlls/comctl32/theming.c,
3551           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
3552           dlls/comctl32/treeview.c, include/commctrl.h, include/prsht.h:
3553         Frank Richter <frank.richter@gmail.com>
3554         Fix warnings in 64bit.
3555
3556         * programs/winecfg/De.rc, programs/winecfg/En.rc,
3557           programs/winecfg/resource.h, programs/winecfg/theme.c:
3558         Frank Richter <frank.richter@gmail.com>
3559         Add an "Install theme" button to the appearance page to allow
3560         convenient copying of the .msstyles file to the Right Place inside the
3561         Windows dir.
3562
3563         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
3564         Alexander N. Sørnes <alex@thehandofagony.com>
3565         Norwegian translation of winecfg.
3566
3567         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3568         Juan Lang <juan_lang@yahoo.com>
3569         Implement collection stores.
3570
3571         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3572         More elaborate IsThemeBackgroundPartiallyTransparent() implementation;
3573         also returns TRUE for theme parts with 32bpp images.
3574
3575         * dlls/shell32/shfldr_unixfs.c:
3576         Michael Jung <mjung@iss.tu-darmstadt.de>
3577         Use FIXME's in stubs instead of TRACE's.
3578         Infer pathmode from CLSID in UnixFolderConstructor.
3579         Fail in IShellFolder::BindToObject, if folder does not initialize.
3580
3581         * dlls/dplayx/dplay.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
3582           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/ndr_marshall.c,
3583           dlls/rpcrt4/rpc_epmap.c, dlls/rpcrt4/rpc_server.c,
3584           dlls/rpcrt4/rpcrt4_main.c:
3585         Mike McCormack <mike@codeweavers.com>
3586         Fix some gcc 4.0 warnings.
3587
3588         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3589         Update the German resource file.
3590
3591         * dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
3592           dlls/secur32/tests/main.c:
3593         James Hawkins <truiken@gmail.com>
3594         Juan Lang <juan_lang@yahoo.com>
3595         Use a standard wine list for packages and providers.
3596
3597         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec,
3598           dlls/uxtheme/uxthemedll.h:
3599         Frank Richter <frank.richter@gmail.com>
3600         EnumThemeColors() and EnumThemeSizes() actually do not return a single
3601         string with the color/size name, but rather a struct containing three
3602         strings - name, display name and tooltip.
3603
3604         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3605         Since theme images are reused now it's not really a good idea to
3606         delete them in drawing functions.
3607
3608         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3609         Update to the latest theme and tab settings.
3610
3611         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
3612           dlls/wldap32/wldap32.spec:
3613         Hans Leidekker <hans@it.vu.nl>
3614         Implement ldap_count_entries, ldap_count_references,
3615         ldap_first_attribute*, ldap_first_entry, ldap_first_reference,
3616         ldap_next_attribute*, ldap_next_entry and ldap_next_reference.
3617
3618 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
3619
3620         * dlls/winecrt0/crt0_private.h, dlls/winecrt0/dll_entry.c,
3621           dlls/winecrt0/exe_entry.c, dlls/winecrt0/exe_wentry.c,
3622           tools/winebuild/spec32.c:
3623         Avoid using common symbols, they are broken on Mac OS.
3624
3625         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c,
3626           dlls/uxtheme/uxthemedll.h:
3627         Frank Richter <frank.richter@gmail.com>
3628         Pass around what kind of transparency an image actually needs. Use
3629         alpha-blending for 32bpp images.
3630
3631         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3632         Make THEME_update_color_and_size static and drop THEME_ prefix.
3633
3634         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3635         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
3636
3637         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3638         - Shunt some trace statements over to the typelib channel that aren't
3639           really much use except in debugging typelib parsing.
3640         - Make sure to release a reference to being returned as VariantCopyInd
3641           takes one for us.
3642
3643         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3644         Clone pidlLast before free'ing pidl after call to SHBindToParent.
3645
3646         * dlls/shell32/tests/shlfolder.c:
3647         Michael Jung <mjung@iss.tu-darmstadt.de>
3648         Added test to show that Windows does not allocate a new pidl in
3649         SHBindToParent.
3650
3651         * dlls/shell32/shfldr_unixfs.c:
3652         Michael Jung <mjung@iss.tu-darmstadt.de>
3653         Use StringFromGUID2 instead of StringFromCLSID in
3654         UNIXFS_is_rooted_at_desktop.
3655
3656         * tools/winebuild/parser.c:
3657         Compute the ordinal base and limit in assign_ordinals instead of doing
3658         it while parsing.
3659
3660         * dlls/dinput8/Makefile.in, dlls/dplay/Makefile.in,
3661           dlls/newdev/Makefile.in, dlls/ntdll/loader.c,
3662           dlls/olepro32/Makefile.in, dlls/rsabase/Makefile.in,
3663           dlls/shfolder/Makefile.in, dlls/stdole2.tlb/Makefile.in,
3664           dlls/stdole32.tlb/Makefile.in, dlls/winecrt0/dll_main.c:
3665         Uncomment out DisableThreadLibraryCalls in DllMain and add the
3666         kernel32 imports that it requires.
3667
3668         * dlls/version/info.c, dlls/version/tests/info.c:
3669         Store the result of the A/W conversions in the extra buffer space.
3670
3671         * dlls/version/info.c, dlls/version/tests/info.c:
3672         Paul Vriens <paul.vriens@xs4all.nl>
3673         Reserve extra space for conversions.
3674
3675         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
3676           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
3677           dlls/winecrt0/exe_wentry.c, tools/winebuild/import.c,
3678           tools/winebuild/spec32.c, tools/winegcc/winegcc.c:
3679         Moved more of the spec initialization code to the winecrt0 library,
3680         and get rid of implicit kernel32 imports.
3681
3682         * dlls/wldap32/Makefile.in, dlls/wldap32/misc.c, dlls/wldap32/value.c,
3683           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3684         Hans Leidekker <hans@it.vu.nl>
3685         Implement ldap_count_values*, ldap_get_values*,  ldap_msgfree and
3686         ldap_value_free_len.
3687
3688         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3689         Juan Lang <juan_lang@yahoo.com>
3690         Implement encoding/decoding of CERT_ALT_NAME_INFOs and CRL_INFOs.
3691
3692         * dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
3693           dlls/kernel/system.c, dlls/kernel/system.drv.spec:
3694         Moved the implementation of a couple of system.drv entry points to
3695         system.c.
3696
3697         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
3698           dlls/wined3d/surface.c, dlls/wined3d/utils.c:
3699         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3700         Added support for DXT2 and DXT4.
3701
3702         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
3703         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
3704
3705         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3706         Juan Lang <juan_lang@yahoo.com>
3707         Implemented memory cert stores.
3708
3709         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
3710         Improved header control performance by maintaining an internal order
3711         array.
3712
3713         * libs/wine/ldt.c:
3714         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
3715
3716         * tools/winebuild/spec16.c:
3717         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
3718
3719         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
3720         Alexander N. Sørnes <alex@thehandofagony.com>
3721         Norwegian language support.
3722
3723         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
3724         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3725         French resources.
3726
3727         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3728         If a MINSIZEn property is not present, fall back to actual size of nth
3729         image to determine whether it is suitable.
3730
3731         * dlls/kernel/kernel32.spec:
3732         Removed a few no longer used 16-bit exports.
3733
3734         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
3735         Moved TaskFindHandle16 to toolhelp16.c.
3736
3737         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
3738         Moved GlobalMasterHandle to global16.c.
3739
3740         * dlls/kernel/Makefile.in, dlls/kernel/kernel16.c,
3741           dlls/kernel/kernel_main.c, dlls/kernel/krnl386.exe.spec,
3742           dlls/kernel/wowthunk.c:
3743         Moved the kernel 16-bit initialization to a new DllEntryPoint routine
3744         in krnl386.
3745
3746         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
3747         - the combination of all table keys must be unique, not each key
3748         - MsiViewExecute may not be called before MsiModifyView
3749
3750         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3751         Take a common computation out of two if-branches in
3752         UXTHEME_LoadImage().
3753
3754         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3755         Implemented IWineD3DDevice_GetRenderTargetData.
3756
3757         * dlls/mshtml/En.rc, dlls/mshtml/resource.h, dlls/mshtml/view.c:
3758         Jacek Caban <jack@itma.pwr.wroc.pl>
3759         Move strings to resources.
3760
3761         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
3762
3763         * dlls/dbghelp/elf_module.c:
3764         Added a couple of missing stubs for the non-ELF case.
3765
3766         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
3767         Get rid of the unused owner_name field.
3768
3769         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
3770         Theming setings in French.
3771
3772         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
3773         Set default size for toolbar bitmap if not specified.
3774
3775         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3776           dlls/msi/msipriv.h, dlls/msi/package.c:
3777         Mike McCormack <mike@codeweavers.com>
3778         - build a standard Wine list of extensions instead of using an array
3779         - use extension pointers instead of array indexes
3780
3781         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3782           dlls/crypt32/tests/main.c, dlls/crypt32/tests/protectdata.c,
3783           dlls/dinput/joystick_linux.c, dlls/icmp/icmp_main.c,
3784           dlls/itss/chm_lib.c, dlls/itss/lzx.c, dlls/netapi32/nbnamecache.c,
3785           dlls/netapi32/nbt.c, dlls/odbc32/proxyodbc.c,
3786           dlls/rsaenh/tests/rsaenh.c:
3787         Mike McCormack <mike@codeweavers.com>
3788         gcc 4.0 warning fixes.
3789
3790         * dlls/wldap32/Makefile.in, dlls/wldap32/extended.c,
3791           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3792         Hans Leidekker <hans@it.vu.nl>
3793         Implement ldap_extended_operation* and ldap_close_extended_op.
3794
3795         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3796         Use wined3dformat when calling wined3d.
3797
3798         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
3799         Frank Richter <frank.richter@gmail.com>
3800         Implement "manual" image sharing(as opposed to using LoadImage() with
3801         LR_SHARED) by keeping the loaded images in a list. This is needed for
3802         proper alpha support later on since once-per-image preparations will
3803         be needed then.
3804
3805         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3806         - Added IHlinkTarget::Navigate test.
3807         - Added downloading test (disabled).
3808
3809         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3810         Theme dialog added in Ru.rc.
3811
3812 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
3813
3814         * dlls/Makedll.rules.in:
3815         Fixed the checklink target to link against winecrt0 too.
3816
3817         * dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
3818           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3819           dlls/kernel/wowthunk.c:
3820         Don't try to initialize the 16-bit thunking code if 16-bit support is
3821         disabled.
3822
3823         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3824         Add the allocated mime type to the mime type list.
3825
3826         * dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
3827           dlls/advapi32/registry.c, dlls/advapi32/service.c,
3828           dlls/advapi32/tests/crypt_lmhash.c, dlls/advapi32/tests/crypt_md4.c,
3829           dlls/advapi32/tests/crypt_md5.c, dlls/cabinet/cabinet.h,
3830           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, programs/view/view.c:
3831         Mike McCormack <mike@codeweavers.com>
3832         Fix gcc 4.0 warnings.
3833
3834         * dlls/comctl32/propsheet.c:
3835         Thomas Weidenmueller <wine-patches@reactsoft.com>
3836         It should be allowed to pass NULL handles in the phpage array of the
3837         PROPSHEETHEADER structure to PropertySheet(), just ignore them.
3838
3839         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
3840         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3841         Moved GetRasterStatus from device to swapchain.
3842
3843         * dlls/comctl32/tests/Makefile.in, dlls/crypt32/tests/Makefile.in,
3844           dlls/gdi/tests/Makefile.in, dlls/iphlpapi/tests/Makefile.in,
3845           dlls/lzexpand/tests/Makefile.in, dlls/mapi32/tests/Makefile.in,
3846           dlls/msacm/tests/Makefile.in, dlls/mshtml/tests/Makefile.in,
3847           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
3848           dlls/netapi32/tests/Makefile.in, dlls/oleaut32/tests/Makefile.in,
3849           dlls/rpcrt4/tests/Makefile.in, dlls/secur32/tests/Makefile.in,
3850           dlls/shell32/tests/Makefile.in, dlls/shlwapi/tests/Makefile.in,
3851           dlls/urlmon/tests/Makefile.in, dlls/user/tests/Makefile.in,
3852           dlls/version/tests/Makefile.in, dlls/wininet/tests/Makefile.in,
3853           dlls/winsock/tests/Makefile.in, programs/winetest/Makefile.in:
3854         Explicitly import kernel32 in tests that use it.
3855
3856         * dlls/mshtml/Makefile.in, dlls/mshtml/hlink.c, dlls/mshtml/htmldoc.c,
3857           dlls/mshtml/mshtml_private.h:
3858         Jacek Caban <jack@itma.pwr.wroc.pl>
3859         Added IHlinkTarget interface.
3860
3861         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3862           dlls/ole32/tests/marshal.c:
3863         Robert Shearman <rob@codeweavers.com>
3864         - Implement IMarshal on proxies so that we don't end up with proxies
3865           to proxies, causing potential deadlock issues and performance
3866           problems.
3867         - Add a test for this situation and remove the todo_wine from another
3868           test that now succeeds.
3869
3870         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
3871         Henning Gerhardt <henning.gerhardt@web.de>
3872         Added German resources.
3873
3874         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
3875         Jason Edmeades <us@edmeades.me.uk>
3876         Listbox delete string handling should validate the range of the
3877         index. Added some tests.
3878
3879         * dlls/wined3d/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3880         Change SetDirty in texture to pass the value of dirty instead of
3881         always passing TRUE.
3882
3883         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
3884         Make AlphaBlend() respect the destination clipping region.
3885
3886         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
3887         Added WC_SCROLLBAR.
3888
3889         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
3890         Hans Leidekker <hans@it.vu.nl>
3891         Avoid using the obsolete inet_addr.
3892
3893         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3894         Make pActiveObject test language specific.
3895
3896         * dlls/sensapi/sensapi.c, include/sensapi.h:
3897         Marcus Meissner <meissner@suse.de>
3898         IsNetworkAlive() enhanced, always reports LAN.
3899
3900 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
3901
3902         * dlls/rsaenh/rsaenh.c, dlls/wined3d/swapchain.c,
3903           dlls/wined3d/wined3d_private.h:
3904         Mike McCormack <mike@codeweavers.com>
3905         Fix gcc 4.0 warnings.
3906
3907         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3908           dlls/mshtml/nsiface.idl, dlls/mshtml/view.c:
3909         Jacek Caban <jack@itma.pwr.wroc.pl>
3910         Beginning implementation of Gecko focus handling.
3911
3912         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3913           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
3914           dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
3915           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c,
3916           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
3917         Michael Jung <mjung@iss.tu-darmstadt.de>
3918         Implemented 'My Documents' folder.
3919
3920         * dlls/oleaut32/varformat.c, dlls/winedos/dosaspi.c,
3921           dlls/winedos/dosmem.c, dlls/winedos/module.c, dlls/wineps/driver.c,
3922           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/type42.c,
3923           dlls/winsock/tests/sock.c, programs/winetest/send.c:
3924         Mike McCormack <mike@codeweavers.com>
3925         Fix gcc 4.0 warnings.
3926
3927         * dlls/Makefile.in, dlls/make_dlls:
3928         We no longer need a special case for the ntdll import library.
3929
3930         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
3931         Added more wtypes definitions, particularly for GDI/USER handles.
3932
3933         * include/urlmon.idl: Robert Shearman <rob@codeweavers.com>
3934         - The output size should be *pcbPolicy for ppPolicy, not the input
3935           size.
3936         - Remove a stray semi-colon.
3937
3938         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
3939         Move interfaces around to satisfy MIDL.
3940
3941         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
3942         Remove nonsense msxml IDL attributes.
3943
3944         * dlls/x11drv/xfont.c: Pavel Roskin <proski@gnu.org>
3945         Extend uRelax scale so that yres is relaxed before slant, not at the
3946         same time.
3947
3948         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3949           dlls/msi/msipriv.h, dlls/msi/package.c:
3950         Mike McCormack <mike@codeweavers.com>
3951         - build a standard Wine list of mime types instead of using an array
3952         - use mime type pointers instead of array indexes
3953
3954         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3955         Robert Shearman <rob@codeweavers.com>
3956         Add stub for CoAllowSetForegroundWindow.
3957
3958         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3959         Juan Lang <juan_lang@yahoo.com>
3960         Added a bunch of stubs.
3961
3962         * dlls/mshtml/En.rc, dlls/mshtml/olewnd.c, dlls/mshtml/resource.h,
3963           dlls/mshtml/rsrc.rc:
3964         Jacek Caban <jack@itma.pwr.wroc.pl>
3965         Added default MSHTML context menu.
3966
3967         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3968         Correct a typo, and add more definitions.
3969
3970 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
3971
3972         * dlls/winecrt0/Makefile.in, dlls/winecrt0/delay_load.c,
3973           tools/winebuild/import.c, tools/winebuild/spec32.c:
3974         Moved the delay loading support code to the winecrt0 library.
3975
3976         * include/Makefile.in, include/ddk/winsplp.h:
3977         Detlef Riekenberg <wine.dev@web.de>
3978         Added winsplp.h header.
3979
3980         * programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
3981           tools/winegcc/winegcc.c, tools/winegcc/winegcc.man:
3982         Added a -municode flag to winegcc for applications that have a wmain()
3983         entry point.
3984
3985         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3986           dlls/mshtml/nsiface.idl, dlls/mshtml/olewnd.c:
3987         Jacek Caban <jack@itma.pwr.wroc.pl>
3988         - Beginning implementation of context menu.
3989         - Set nsIWebBrowserChrome of nsIWebBrowser.
3990
3991         * dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
3992           dlls/wined3d/pixelshader.c, dlls/wined3d/wined3d_private.h:
3993         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3994         Implemented stubbed out pixel shaders and their states in wined3d.
3995
3996         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
3997         Restore paper orientation when pagesetupdlg is initializing.
3998
3999         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
4000         Make stack check work if stack is a small value.
4001
4002         * dlls/ddraw/tests/d3d.c:
4003         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4004         - DirectDrawCreateEx fails with Standard VGA Adapter driver.
4005         - IDirect3D7::CreateDevice() returns E_OUTOFMEMORY if a card has no 3D
4006           acceleration.
4007
4008         * programs/winecfg/De.rc, programs/winecfg/En.rc,
4009           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
4010           programs/winecfg/Nl.rc, programs/winecfg/Ru.rc,
4011           programs/winecfg/main.c, programs/winecfg/resource.h:
4012         Frank Richter <frank.richter@gmail.com>
4013         Load tab titles and property sheet caption from string resources.
4014
4015         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4016         Make sure to save the result calculated in ACTION_UpdateInstallStates.
4017
4018         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
4019         Vitaly Lipatov <lav@etersoft.ru>
4020         - remove return: now break loop if can't change state during test
4021         - add test for value returned by SwapMouseButton
4022         - fix SwapMouseButton return value (it returns previous state)
4023
4024         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
4025         Draw header control items only within the header client area.
4026
4027         * dlls/activeds/Makefile.in, dlls/d3dim/Makefile.in,
4028           dlls/d3drm/Makefile.in, dlls/msnet32/Makefile.in,
4029           dlls/msvcrt20/Makefile.in, dlls/msvcrt40/Makefile.in,
4030           dlls/ntdll/exception.c, dlls/oleacc/Makefile.in,
4031           dlls/sti/Makefile.in, dlls/url/Makefile.in,
4032           dlls/winecrt0/Makefile.in, dlls/winecrt0/stub.c,
4033           tools/winebuild/import.c, tools/winebuild/spec32.c:
4034         Moved the implementation of spec file stubs to the winecrt0 library.
4035
4036         * dlls/comctl32/theme_dialog.c: Frank Richter <frank.richter@gmail.com>
4037         Add WM_CTLCOLORSTATIC handler to dialog theming subclass so static
4038         text can appear transparent (for e.g. tab pages which commonly have a
4039         "fancy" background).
4040
4041         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
4042         The file name used in the ui messages is the target name not the
4043         source name.
4044
4045         * programs/winecfg/De.rc, programs/winecfg/En.rc:
4046         Frank Richter <frank.richter@gmail.com>
4047         Add English Neutral and German appearance tab translations.
4048
4049         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4050         Removed remaining config references.
4051
4052         * dlls/mshtml/persist.c, dlls/mshtml/tests/Makefile.in,
4053           dlls/mshtml/tests/htmldoc.c:
4054         Jacek Caban <jack@itma.pwr.wroc.pl>
4055         - Added test of IPersistMoniker::Load.
4056         - Fix Wine to pass the test.
4057
4058         * dlls/Makefile.in, dlls/make_dlls:
4059         Install the static import libraries too.
4060
4061         * configure, configure.ac, dlls/.cvsignore, dlls/Makeimplib.rules.in,
4062           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
4063           dlls/dxguid/Makefile.in, dlls/strmiids/Makefile.in,
4064           dlls/uuid/Makefile.in, dlls/winecrt0/Makefile.in:
4065         Added a make rules file for static import libraries.
4066
4067         * configure, configure.ac, dlls/Makefile.in, dlls/winecrt0/.cvsignore,
4068           dlls/winecrt0/Makefile.in, dlls/winecrt0/dll_main.c,
4069           dlls/winecrt0/exe_main.c, dlls/winecrt0/exe_wmain.c,
4070           programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
4071           tools/winebuild/build.h, tools/winebuild/import.c,
4072           tools/winebuild/main.c, tools/winebuild/spec32.c,
4073           tools/winegcc/winegcc.c:
4074         Beginnings of a crt0 library.
4075
4076         * include/Makefile.in:
4077         Fixed installation rules for Wine-specific IDL files.
4078
4079         * dlls/itss/itss.idl, dlls/itss/.cvsignore, dlls/itss/Makefile.in,
4080           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/regsvr.c,
4081           dlls/itss/storage.c, include/Makefile.in, include/wine/.cvsignore,
4082           include/wine/itss.idl:
4083         James Hawkins <truiken@gmail.com>
4084         Moved itss.idl to include/wine.
4085
4086         * dlls/ntdll/virtual.c:
4087         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
4088         the file descriptor twice.
4089
4090         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
4091           dlls/msi/msipriv.h, dlls/msi/package.c:
4092         Mike McCormack <mike@codeweavers.com>
4093         - build a standard Wine list of classes instead of using an array
4094         - use class pointers instead of array indexes
4095
4096         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
4097         gcc 4.0 warning fixes.
4098
4099         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
4100           dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c,
4101           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
4102           dlls/crypt32/tests/cert.c:
4103         Juan Lang <juan_lang@yahoo.com>
4104         Implemented CryptHashCertificate.
4105
4106         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
4107         Don't dereference variables in a trace.
4108
4109         * include/objidl.idl, include/wtypes.idl:
4110         Robert Shearman <rob@codeweavers.com>
4111         Update to include all of the interfaces in the Platform SDK as of the
4112         XP SP2 version.
4113
4114         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4115         Robert Shearman <rob@codeweavers.com>
4116         Remove unused thread handle entry from the apartment structure.
4117
4118         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
4119         Fix a small bug introduced when converting appids to a list.
4120
4121         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4122         Display the correct text string in the action text field for the
4123         dialog boxes. Also the string should be deformatted.
4124
4125 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
4126
4127         * dlls/ntdll/server.c, include/wine/server_protocol.h, server/fd.c,
4128           server/handle.c, server/handle.h, server/protocol.def,
4129           server/request.h, server/trace.c:
4130         Don't cache file descriptors open on removable devices.
4131
4132         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
4133         Moved the FileFsDeviceInformation query to a separate function.
4134
4135         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4136         Vitaly Lipatov <lav@etersoft.ru>
4137         Add missed _mbscoll function.
4138
4139         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4140         Version 1 atl modules only have a structure size of 100 and no
4141         functions to call.
4142
4143         * dlls/msi/install.c, include/msiquery.h:
4144         Johan Dahlin <jdahlin@async.com.br>
4145         Implemented MsiSetComponentState*.
4146
4147         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
4148         Test case for MsiModifyView and MsiViewGetError.
4149
4150         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/insert.c,
4151           dlls/msi/msipriv.h, dlls/msi/select.c, dlls/msi/table.c:
4152         Mike McCormack <mike@codeweavers.com>
4153         Implement MsiModifyView (MSIMODIFY_INSERT_TEMPORARY).
4154
4155         * programs/winecfg/De.rc, programs/winecfg/En.rc,
4156           programs/winecfg/Makefile.in, programs/winecfg/main.c,
4157           programs/winecfg/resource.h, programs/winecfg/theme.c,
4158           programs/winecfg/winecfg.h:
4159         Frank Richter <frank.richter@gmail.com>
4160         Add an "Appearance" tab to control the currently active theme.
4161
4162         * dlls/msi/msiquery.c, include/msiquery.h:
4163         Mike McCormack <mike@codeweavers.com>
4164         Better stub for MsiViewGetError.
4165
4166         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
4167         Added a null check for component.
4168
4169         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
4170         Add include guard to header and make functions extern.
4171
4172         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
4173         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
4174
4175         * dlls/msi/install.c, dlls/msi/msi.spec:
4176         Johan Dahlin <jdahlin@async.com.br>
4177         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
4178
4179         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
4180           dlls/msi/msipriv.h, dlls/msi/package.c:
4181         Mike McCormack <mike@codeweavers.com>
4182         - build a standard Wine list of appids instead of using an array
4183         - use appid pointers instead of array indexes
4184
4185         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
4186         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
4187
4188         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
4189         - Remove redundant QueryInterface in marshal_interface - the object is
4190           always queried later on for the correct interface of the object.
4191         - Make sure to Release the marshaled pointer in the typelib marshaler
4192           once it is no longer required.
4193
4194         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
4195         Implement IPicture::get_hPal for PICTYPE_BITMAP.
4196
4197 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
4198
4199         * tools/winebuild/spec32.c:
4200         The exported name strings should be inside the export directory (found
4201         by Vitaliy Margolen).
4202
4203         * dlls/ddraw/tests/d3d.c:
4204         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4205         Skip testing on IDirect3D7::CreateDevice() failure.
4206
4207         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4208         Update the implementation of GetFrontBufferData in stateblock.
4209
4210         * configure, configure.ac, dlls/Makefile.in, dlls/mciavi32/.cvsignore,
4211           dlls/mciavi32/Makefile.in, dlls/mciavi32/info.c,
4212           dlls/mciavi32/mciavi.c, dlls/mciavi32/mciavi32.spec,
4213           dlls/mciavi32/mciavi_res.rc, dlls/mciavi32/mmoutput.c,
4214           dlls/mciavi32/private_mciavi.h, dlls/mciavi32/wnd.c,
4215           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in,
4216           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
4217           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc,
4218           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
4219           dlls/winmm/mciavi/wnd.c, dlls/winmm/time.c,
4220           programs/winecfg/properties.c, tools/wine.inf:
4221         Rémi Assailly <remi.assailly@free.fr>
4222         Moved mciavi32 to the top-level dlls directory.
4223
4224         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
4225         Mike McCormack <mike@codeweavers.com>
4226         Fix gcc 4.0 warnings.
4227
4228         * dlls/ntdll/om.c, dlls/ntdll/server.c, include/wine/server_protocol.h,
4229           server/handle.c, server/handle.h, server/protocol.def,
4230           server/request.h, server/trace.c:
4231         Added a separate set_handle_cached_fd request instead of abusing
4232         set_handle_info for that.
4233
4234         * dlls/kernel/process.c:
4235         Rewrote Get/SetHandleInformation to call the corresponding ntdll
4236         functions.
4237
4238         * dlls/itss/Makefile.in, dlls/itss/itss.c, dlls/itss/regsvr.c,
4239           tools/wine.inf:
4240         James Hawkins <truiken@gmail.com>
4241         Register the ITStorage class.
4242
4243         * dlls/riched20/caret.c, dlls/riched20/reader.c:
4244         Phil Krylov <phil@newstar.rinet.ru>
4245         Fixed a RichEdit RTF reader bug which resulted in loss of text.
4246         Eliminated unneeded recursion in ME_InsertTextFromCursor().
4247
4248         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4249         Added more definitions.
4250
4251         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c,
4252           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4253         Mike McCormack <mike@codeweavers.com>
4254         - build a standard Wine list of folders instead of using an array
4255         - use folder pointers instead of array indexes
4256
4257         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4258         Remove reference to config file.
4259         Add .deb file with .rpm file for successful install.
4260
4261         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
4262         Remove reference to documentation/samples/.
4263         Add recently implemented dlls.
4264
4265         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
4266         Avoid using XRenderFindStandardFormat as older libraries don't have
4267         it.
4268
4269         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
4270         Vitaliy Margolen <wine-patch@kievinfo.com>
4271         Fix handling of minimum tab width.
4272         Add more tests to test it.
4273
4274         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4275           dlls/msi/custom.c, dlls/msi/files.c, dlls/msi/format.c,
4276           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4277         Mike McCormack <mike@codeweavers.com>
4278         - build a standard Wine list of files instead of using an array
4279         - use file pointers instead of array indexes
4280
4281         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
4282         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
4283
4284         * dlls/comctl32/progress.c, dlls/comctl32/tests/.cvsignore,
4285           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/progress.c:
4286         Michael Kaufmann <hallo@michael-kaufmann.ch>
4287         - Redraw immediately upon PBM_SETPOS, PBM_DELTAPOS, PBM_STEPIT.
4288         - New tests.
4289
4290         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
4291         Don't pass on EH_STACK_INVALID exceptions.
4292
4293         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
4294           dlls/gdi/font.c, dlls/gdi/gdi_private.h,
4295           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/text.c,
4296           dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
4297           dlls/ttydrv/winetty.drv.spec, dlls/wineps/psdrv.h,
4298           dlls/wineps/text.c, dlls/wineps/wineps.drv.spec, dlls/x11drv/text.c,
4299           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.h,
4300           dlls/x11drv/xrender.c:
4301         Huw Davies <huw@codeweavers.com>
4302         Move a bunch of common code from the drivers into gdi.
4303
4304         * dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
4305         Michael Jung <mjung@iss.tu-darmstadt.de>
4306         Added some tests for CLSID_FolderShortcut objects.
4307
4308         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
4309         Add some node tests.
4310
4311         * dlls/shell32/tests/shlexec.c, dlls/twain/capability.c,
4312           dlls/version/resource.c, dlls/winaspi/winaspi16.c,
4313           dlls/winaspi/winaspi32.c:
4314         Mike McCormack <mike@codeweavers.com>
4315         Fix gcc 4.0 warnings.
4316
4317         * include/windef.h, include/wine/debug.h:
4318         Kevin Koltzau <kevin@plop.org>
4319         Fix pointer cast warnings in 64bit.
4320
4321         * dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
4322           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4323           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c,
4324           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
4325           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
4326           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
4327           dlls/d3d9/volumetexture.c, include/wine/wined3d_types.h:
4328         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4329         Tidy up d3d9 and finalize passing d3d9 calls to wined3d for now.
4330
4331         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4332         Michael Stefaniuc <mstefani@redhat.de>
4333         - VarAdd, VarMul: I4 overflows to R8 and not I8 even if the result
4334           would fit in I8. Fix tests.
4335         - Document a brokeness in the handling of I8 numbers in
4336           VarNumFromParseNum. Fix tests.
4337
4338         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4339         Added support for backward search to RichEdit EM_FINDTEXT[AW],
4340         EM_FINDTEXTEX[AW] message handler.
4341
4342         * dlls/advapi32/service.c, include/winsvc.h:
4343         Kevin Koltzau <kevin@plop.org>
4344         Properly declare handles.
4345
4346         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
4347         Added SB_SIMPLEID.
4348
4349         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4350         Make index INT not UINT because it can be -1.
4351
4352 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
4353
4354         * dlls/ddraw/device_opengl.c:
4355         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4356         Don't leak a list of visuals (with advice of Jacek Caban).
4357
4358         * dlls/version/tests/info.c:
4359         Add an extra test to show failing behavior.
4360
4361         * dlls/wldap32/error.c, dlls/wldap32/init.c, dlls/wldap32/misc.c,
4362           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4363         Hans Leidekker <hans@it.vu.nl>
4364         Implement LdapGetLastError, cldap_open*, ldap_abandon,
4365         ldap_check_filter*, ldap_cleanup, ldap_conn_from_msg and
4366         ldap_connect.
4367
4368         * dlls/shell32/shfldr_unixfs.c:
4369         Michael Jung <mjung@iss.tu-darmstadt.de>
4370         Initialize all members in UnixFolder constructor.
4371         Support NULL value pidls in GetDisplayNameOf method.
4372
4373         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4374         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
4375         mask.
4376
4377         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
4378         Fix magic item handling and warnings.
4379
4380         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4381           dlls/msi/events.c, dlls/msi/helpers.c, dlls/msi/install.c,
4382           dlls/msi/msipriv.h, dlls/msi/package.c:
4383         Mike McCormack <mike@codeweavers.com>
4384         - build a standard Wine list of features instead of using an array
4385         - use feature pointers instead of array indexes
4386
4387         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
4388         Let DeviceIoControl call the appropriate native interface.
4389
4390         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
4391         Automatically set default font after parsing a font table in RichEdit
4392         RTF reader.
4393
4394         * dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c:
4395         Jacek Caban <jack@itma.pwr.wroc.pl>
4396         - Call LockContainer only if it's not already locked/unlocked.
4397         - Only return S_OK in SetClientSite if IOleClientSite is not changed.
4398
4399         * dlls/wldap32/Makefile.in, dlls/wldap32/rename.c,
4400           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4401         Hans Leidekker <hans@it.vu.nl>
4402         Implement ldap_rename* functions.
4403
4404         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
4405         Fix for dreamweaver site definition dialog. Need to initialize the
4406         rect for a tab control to an empty rect if it is not visible.
4407
4408         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
4409         Fix 'cast to pointer from integer of different size' warnings in
4410         64bit.
4411
4412         * dlls/gdi/path.c, dlls/user/sysparams.c:
4413         Mike McCormack <mike@codeweavers.com>
4414         Fix gcc 4.0 warnings.
4415
4416         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
4417         Fix 'cast to pointer from integer of different size' warnings in
4418         64bit.
4419
4420         * server/ptrace.c, server/thread.c, server/thread.h:
4421         Don't try to detach from a thread that is exiting, to avoid triggering
4422         a kernel race condition.
4423
4424         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
4425           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
4426         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4427         Fix quite a few texturing problems and cases where text isn't being
4428         correctly displated.
4429
4430         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
4431         Phil Krylov <phil@newstar.rinet.ru>
4432         Added handling of deff RTF control word.
4433
4434         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
4435         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
4436         AcceptSecurityContext.
4437
4438         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4439         Disable using nsWebBrowserStream.
4440
4441         * configure, configure.ac, dlls/kernel/time.c, include/config.h.in:
4442         Gerald Pfeifer <gerald@pfeifer.com>
4443         Prefer sys/limits.h over machine/limits.h.
4444
4445         * dlls/quartz/memallocator.c, dlls/quartz/tests/.cvsignore,
4446           dlls/quartz/tests/Makefile.in, dlls/quartz/tests/memallocator.c:
4447         Christian Costa <titan.costa@wanadoo.fr>
4448         Return S_OK when committing/decomitting an already
4449         committed/decommitted allocator.
4450         Add corresponding test case.
4451         Improve traces.
4452
4453         * dlls/ole32/stg_prop.c, dlls/shell32/regsvr.c,
4454           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
4455           dlls/user/sysparams.c, dlls/winmm/mmsystem.c:
4456         Mike McCormack <mike@codeweavers.com>
4457         Fix some gcc 4.0 warnings.
4458
4459         * dlls/mshtml/Makefile.in, dlls/mshtml/oleobj.c,
4460           dlls/mshtml/tests/htmldoc.c:
4461         Jacek Caban <jack@itma.pwr.wroc.pl>
4462         - Added OnAmbientPropertyChange implementation.
4463         - Call IDispatch::Invoke when native does (with test).
4464
4465         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4466         Implement IXMLDOMNode::hasChildNode().
4467
4468         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4469         Forward IXMLDOMDocument methods to contained node.
4470
4471         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4472           programs/winefile/En.rc, programs/winefile/Sv.rc:
4473         Dmitry Timoshkov <dmitry@codeweavers.com>
4474         Remove unnecessary #pragma code_page(xxxx) statements from winefile
4475         .rc files.
4476
4477         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
4478         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
4479         element's contained node.
4480
4481         * dlls/kernel/sync.c: Phil Krylov <phil@newstar.rinet.ru>
4482         Fixed InterLocked* function definitions for non-x86 platforms in
4483         accordance with the recent corresponding change of their declarations
4484         in winbase.h.
4485
4486         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4487         Use pibc argument of IPersistMoniker::Load.
4488
4489         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4490         Add tests for olefont size functions & conversions.
4491
4492         * dlls/oleaut32/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4493         When applying logical / himetric ratio to olefont sizes, must divide
4494         by the standard ratio 72 / 2540.
4495
4496         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
4497         Don't dereference a NULL visual pointer.
4498
4499         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4500         Always add gecko directory to the path before loading xpcom.
4501
4502         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4503         Print something useful in trace and fixme.
4504
4505         * dlls/quartz/filtergraph.c, dlls/quartz/transform.c:
4506         Christian Costa <titan.costa@wanadoo.fr>
4507         Properly allocate/release memory when adding filters to the filtergraph.
4508         When connecting pin, discard filter which is the same as the upstream
4509         one.
4510         Remove wrong extra IBaseFilter_Release.
4511         Improve traces by showing filters owing pins we want to connect or
4512         render.
4513         Properly initialize output pin of transform filter.
4514
4515         * dlls/ddraw/surface_dib.c:
4516         Maxime Bellengé <maxime.bellenge@laposte.net>
4517         Fix regression in color keying with RGB mask.
4518
4519         * dlls/comctl32/datetime.c:
4520         Michael Kaufmann <hallo@michael-kaufmann.ch>
4521         Handle WM_GETFONT and WM_SETFONT.
4522
4523         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4524         Fix mixer detection for multiple sound cards.
4525
4526         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4527         Added common keyboard shortcuts for Select All, Undo, Redo, Cut, Copy
4528         and Paste to RichEdit.
4529
4530         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
4531         - return a precomputed result for a NULL string
4532         - pass strlen an LPSTR to eliminate a sign warning
4533
4534         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
4535           dlls/msvideo/msvideo_private.h, include/vfw.h:
4536         Kevin Koltzau <kevin@plop.org>
4537         Fix 'cast from pointer to integer of different size' warnings in
4538         64bit.
4539
4540         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
4541         Remove 'cast from pointer to integer of different size' warnings in
4542         64bit,
4543
4544         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
4545           dlls/gdi/tests/palette.c:
4546         Glenn Wurster <gwurster@scs.carleton.ca>
4547         Start to add some tests for basic palette operations.
4548
4549         * programs/regedit/about.c:
4550         Felix Nawothnig <felix.nawothnig@t-online.de>
4551         Replace "Registry Explorer" by "Registry Editor" in about dialog.
4552
4553         * programs/winemenubuilder/winemenubuilder.c:
4554         Maxime Bellengé <maxime.bellenge@laposte.net>
4555         Make the icon choice algorithm really choose the best icon.
4556
4557         * dlls/wldap32/Makefile.in, dlls/wldap32/modrdn.c,
4558           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4559         Hans Leidekker <hans@it.vu.nl>
4560         Implement ldap_modrdn* functions.
4561
4562         * include/rpcdce.h: Kai Blin <blin@gmx.net>
4563         Added SEC_WINNT_AUTH_IDENTITY struct.
4564
4565         * dlls/user/message.c, include/winuser.h:
4566         Jacek Caban <jack@itma.pwr.wroc.pl>
4567         Fix RegisterWindowMessage declaration and improve debug message.
4568
4569         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4570           dlls/msi/files.c, dlls/msi/format.c, dlls/msi/helpers.c,
4571           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4572         Mike McCormack <mike@codeweavers.com>
4573         - build a standard Wine list of components instead of using an array
4574         - use component pointers instead of array indexes
4575
4576         * dlls/shell32/tests/shlfolder.c:
4577         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4578         Make file operations succeed on Win9x too.
4579
4580         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
4581         Fix a focus stealing bug introduced by the managed flag changes.
4582
4583         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4584         Tidy up some formatting, improve error handling and error logging and
4585         fix a couple of spelling mistakes.
4586
4587 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
4588
4589         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
4590         Protect GlobalAddAtomA string handling by exception handler (for
4591         broken programs).
4592
4593         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
4594         Mike McCormack <mike@codeweavers.com>
4595         Fix gcc 4.0 warnings.
4596
4597         * dlls/msxml3/Makefile.in, dlls/msxml3/node.c, dlls/msxml3/nodelist.c:
4598         Mike McCormack <mike@codeweavers.com>
4599         Implement the IXMLDOMNodeList interface for
4600         IXMLDOMNode::get_childNodes.
4601
4602         * server/object.h, server/ptrace.c, server/signal.c:
4603         Added a watchdog mechanism to break out of the wait4 call in case it
4604         didn't return properly (can happen at thread exit).
4605
4606         * dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
4607           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c:
4608         Michael Jung <mjung@iss.tu-darmstadt.de>
4609         Added stubbed implementation of IPersistPropertyBag interface.
4610         Register unixfs as CLSID_FolderShortcut.
4611
4612         * dlls/gdi/dib.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4613         Fix GetDIBits to retrieve RGB 555 as 16bit BI_RGB and RGB 565 as 16bit
4614         BI_BITFIELDS.
4615
4616         * dlls/user/scroll.c: Frank Richter <frank.richter@gmail.com>
4617         Fix wrong structure size check in GetScrollBarInfo().
4618         GetScrollBarInfo() failed when SCROLL_GetScrollBarRect() returned
4619         FALSE - however, this is the case if the scrollbar is horizontal, and
4620         not an error indicator.
4621
4622         * dlls/comctl32/theme_combo.c, dlls/comctl32/theme_edit.c:
4623         Frank Richter <frank.richter@gmail.com>
4624         Forward WM_DESTROY to superclass in edit & listbox theming.
4625
4626         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
4627         Merge subclass stubs and subclass proc. Having the stub set the window
4628         proc to the subclass proc was not a good idea since that breaks
4629         subclasses of themed standard controls (e.g. what Delphi does a lot).
4630
4631         * tools/winebuild/build.h, tools/winebuild/import.c,
4632           tools/winebuild/main.c, tools/winebuild/winebuild.man.in:
4633         Added a --undefined option to allow forcing some symbols to be
4634         resolved by the linker.
4635
4636         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4637         Forward some IXMLDOMDocument methods to the implemenation's contained
4638         node.
4639
4640         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4641         Implement parentNode, firstChild, lastChild, previousSibling and
4642         nextSibling methods.
4643
4644         * configure, configure.ac, dlls/Makefile.in,
4645           programs/winecfg/properties.c, tools/winapi/win32.api:
4646         Rémi Assailly <remi.assailly@free.fr>
4647         Removed mcianim.
4648
4649         * programs/winedbg/memory.c:
4650         Make sure the string is null-terminated in memory_get_string.
4651
4652         * tools/winebuild/import.c:
4653         Added some general purpose routines for managing list of symbol
4654         names.
4655
4656         * dlls/ntdll/ntdll.spec:
4657         Removed a few internal functions that are no longer exported on
4658         Windows.
4659
4660         * programs/regedit/regproc.c, programs/taskmgr/dbgchnl.c,
4661           programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c,
4662           programs/winedbg/debugger.h, programs/winedbg/display.c,
4663           programs/winedbg/expr.c, programs/winedbg/gdbproxy.c,
4664           programs/winedbg/info.c:
4665         Mike McCormack <mike@codeweavers.com>
4666         Fix gcc 4.0 warnings.
4667
4668         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_dialog.c,
4669           dlls/comctl32/theming.c:
4670         Frank Richter <frank.richter@gmail.com>
4671         Add theming support for dialogs (to support tab page background).
4672
4673         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
4674           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
4675         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4676         Integrate hardware vertex shaders into the drawing pipeline.
4677
4678         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
4679         Fix gcc 4.0 warnings.
4680
4681         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4682           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4683           dlls/msxml3/nodemap.c:
4684         Mike McCormack <mike@codeweavers.com>
4685         Use a single function to create all IXMLDOMNode implementations.
4686
4687         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
4688         Mike McCormack <mike@codeweavers.com>
4689         Store the component information in a standard Wine list.
4690
4691         * dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
4692         Jason Edmeades <us@edmeades.me.uk>
4693         Handle context menu->refresh, and F5 to initiate a refresh of the file
4694         dialog.
4695
4696         * dlls/msvcrt/string.c, dlls/msvcrt/tests/string.c:
4697         Jason Edmeades <us@edmeades.me.uk>
4698         _swab failed if src == dest, plus some testcases.
4699
4700         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
4701         Add the time to the file display dialog modified column.
4702
4703         * dlls/shell32/shfldr_unixfs.c:
4704         Michael Jung <mjung@iss.tu-darmstadt.de>
4705         Implemented IPersist::GetClassID.
4706
4707         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
4708         Yuri Kozlov <kozlov.y@gmail.com>
4709         Updated Russian resources.
4710
4711         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
4712         Simplify ExtTextOut a bit.  Should be a nop.
4713
4714         * dlls/kernel/oldconfig.c: Gerald Pfeifer <gerald@pfeifer.com>
4715         Enable SCSI_getprocentry() on non-Linux platforms which now should be
4716         safe to do.
4717
4718         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4719         Cope better with mixed charset fonts.
4720
4721         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4722         In AtlModuleInit do not call initialization procedures that are NULL.
4723
4724         * fonts/.cvsignore, fonts/Makefile.in, tools/sfnt2fnt.c:
4725         Huw Davies <huw@codeweavers.com>
4726         Add System font for the Chinese codepages cp936 and cp950. Of course
4727         they don't contain any ideographs (and nor should they).
4728
4729         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4730         Make sure a cursor is always returned if one exists.
4731
4732 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
4733
4734         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
4735         Added a stub for NtAlertResumeThread.
4736
4737         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_listbox.c,
4738           dlls/comctl32/theming.c:
4739         Frank Richter <frank.richter@gmail.com>
4740         Add theming for listbox (and combo listbox) controls.
4741
4742         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
4743         Mike McCormack <mike@codeweavers.com>
4744         Fix pointer type warnings.
4745
4746         * dlls/d3d9/d3d9_private.h, dlls/d3d9/vertexshader.c:
4747         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4748         Pass all the d3d9 calls onto their wined3d equivalents.
4749
4750         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
4751         Added missing ntdll imports.
4752
4753         * dlls/kernel/sync.c, dlls/ntdll/file.c:
4754         Ivan Leo Puoti <ivanleo@gmail.com>
4755         Implement FSCTL_PIPE_DISCONNECT in NtFsControlFile and make
4756         DisconnectNamedPipe call it.
4757
4758         * dlls/mciseq/mcimidi.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
4759           include/mmsystem.h:
4760         Felix Nawothnig <felix.nawothnig@t-online.de>
4761         Make string elements of MCI_OPEN_PARMS const to match the SDK headers.
4762
4763         * fonts/.cvsignore, fonts/Makefile.in: Pavel Roskin <proski@gnu.org>
4764         fontforge 20050729 insists on adding .ttf extension even if the
4765         requested output file name ends with a dot.  So let's go back to names
4766         ending with ttf.
4767
4768         * dlls/user/dialog.c, dlls/user/dialog16.c:
4769         Mike McCormack <mike@codeweavers.com>
4770         Fix uninitialized variable warnings emitted by gcc 4.0.
4771
4772         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4773         Add/update a few definitions.
4774
4775         * dlls/kernel/tests/codepage.c:
4776         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4777         Test passing NULL source to WideCharToMultiByte.
4778
4779         * include/winbase.h: Felix Nawothnig <felix.nawothnig@t-online.de>
4780         Make the destination pointers of Interlocked* functions volatile to
4781         match the SDK headers.
4782
4783         * dlls/mshtml/oleobj.c, dlls/mshtml/view.c,
4784           dlls/mshtml/tests/htmldoc.c:
4785         Jacek Caban <jack@itma.pwr.wroc.pl>
4786         - Added IOleCommandTerget interface to the test.
4787         - Make Wine pass the test.
4788         - Fix bug reported by Saulius Krasuckas.
4789
4790         * tools/sfnt2fnt.c: Pavel Roskin <proski@gnu.org>
4791         sfnt2fnt exits with code 0 for several errors, which causes make to
4792         ignore them.  Use exit code 1 instead.
4793
4794         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
4795         System should be sans serif.
4796
4797         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4798         Add trace to IOCTL_CDROM_RAW_READ.
4799
4800         * dlls/comctl32/theme_edit.c: Frank Richter <frank.richter@gmail.com>
4801         Only draw a themed border when edit control has WS_EX_CLIENTEDGE
4802         style.
4803
4804         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4805           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4806           dlls/msxml3/nodemap.c:
4807         Mike McCormack <mike@codeweavers.com>
4808         Make each IXMLDOMNode interface represent one libxml2 xmlNodePtr.
4809
4810         * dlls/shell32/tests/shlexec.c:
4811         Francois Gouget <fgouget@codeweavers.com>
4812         Test "%l" and "%L". At the same time this tests alternate verbs.
4813         Test %1, %l and %L with no quotes.
4814         test->todo is a bitmask so fix the checks accordingly.
4815
4816 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
4817
4818         * dlls/Makefile.in, dlls/iccvid/.cvsignore, dlls/iccvid/Makefile.in,
4819           dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
4820           dlls/msvidc32/.cvsignore, dlls/msvidc32/Makefile.in,
4821           dlls/twain/.cvsignore, dlls/twain/Makefile.in:
4822         Removed a few more unnecessary import libraries.
4823
4824         * dlls/iccvid/iccvid.spec, dlls/midimap/midimap.spec,
4825           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
4826           dlls/msacm/msadp32/msadp32.acm.spec,
4827           dlls/msacm/msg711/msg711.acm.spec,
4828           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msrle32/msrle32.spec,
4829           dlls/msvidc32/msvidc32.spec, dlls/winmm/joystick/joystick.drv.spec,
4830           dlls/winmm/mciavi/mciavi.drv.spec,
4831           dlls/winmm/mciwave/mciwave.drv.spec,
4832           dlls/winmm/wavemap/msacm.drv.spec,
4833           dlls/winmm/winealsa/winealsa.drv.spec,
4834           dlls/winmm/winearts/winearts.drv.spec,
4835           dlls/winmm/wineaudioio/wineaudioio.drv.spec,
4836           dlls/winmm/wineesd/wineesd.drv.spec,
4837           dlls/winmm/winejack/winejack.drv.spec,
4838           dlls/winmm/winenas/winenas.drv.spec,
4839           dlls/winmm/wineoss/wineoss.drv.spec:
4840         Make all the DriverProc entry points private.
4841
4842         * configure, configure.ac, dlls/Makefile.in, dlls/mciseq/.cvsignore,
4843           dlls/mciseq/Makefile.in, dlls/mciseq/mcimidi.c,
4844           dlls/mciseq/mciseq.spec, tools/winapi/win32.api, tools/wine.inf:
4845         Rémi Assailly <remi.assailly@free.fr>
4846         Moved mciseq to the top-level dlls directory.
4847
4848         * programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
4849           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
4850           programs/winecfg/winecfg.h:
4851         Vitaliy Margolen <wine-patch@kievinfo.com>
4852         Add windows version registry entries.
4853
4854         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
4855         Mike McCormack <mike@codeweavers.com>
4856         gcc 4.0 warning fixes.
4857
4858         * dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
4859           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4860         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4861         Copy the parser and cross compiler from d3d8 and update everything to
4862         vertex shaders 3.0.
4863         The Parser will now display the input shader in DirectX style, and the
4864         cross compiler now generates valid ARB_VERTEX_PROGRAM programs and
4865         outputs the result in ARB_VERTEX_PROGRAM style.
4866         Support for a number of extended attributes has been added, but this
4867         may not be complete, and dereferencing from loop counters isn't
4868         properly parsed yet.
4869
4870         * dlls/kernel/atom16.c, dlls/kernel/format_msg.c,
4871           dlls/kernel/lzexpand.c, dlls/kernel/ne_segment.c,
4872           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
4873           dlls/kernel/snoop16.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
4874         Mike McCormack <mike@codeweavers.com>
4875         gcc 4.0 warning fixes.
4876
4877         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
4878           dlls/wined3d/wined3d_private.h:
4879         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4880         Add support for vertex shader constants to the stateblock.
4881
4882         * dlls/kernel/tests/process.c, dlls/msxml3/domdoc.c,
4883           dlls/secur32/tests/main.c, dlls/wined3d/drawprim.c:
4884         Francois Gouget <fgouget@free.fr>
4885         Assorted spelling fixes.
4886
4887         * dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h,
4888           include/wine/wined3d_types.h:
4889         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4890         Tidy up vertex shaders and bring the current code inline with the rest
4891         of wined3d.
4892
4893         * dlls/wininet/tests/http.c:
4894         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4895         Correct failing test and transform it into a bunch of another tests.
4896
4897         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
4898         Fix a couple of MSVC signed/unsigned warnings.
4899
4900         * dlls/shell32/shlexec.c, dlls/shell32/tests/shlexec.c:
4901         Francois Gouget <fgouget@codeweavers.com>
4902         Fix ShellExecute("\"foo.doc\"") for Internet Explorer 6.
4903         Update the conformance tests accordingly.
4904         Tweak a trace because it's very confusing to see the path with no
4905         escaped quotes in ShellExecuteA() and then with escaped quotes in
4906         ShellExecuteExW32() (due to debugstr_w()).
4907
4908         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4909         Fix a search and replace mishap.
4910
4911         * dlls/ddraw/surface_dib.c, dlls/ddraw/tests/dsurface.c:
4912         Christian Costa <titan.costa@wanadoo.fr>
4913         Take RGB mask into account when doing color keying.
4914         Add corresponding conformance test.
4915
4916         * dlls/secur32/Makefile.in, dlls/secur32/ntlm.c,
4917           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
4918         Kai Blin <blin@gmx.net>
4919         Add NTLM security provider dummy.
4920
4921         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4922         Add stubbed IGraphConfig interface to the filtergraph.
4923
4924         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
4925         Fix rendering of paletted video stream.
4926
4927 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
4928
4929         * server/queue.c:
4930         Avoid a crash in find_hardware_message_window when there's no
4931         foreground input.
4932
4933         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_combo.c,
4934           dlls/comctl32/theming.c:
4935         Frank Richter <frank.richter@gmail.com>
4936         Add theming for combo boxes.
4937
4938         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4939         Add more missing definitions, and correct a prototype.
4940
4941         * dlls/shell32/tests/shlfolder.c:
4942         Francois Gouget <fgouget@codeweavers.com>
4943         Dynamically load StrRetToBufW(). This lets shell32_test.exe run on
4944         systems that have version 4.72 of shlwapi.dll.
4945
4946         * dlls/shell32/tests/shlexec.c:
4947         Francois Gouget <fgouget@codeweavers.com>
4948         Verify the parameters received by the child process using code lifted
4949         from kernel32/tests/process.c.
4950         Test passing parameters to .lnk files that point to an executable.
4951
4952         * dlls/ntdll/version.c:
4953         There is a registry key for the service pack version (spotted by
4954         Vitaliy Margolen).
4955
4956         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4957           dlls/x11drv/opengl.c, dlls/x11drv/xrender.c:
4958         Mike McCormack <mike@codeweavers.com>
4959         gcc 4.0 warning fixes.
4960
4961         * dlls/secur32/secur32.c, include/lmaccess.h, include/ntsecapi.h,
4962           include/winternl.h:
4963         Francois Gouget <fgouget@free.fr>
4964         Declare PNTSTATUS in lmaccess.h and ntsecapi.h to match the PSDK.
4965         Protect against multiple definitions.
4966         Use PNTSTATUS where appropriate.
4967
4968         * dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/storage.c,
4969           tools/winapi/win16.api:
4970         Francois Gouget <fgouget@free.fr>
4971         Use LPSTORAGE to better match the PSDK.
4972         Document the real SEGPTR type using the standard documentation
4973         mechanisms. Fixes winapi_check warnings.
4974
4975         * dlls/kernel/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4976         Report swap file total/free sizes to be the same as physical memory.
4977         Make sure that we cache all calculated values.
4978
4979         * dlls/shell32/tests/shellpath.c:
4980         Michael Jung <mjung@iss.tu-darmstadt.de>
4981         Remove "initguid.h" include from shellpath test.
4982
4983         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4984         Fix protocol test on 9x.
4985
4986         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4987         Improve NtCreateNamedPipe trace.
4988
4989         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4990         Fixed a memory overflow and leak identified by Mike McCormack.
4991
4992         * dlls/user/combo.c: Frank Richter <frank.richter@gmail.com>
4993         Change CB_GETCOMBOBOX to return STATE_SYSTEM_PRESSED in
4994         COMBOBOXINFO.stateButton when really the button is pressed, not when
4995         the combo is dropped down.
4996
4997         * dlls/wininet/tests/http.c:
4998         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4999         Move repetitive code to two helper functions.
5000
5001         * dlls/ntdll/version.c:
5002         Fetch the version information from the standard Windows keys if not
5003         specified otherwise.
5004
5005         * programs/regedit/De.rc, programs/regedit/En.rc:
5006         Juan Lang <juan_lang@yahoo.com>
5007         Shrink the hex edit window a bit.
5008
5009         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
5010         Remove a test that fails under WinME.  Reported and helpfully debugged
5011         by Saulius Krasuckas.
5012
5013         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
5014         Fix uninitialized pointer in builtin providers.  Reported by Kai
5015         Blin.
5016
5017         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
5018         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
5019
5020         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5021         Deactivate UI in InPlaceDeactivate.
5022
5023 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
5024
5025         * include/objidl.idl, include/ocidl.idl, include/oleidl.idl,
5026           include/windef.h:
5027         Added a WINE_NO_UNICODE_MACROS define to allow Winelib apps to switch
5028         off the Unicode macros too.
5029
5030         * dlls/secur32/Makefile.in, dlls/secur32/negotiate.c,
5031           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
5032           dlls/secur32/tests/main.c:
5033         Kai Blin <blin@gmx.net>
5034         Added Negotiate security provider dummy. Removed todos from the test.
5035
5036         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
5037         Fix the build without openldap headers.
5038
5039         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5040         - Code cleanup.
5041         - Dissable tests after UIActivate failes (fixes tests win 9x).
5042
5043         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5044         Added CLSID_FolderShortcut definition.
5045
5046         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5047         Add some body to ResolveSource because it is possible to need it when
5048         an install is begun but the media is not in the drive, such as in
5049         install-on-demand cases.
5050
5051         * dlls/ntdll/heap.c:
5052         Fixed some confusion over whether HEAP_MIN_BLOCK_SIZE includes the
5053         arena headers of not.
5054         Free list sizes are constant so there's no need to store them in the
5055         heap structure.
5056
5057         * dlls/kernel/process.c, tools/wineprefixcreate.in:
5058         Set the default system dir to windows/system32.
5059
5060         * dlls/ntdll/version.c: Switch the default version to win2k.
5061
5062         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5063         A previous signed-ness fix broke display of non-ansi chars, fix this.
5064
5065         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
5066         Fix resource leak on error paths.
5067
5068         * dlls/ntdll/virtual.c, server/mapping.c:
5069         Better handling of conflicting section information between
5070         SizeOfRawData and VirtualSize.
5071
5072         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
5073           dlls/wldap32/wldap32.spec:
5074         Hans Leidekker <hans@it.vu.nl>
5075         Implement ldap_result.
5076
5077         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
5078         Fix AlphaBlend() to extract the right part of the source DIB.
5079
5080         * dlls/kernel/registry16.c, dlls/ole32/compobj.c,
5081           dlls/ole32/storage32.c, dlls/shell32/shell.c:
5082         Mike McCormack <mike@codeweavers.com>
5083         Warning fixes for gcc 4.0.
5084
5085         * dlls/avifil32/factory.c, dlls/commdlg/cdlg32.c,
5086           dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c,
5087           dlls/hhctrl.ocx/main.c, dlls/mapi32/mapi32_main.c,
5088           dlls/mscms/mscms_main.c, dlls/msisys/msisys.c,
5089           dlls/oleaut32/oleaut.c, dlls/snmpapi/main.c, dlls/wineps/init.c,
5090           dlls/wldap32/main.c:
5091         Vincent Béron <vberon@mecano.gme.usherb.ca>
5092         Uniformize DllMain TRACEing across dlls.
5093
5094         * dlls/advpack/tests/advpack.c:
5095         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5096         Remove trailing backslash.
5097
5098         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
5099         Mike McCormack <mike@codeweavers.com>
5100         gcc 4.0 warning fixes.
5101
5102         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_edit.c,
5103           dlls/comctl32/theming.c:
5104         Frank Richter <frank.richter@gmail.com>
5105         Subclass edit control to draw themed border.
5106
5107         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5108         Improved trackbar theming.
5109
5110         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5111         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
5112
5113         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5114         - Added support for aggregation to res protocol.
5115         - Fix AboutProtocol_Release.
5116         - Use *_THIS macros in protocol objects.
5117
5118         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
5119         Improve parameter handling for the ldap_add* functions.
5120
5121         * dlls/shell32/tests/shellpath.c:
5122         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5123         Fix some SHGetSpecialFolderPathA exceptions on WinME:
5124         - pass pointer to valid buffer as lpszPath.
5125         - disable check passing NULL as lpszPath.
5126
5127         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5128         Handle resizing the help viewer window.
5129
5130         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5131         Whatever TrueSizeStretchMark is for - it's not what Wine uxtheme used
5132         it for. Native uxtheme always stretches "truesize" parts when the
5133         destination is smaller than the part image size, but
5134         TrueSizeStretchMark doesn't seem to have an influence.
5135
5136         * dlls/riched20/context.c, dlls/riched20/editor.c,
5137           dlls/riched20/editstr.h, dlls/riched20/paint.c, include/richedit.h:
5138         Phil Krylov <phil@newstar.rinet.ru>
5139         Added EM_SETRECT, EM_SETRECTNP, and WM_SETREDRAW message handling.
5140         Added support for GT_SELECTION flag in EM_GETTEXTEX handler.
5141
5142         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
5143           dlls/ole32/ole2_16.c:
5144         Marcus Meissner <meissner@suse.de>
5145         Added CoCreateInstance16, CoGetClassObject16, OleLoad16 stubs.
5146
5147         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
5148         Added stub for EnableEUDC.
5149
5150         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5151         Add WC_EDIT and WC_LISTBOX.
5152
5153         * dlls/advapi32/crypt.c, dlls/tapi32/phone.c, dlls/user/dde_client.c:
5154         Vincent Béron <vberon@mecano.gme.usherb.ca>
5155         Change some TRACEing formats to make more sense.
5156
5157         * dlls/msxml3/msxml_private.h:
5158         Vincent Béron <vberon@mecano.gme.usherb.ca>
5159         Protect libxml/parser.h with proper autoconf definition.
5160
5161         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5162         Correct typo in format string.
5163
5164         * dlls/setupapi/parser.c: Ge van Geldorp <gvg@reactos.com>
5165         index is 1-based at this point, index == line->nb_fields is the last
5166         field and is valid.
5167
5168         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
5169         set_last_error() is only used on Linux.
5170
5171         * dlls/wldap32/Makefile.in, dlls/wldap32/modify.c,
5172           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5173         Hans Leidekker <hans@it.vu.nl>
5174         Implement ldap_modify* functions.
5175
5176         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5177         Add entry for int 2 handler.
5178
5179         * dlls/shell32/shfldr_desktop.c:
5180         Michael Jung <mjung@iss.tu-darmstadt.de>
5181         Ge van Geldorp <gvg@reactos.com>
5182         - Prepend Desktop folder path for files/directories stored in the
5183           filesystem Desktop folder when GetDisplayNameOf is called with the
5184           SHGDN_FORPARSING flags.
5185         - Add testcases.
5186
5187         * dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/htmldoc.c,
5188           dlls/mshtml/view.c:
5189         Jacek Caban <jack@itma.pwr.wroc.pl>
5190         Activate window in IOleDocumwnrView::Show.
5191
5192         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5193         Fix protocol test on winxp.
5194
5195         * dlls/shell32/tests/shlfolder.c:
5196         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5197         XP returns E_INVALIDARG on failure.
5198
5199         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5200         - Paint spacing around the tab control.
5201         - Use COLOR_MENU to standardize the colors of the viewer.
5202
5203         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
5204         Fix gcc 4.0 builtin function warnings.
5205
5206         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
5207         Vikram Kumar <vik@zone81.com>
5208         Added Japanese resources.
5209
5210         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5211         Better computations to have uniformly sized parts scaled in both
5212         directions.
5213
5214         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5215         Instead of adding the border via WM_NCPAINT and WM_NCCALCSIZE, do what
5216         native does: just clear WS_EX_STATICEDGE when themed and reduce the
5217         area the actual bar is painted in to the progress bar theme part
5218         content rect.
5219
5220         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
5221         Invalidate DCEs when a window region is set.
5222
5223 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
5224
5225         * dlls/ntdll/heap.c:
5226         Converted the process heap list to a standard list.
5227
5228         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
5229         Added stubs for pSetupGet/SetGlobalFlags.
5230
5231         * dlls/kernel/tests/thread.c, dlls/ntdll/cdrom.c,
5232           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5233           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
5234           dlls/wininet/tests/wininet_test.h, tools/winapi/winapi.pm:
5235         Francois Gouget <fgouget@free.fr>
5236         Assorted spelling fixes.
5237
5238         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
5239
5240         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
5241
5242         * dlls/kernel/kernel32.spec, dlls/kernel/module.c,
5243           tools/winebuild/import.c:
5244         Implemented DelayLoadFailureHook and use it in the winebuild-generated
5245         delay load code.
5246
5247         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
5248         Determining the superclass for a window subclassed for theming doesn't
5249         work - e.g. Delphi buttons have the classname "TButton" for which no
5250         superclass will be found. Instead, use initial subclass window procs
5251         that have the subclass hardcoded and store it for the "real" subclass
5252         window proc.
5253
5254         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
5255         Fix Show*HTMLDialog declarations.
5256
5257         * programs/winecfg/En.rc: Richard Cohen <richard@daijobu.co.uk>
5258         Update English neutral version of winecfg graphics tab, and make the
5259         groupboxes not overlap.
5260
5261         * dlls/wldap32/option.c, dlls/wldap32/wldap32.h:
5262         Hans Leidekker <hans@it.vu.nl>
5263         Implement LDAP_OPT_API_FEATURE_INFO and LDAP_OPT_API_INFO.
5264
5265         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5266         - Added IOleObject::Close implementation.
5267         - OLEIVERB_INPLACEACTIVATE is the same as OLEIVERB_UIACTIVATE.
5268
5269         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5270         Huw Davies <huw@codeweavers.com>
5271         Implement SHLoadRegUIStringW.
5272
5273         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
5274         Blame ExpandEnvironmentStringsA for the failing NT4 test.
5275
5276         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
5277           dlls/uxtheme/system.c:
5278         Frank Richter <frank.richter@gmail.com>
5279         Enhance uxtheme to store the themed system metrics in the registry and
5280         also backup the old metrics. That way, themed system colors are set
5281         even uxtheme was not loaded and initialized yet, and when a theme is
5282         deactivated, the colors prior to the activation are restored as well.
5283         Also, not having to set the system colors in uxtheme startup works
5284         around weird problems where SetSystemColors() ended up being called
5285         from inside window creation and this seemingly led to some creation
5286         message being sent twice.
5287
5288         * dlls/kernel/module.c:
5289         Add the 16-bit system directory if any to the module search path.
5290
5291         * configure, configure.ac, dlls/msxml3/Makefile.in,
5292           dlls/msxml3/tests/.cvsignore, dlls/msxml3/tests/Makefile.in,
5293           dlls/msxml3/tests/domdoc.c:
5294         Mike McCormack <mike@codeweavers.com>
5295         Add some msxml3 tests.
5296
5297         * dlls/ntdll/virtual.c:
5298         Don't map data beyond the virtual size of a section.
5299
5300         * dlls/msxml3/main.c, tools/wine.inf:
5301         Mike McCormack <mike@codeweavers.com>
5302         Partial implementation of DllRegisterServer.
5303
5304         * dlls/winmm/winealsa/audio.c:
5305         Alex Villacís Lasso <a_villacis@palosanto.com>
5306         Remove crackling in DirectSound/ALSA playback with full hardware
5307         acceleration.
5308
5309         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5310         Add initial theming support for trackbars.
5311
5312         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
5313         Add theming for toolbar control.
5314
5315         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
5316           dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c:
5317         Mike McCormack <mike@codeweavers.com>
5318         Fix some gcc 4.0 warnings.
5319
5320         * configure, configure.ac, dlls/msxml3/domdoc.c, include/config.h.in:
5321         Mike McCormack <mike@codeweavers.com>
5322         Add a configure test for xmlReadMemory.
5323
5324         * dlls/msvcrtd/tests/Makefile.in, dlls/msvcrtd/tests/debug.c:
5325         Saulius Krasuckas <saulius2@ar.fi.lt>
5326         Don't import MSVCRTD.DLL and don't fail when it could not be loaded.
5327
5328         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5329         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
5330
5331         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
5332         Jacek Caban <jack@itma.pwr.wroc.pl>
5333         Added RNIGetCompatibleVersion implementation.
5334
5335         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5336         Check the GetPidlFromDataObject's doSelected parameter before calling
5337         a method on it.
5338
5339         * dlls/shell32/shfldr_unixfs.c:
5340         Michael Jung <mjung@iss.tu-darmstadt.de>
5341         Use wine_get_dos_file_name instead of GetFullPathName.
5342
5343 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
5344
5345         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5346           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
5347         Jacek Caban <jack@itma.pwr.wroc.pl>
5348         Use nsIWebBrowserStream to load html.
5349
5350         * dlls/kernel/task.c:
5351         Make 16-bit task properly inherit the current directory of their
5352         parent (based on a patch by Richard Cohen).
5353
5354         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5355         Huw Davies <huw@codeweavers.com>
5356         Implement SHLoadIndirectString.
5357
5358         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
5359         Fix text color for "button" style tabs when theming is enabled.
5360
5361         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
5362         Add theming for status bar control.
5363
5364         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5365         Add theming for the progress control.
5366
5367         * Make.rules.in, configure, configure.ac, dlls/crtdll/Makefile.in,
5368           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
5369           programs/notepad/Makefile.in, programs/regedit/Makefile.in,
5370           programs/taskmgr/Makefile.in:
5371         Mike McCormack <mike@codeweavers.com>
5372         Turn off gcc 4.0's builtin wchar inlines.
5373
5374         * dlls/secur32/tests/main.c, include/winerror.h:
5375         Kai Blin <blin@gmx.net>
5376         Added more secur32.dll tests and fixed missing constants in
5377         winerror.h.
5378
5379         * dlls/wldap32/Makefile.in, dlls/wldap32/delete.c,
5380           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5381         Hans Leidekker <hans@it.vu.nl>
5382         Implement ldap_delete* functions.
5383         Add missing spec file entries.
5384
5385         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5386         Add WC_COMBOBOX.
5387
5388         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
5389         Fix a crash on startup when /proc/ide does not exist.
5390
5391         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
5392         Add theming for the rebar control.
5393
5394         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
5395         Add theming for the monthcal control.
5396
5397         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5398         Added support for aggregation in about protocol.
5399
5400         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
5401         Fix the return value of SHELL_Argify() so it once again returns true
5402         if a '%1' or equivalent placeholder was found. This fixes
5403         ShellExecuteEx(lpFile="foo.txt", lpClass="txtfile").
5404
5405         * dlls/ntdll/tests/atom.c: Francois Gouget <fgouget@free.fr>
5406         Define WIN32_NO_STATUS so we don't get 'duplicate macro' errors when
5407         compiling with the PSDK and MSVC.
5408         Add some types that are not defined by the PSDK.
5409
5410         * dlls/kernel/kernel32.spec, dlls/kernel/path.c, include/winbase.h:
5411         Added a wine_get_dos_file_name function in kernel32 as a wrapper
5412         around the new wine_unix_to_nt_file_name.
5413
5414         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
5415         Removed a useless header file.
5416
5417         * dlls/lzexpand/lzexpand.spec, dlls/lzexpand/lzexpand16.c:
5418         Vincent Béron <vberon@mecano.gme.usherb.ca>
5419         Implement LZDone in lzexpand, as the 32 bit one moved to kernel.
5420
5421         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5422         Increment the document's refcount when creating the root element.
5423
5424         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
5425         Implement IXMLDOMElement::get_tagName.
5426
5427         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
5428         Mike McCormack <mike@codeweavers.com>
5429         Fix gcc 4.0 warnings.
5430
5431         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5432         Allow the palette to be set and retrieved.
5433
5434         * dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
5435           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, include/winternl.h:
5436         Added a wine_unix_to_nt_file_name function to do proper pathname
5437         conversions instead of relying on GetFullPathName hacks.
5438
5439         * dlls/user/message.c:
5440         Set remove to TRUE in accept_hardware_message for messages that should
5441         go to a different thread. Simplify the code a bit.
5442
5443         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5444         Add some missing LDAP definitions.
5445
5446         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
5447         Correct size check.
5448
5449         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c,
5450           include/shobjidl.idl:
5451         Steven Edwards <steven_ed4153@yahoo.com>
5452         Correct definition of SFGAO_STORAGEANCESTOR.
5453
5454         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5455         Implement IXMLDOMDocument::loadXML.
5456
5457         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
5458         Remove redundant include.
5459
5460         * tools/winapi/winapi_local.pm:
5461         Vincent Béron <vberon@mecano.gme.usherb.ca>
5462         Correct a typo in winapi_local.pm.
5463
5464         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
5465         Another update to win*.api.
5466
5467         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
5468           dlls/wined3d/wined3d_private.h:
5469         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5470         Track the state of softwareVertexProcessing.
5471
5472         * dlls/wined3d/basetexture.c:
5473         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5474         Correct the starting values of MIN, MAX and MIP filter, they now match
5475         the initial values in opengl.
5476
5477         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5478         Fixed a bug in EM_STREAMOUT RichEdit message handler which truncated
5479         some streamed text.
5480
5481         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
5482           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5483           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
5484           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
5485         Jacek Caban <cjacek@gmail.com>
5486         Move includes of interfaces to mshtml_private.h.
5487
5488         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
5489         Fix handling of SEE_MASK_CLASSNAME and SEE_MASK_CLASSKEY. They are not
5490         disjoint flags.
5491
5492         * dlls/ntdll/tests/reg.c: Francois Gouget <fgouget@free.fr>
5493         Remove unneeded wine/library.h include.
5494         Use lstrlenW() instead of the Wine-specific strlenW(). This also lets
5495         us get rid of the wine/unicode.h include.
5496         Define the InitializeObjectAttributes() macro if not using Wine's
5497         winternl.h header.
5498
5499 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
5500
5501         * dlls/kernel/version.c:
5502         Directly use the PEB version fields in GetVersion.
5503
5504         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5505         Huw Davies <huw@codeweavers.com>
5506         Partial implementation of DeleteMenuWrap.
5507
5508         * dlls/user/tests/dce.c: Francois Gouget <fgouget@free.fr>
5509         Define DCX_USESTYLE if it is not defined already. Fixes the
5510         compilation with the PSDK.
5511
5512         * dlls/ntdll/tests/rtl.c: Francois Gouget <fgouget@free.fr>
5513         Define RTL_HANDLE and RTL_HANDLE_TABLE if not using Wine's winternl.h
5514         header. Fixes the compilation with the PSDK.
5515
5516         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
5517         Synchronize winldap.h with winldap_private.h.
5518
5519         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
5520         Implemented RtlGetNtProductType.
5521
5522         * dlls/dmband/dmband_main.c, dlls/dmloader/dmloader_main.c,
5523           dlls/dmscript/dmscript_main.c, dlls/dmsynth/dmsynth_main.c,
5524           dlls/dmusic/dmusic_main.c, dlls/dswave/dswave_main.c:
5525         Francois Gouget <fgouget@free.fr>
5526         Correct more mismatches between spec files and comments about export
5527         number.
5528
5529         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
5530         Add trailing '\n's to trace() call.
5531
5532         * dlls/comctl32/tests/treeview.c: Francois Gouget <fgouget@free.fr>
5533         The PSDK does not define a TreeView_InsertItemA() macro so use
5534         TreeView_InsertItem() instead.
5535
5536         * dlls/winmm/wineesd/audio.c: Francois Gouget <fgouget@codeweavers.com>
5537         Unicodify wineesd.
5538         Fixes WIDM_GETDEVCAPS and WODM_GETDEVCAPS.
5539         Call Unicode functions instead of their Ansi equivalent when possible.
5540
5541         * dlls/wldap32/Makefile.in, dlls/wldap32/add.c,
5542           dlls/wldap32/wldap32.spec:
5543         Hans Leidekker <hans@it.vu.nl>
5544         Implement ldap_add* functions.
5545
5546         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
5547           dlls/ntdll/ntdll_misc.h, dlls/ntdll/version.c:
5548         Moved the version initialization to ntdll.
5549         Properly set the version fields in the PEB.
5550         Removed some no longer used structures.
5551
5552         * tools/winebuild/res32.c:
5553         Byteswap the resources if we detect that the header is in the wrong
5554         endianness.
5555
5556         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec,
5557           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/dpnhpast.spec,
5558           dlls/dpnhpast/main.c, dlls/msi/msi.c, dlls/msi/msi.spec,
5559           dlls/msi/regsvr.c, dlls/oleaut32/oleaut.c,
5560           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/regsvr.c:
5561         Francois Gouget <fgouget@free.fr>
5562         Change some Dll* functions so they are exported by name like on
5563         Windows.
5564         Update the documentation accordingly.
5565
5566         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
5567         Jonathan Ernst <Jonathan@ernstfamily.ch>
5568         French localization for wldap32.
5569
5570         * dlls/kernel/lzexpand.c: Francois Gouget <fgouget@free.fr>
5571         Update the documentation to reflect the fact that the LZ* functions
5572         are implemented in kernel32.dll now.
5573
5574         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5575         Hans Leidekker <hans@it.vu.nl>
5576         Add helpers for converting (arrays of) LDAPMod structures into
5577         different encodings.
5578
5579         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5580         Huw Davies <huw@codeweavers.com>
5581         Implement IUnknown_EnumObjects.
5582
5583         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
5584         Richard Cohen <richard@daijobu.co.uk>
5585         - Fix regression in GetPrivateProfileString16 for key=NULL.
5586         - Check return values in Profile tests.
5587
5588         * dlls/gdi/metafile.c, dlls/kernel/kernel_main.c,
5589           dlls/kernel/local16.c, dlls/kernel/resource16.c, dlls/kernel/task.c,
5590           dlls/ole32/ole16.c, dlls/ole32/storage.c, dlls/user/edit.c,
5591           dlls/user/user16.c, dlls/winmm/mmsystem.c, dlls/wow32/wow_main.c,
5592           include/wine/winbase16.h, include/wownt32.h:
5593         Use the proper WOW functions everywhere instead of the K32WOW variant.
5594
5595         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c,
5596           dlls/winaspi/winescsi.h:
5597         Vitaliy Margolen <wine-patch@kievinfo.com>
5598         Make use of now full and correct HKLM\HARDWARE\DEVICES\Scsi.
5599
5600         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5601         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
5602
5603         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
5604         Fixed harmless /tmp problem.
5605
5606         * dlls/user/driver.c, dlls/user/user_main.c, dlls/user/user_private.h:
5607         Make sure we don't call the graphics driver after process detach.
5608
5609         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
5610           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
5611           dlls/msxml3/nodemap.c:
5612         Mike McCormack <mike@codeweavers.com>
5613         Create a node object and use it to hold libxml2 pointers.
5614
5615         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5616           dlls/mshtml/persist.c, dlls/mshtml/view.c:
5617         Jacek Caban <jack@itma.pwr.wroc.pl>
5618         Init nsWebBrowser window while creating nscontainer.
5619
5620         * dlls/atl/registrar.c, dlls/dmband/dmband_main.c,
5621           dlls/dmloader/dmloader_main.c, dlls/dmscript/dmscript_main.c,
5622           dlls/dmsynth/dmsynth_main.c, dlls/dmusic/dmusic_main.c,
5623           dlls/dswave/dswave_main.c, dlls/mlang/mlang.c, dlls/mshtml/main.c,
5624           dlls/msi/msi.c, dlls/msxml3/factory.c, dlls/ole32/ole2.c,
5625           dlls/ole32/ole2.spec, dlls/ole32/storage.c:
5626         Vincent Béron <vberon@mecano.gme.usherb.ca>
5627         Correct mismatches between spec files and comments about export
5628         number.
5629
5630         * dlls/usp10/usp10.c, include/msacmdrv.h, include/msi.h,
5631           include/msxml.idl, include/msxml2.idl, include/odbcinst.h,
5632           include/strmif.idl, include/xmldom.idl:
5633         Vincent Béron <vberon@mecano.gme.usherb.ca>
5634         Use #include "foo.h" for including Windows headers in dlls/, use
5635         #include <bar.h> for including Windows headers in include/.
5636
5637         * dlls/commdlg/filedlg.c: Troy Rollo <wine@troy.rollo.name>
5638         Browse to the directory if a directory name is typed into the edit box
5639         of a file dialog and the confirmation button (or Enter key) is hit.
5640         Return any file name in the edit box if OFN_NOVALIDATE is set and
5641         OFN_FILEMUSTEXIST is not, even if that file name includes a path name
5642         or is the name of a folder.
5643
5644         * dlls/wldap32/bind.c, dlls/wldap32/init.c, dlls/wldap32/search.c:
5645         Vincent Béron <vberon@mecano.gme.usherb.ca>
5646         Use HAVE_LDAP_H when checking if ldap.h is available.
5647
5648         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
5649         Mike McCormack <mike@codeweavers.com>
5650         gcc 4.0 warning fixes.
5651
5652         * tools/winapi/win16.api, tools/winapi/win32.api:
5653         Vincent Béron <vberon@mecano.gme.usherb.ca>
5654         Another update to the win*.api files.
5655
5656         * tools/winapi/winapi_check:
5657         Vincent Béron <vberon@mecano.gme.usherb.ca>
5658         Since windows/ is gone, headers for user are only in
5659         dlls/user/. Remove kludge from winapi_check.
5660
5661         * dlls/mapi32/prop.c, dlls/ole32/ole16.c:
5662         Vincent Béron <vberon@mecano.gme.usherb.ca>
5663         Remove local declarations already in included public headers.
5664
5665         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
5666         Fix gcc 4.0 warnings.
5667
5668 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
5669
5670         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
5671
5672         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5673           tools/winegcc/winegcc.c:
5674         Ignore prelink failures.
5675
5676         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
5677           dlls/mshtml/persist.c:
5678         Jacek Caban <jack@itma.pwr.wroc.pl>
5679         - Beginning implementation of true IPersistMoniker::Load.
5680         - THIS macros cleanup.
5681
5682         * dlls/ntdll/loader.c:
5683         Don't call process attach notification during process shutdown.
5684         Make sure we don't insert a module in the same list twice.
5685
5686         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
5687         Jacek Caban <jack@itma.pwr.wroc.pl>
5688         Report BINDSTATUS_MIMETYPEAVAILABLE in AboutProtocol::Start.
5689
5690         * dlls/wldap32/Makefile.in, dlls/wldap32/option.c,
5691           dlls/wldap32/wldap32.spec:
5692         Hans Leidekker <hans@it.vu.nl>
5693         Implement ldap_{get,set}_option{A,W}.
5694
5695         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
5696         Huw Davies <huw@codeweavers.com>
5697         _CreateAllAccessSecurityAttributes takes three parameters.
5698
5699         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
5700           dlls/ntdll/Makefile.in:
5701         Specify a base address for kernel and ntdll.
5702
5703         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
5704         Mike McCormack <mike@codeweavers.com>
5705         Initialize and clean up libxml2 in DllMain.
5706
5707         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in,
5708           tools/winegcc/winegcc.c:
5709         Added support for the --image-base linker option in winegcc using the
5710         prelink tool.
5711
5712         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
5713         Added a VIRTUAL_alloc_teb function to allocate TEBs while making sure
5714         they don't end up above the address space limit.
5715
5716         * dlls/oleaut32/oleaut.c, dlls/oleaut32/tmarshal.c,
5717           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.h:
5718         Get rid of the almost empty tmarshal.h file.
5719
5720         * server/named_pipe.c, server/registry.c, server/request.c,
5721           server/sock.c, server/thread.c:
5722         Mike McCormack <mike@codeweavers.com>
5723         Fix some gcc 4.0 warnings.
5724
5725         * server/registry.c:
5726         The temp buffer always stores WCHARs, fixed its type and got rid of a
5727         number of casts.
5728
5729         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5730         Moved a number of definitions that are not needed in other files into
5731         vartype.c
5732
5733         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
5734         itss doesn't need an import library.
5735
5736         * dlls/advpack/advpack.spec, dlls/dciman32/dciman32.spec,
5737           dlls/itss/itss.spec, dlls/msimg32/msimg32.spec:
5738         Mark DllMain and similar exports as private.
5739
5740         * tools/winebuild/parser.c:
5741         Added a warning for DllGetVersion and DllInstall not being declared
5742         private. Also warn when one of the Dll* functions is using a different
5743         internal name.
5744
5745         * dlls/user/menu.c, dlls/user/tests/win.c, dlls/user/win.c:
5746         Dmitry Timoshkov <dmitry@codeweavers.com>
5747         Make CreateWindow with invalid menu handle test pass on Wine.
5748
5749         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
5750         Fix gcc 4.0 warnings.
5751
5752         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
5753         Correct OFSTRUCT declaration.
5754
5755         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
5756         Huw Davies <huw@codeweavers.com>
5757         Implement and add tests for the FDSA functions.
5758
5759 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
5760
5761         * dlls/gdi/dib.c, dlls/x11drv/dib.c:
5762         Michael Kaufmann <hallo@michael-kaufmann.ch>
5763         Fix for BI_BITFIELDS: The color masks are at the same position in all
5764         the bitmap headers that support this flag (BITMAPINFO: The first color
5765         mask is in bmiColors[0], that's the same position as bV4RedMask in
5766         BITMAPV4HEADER).
5767
5768         * dlls/oleaut32/safearray.c, dlls/oleaut32/tmarshal.c,
5769           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
5770         Mike McCormack <mike@codeweavers.com>
5771         gcc 4.0 warning fixes.
5772
5773         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
5774         Use pkg-config in the libxml configure check.
5775
5776         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5777         Use xmlParseMemory instead of xmlReadIO.
5778
5779         * dlls/Makefile.in, dlls/richedit/.cvsignore,
5780           dlls/richedit/Makefile.in:
5781         riched32 doesn't need an import library.
5782
5783         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
5784           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
5785         Fixed DllGetClassObject spec entries.
5786
5787         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
5788         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5789         Remove trailing backslash.
5790
5791         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5792         Fixed msxml compilation when libxml2 is not available.
5793
5794         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
5795         Fix autoconf-related #ifdefs in Comm_CheckEvents().
5796
5797         * dlls/wined3d/stateblock.c:
5798         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5799         Fix stateblock loop errors.
5800
5801         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
5802         gcc 4.0 warning fix.
5803
5804         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5805         IUnknown_SetSite calls IObjectWithSite_SetSite or
5806         IInternetSecurityManager_SetSecuritySite.
5807
5808         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5809         Comment out VarDateFromStr() calls that generate exceptions on WinME.
5810
5811         * dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
5812           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
5813           dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c:
5814         Don't prefix the functions DllInstall and DllGetVersion with the dll
5815         name so that the compiler can check the prototypes.
5816
5817         * include/shlwapi.h:
5818         Added a prototype for DllGetVersion to enable type checking in the
5819         Wine source.
5820
5821         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
5822           dlls/mlang/mlang.c, dlls/mlang/mlang.spec, dlls/mlang/regsvr.c,
5823           dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mshtml/main.c,
5824           dlls/mshtml/mshtml.spec, dlls/msi/msi.c, dlls/msi/msi.spec,
5825           dlls/msi/msipriv.h, dlls/msi/regsvr.c, dlls/msisys/msisys.c,
5826           dlls/msisys/msisys.ocx.spec, dlls/msxml3/factory.c,
5827           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec, dlls/ole32/ole32.spec,
5828           dlls/ole32/oleproxy.c, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec,
5829           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/rpcrt4/rpcrt4.spec,
5830           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/regsvr.c,
5831           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
5832           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5833           dlls/urlmon/regsvr.c, dlls/urlmon/urlmon.spec,
5834           dlls/urlmon/urlmon_main.c, dlls/amstream/amstream.spec,
5835           dlls/amstream/main.c, dlls/amstream/regsvr.c, dlls/atl/atl.spec,
5836           dlls/atl/registrar.c, dlls/avifil32/avifil32.spec,
5837           dlls/avifil32/factory.c, dlls/avifil32/regsvr.c,
5838           dlls/cabinet/cabinet.spec, dlls/cabinet/cabinet_main.c,
5839           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
5840           dlls/comcat/regsvr.c, dlls/comctl32/comctl32.spec,
5841           dlls/comctl32/commctrl.c, dlls/d3dxof/d3dxof.spec,
5842           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/ddraw/ddraw.spec,
5843           dlls/ddraw/main.c, dlls/ddraw/regsvr.c, dlls/dinput/dinput.spec,
5844           dlls/dinput/dinput_main.c, dlls/dinput/regsvr.c,
5845           dlls/dinput8/dinput8.spec, dlls/dinput8/dinput8_main.c,
5846           dlls/dmband/dmband.spec, dlls/dmband/dmband_main.c,
5847           dlls/dmband/regsvr.c, dlls/dmloader/dmloader.spec,
5848           dlls/dmloader/dmloader_main.c, dlls/dmloader/regsvr.c,
5849           dlls/dmscript/dmscript.spec, dlls/dmscript/dmscript_main.c,
5850           dlls/dmscript/regsvr.c, dlls/dmsynth/dmsynth.spec,
5851           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
5852           dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic_main.c,
5853           dlls/dmusic/regsvr.c, dlls/dplayx/dpclassfactory.c,
5854           dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_main.c,
5855           dlls/dplayx/regsvr.c, dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
5856           dlls/dpnet/regsvr.c, dlls/dpnhpast/dpnhpast.spec,
5857           dlls/dpnhpast/main.c, dlls/dswave/dswave.spec,
5858           dlls/dswave/dswave_main.c, dlls/dswave/regsvr.c,
5859           dlls/dxdiagn/dxdiagn.spec:
5860         Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
5861         Dll(Un)RegisterServer with the dll name so that the compiler can check
5862         the prototypes.
5863
5864         * include/wine/server_protocol.h, server/change.c, server/fd.c,
5865           server/file.c, server/mapping.c, server/protocol.def,
5866           server/request.h, server/trace.c:
5867         Added an unmount_device request that invalidates all file descriptors
5868         open on a given Unix device.
5869
5870         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5871         Removed some unnecessary macros, and make some functions static.
5872
5873         * dlls/amstream/main.c, dlls/avifil32/factory.c, dlls/d3dxof/main.c,
5874           dlls/ddraw/main.c, dlls/dplayx/dpclassfactory.c,
5875           dlls/msisys/msisys.c, dlls/msxml3/factory.c,
5876           dlls/urlmon/urlmon_main.c:
5877         Francois Gouget <fgouget@free.fr>
5878         Add missing WINAPI to MSXML_DllGetClassObject().
5879         Standardize the DllGetClassObject() prototypes so they match the MSDN
5880         definition.
5881
5882         * dlls/msxml3/Makefile.in, dlls/msxml3/element.c,
5883           dlls/msxml3/msxml_private.h, dlls/msxml3/nodemap.c:
5884         Mike McCormack <mike@codeweavers.com>
5885         Implement the IXMLDOMNamedNodeMap interface.
5886
5887         * dlls/gdi/driver.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
5888           dlls/gdi/tests/metafile.c:
5889         Mike McCormack <mike@codeweavers.com>
5890         Warning fixes for gcc 4.0.
5891
5892         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5893         Added exe extensions for mingw32.
5894
5895         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
5896         Forward ordinals 457,458 to GetLongPathNameW,A.
5897
5898         * include/winspool.h: Detlef Riekenberg <wine.dev@web.de>
5899         - Access rights for Printserver, Printers and Printjobs added.
5900         - Defines for bidirectional communication added.
5901
5902         * dlls/msxml3/element.c, dlls/msxml3/msxml_private.h:
5903         Jacek Caban <jack@itma.pwr.wroc.pl>
5904         Fixed msxml compilation when libxml is not available.
5905
5906         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
5907         Dmitry Timoshkov <dmitry@codeweavers.com>
5908         Added Russian resources to wldap32.
5909
5910         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
5911         CreateWindow(parent=NULL, ctlid!=0) should fail.
5912
5913         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
5914           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c,
5915           dlls/winmm/wineoss/oss.h, include/config.h.in:
5916         Removed some unused or redundant configure checks.
5917         A few cleanups in configure.ac.
5918
5919         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
5920           include/hlink.idl:
5921         Jacek Caban <jack@itma.pwr.wroc.pl>
5922         Added hlink.idl.
5923
5924         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
5925           dlls/mshtml/oleobj.c:
5926         Jacek Caban <jack@itma.pwr.wroc.pl>
5927         Added stub implementation of IOleControl.
5928
5929         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5930         Add a test showing that Windows doesn't tie GDI objects to a
5931         particular thread.
5932
5933         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
5934         Remove duplicate declaration of MSI_SetPropertyW.
5935
5936         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
5937         Add secur32.dll tests to winetest.
5938
5939         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
5940         Stefan Leichter <Stefan.Leichter@camLine.com>
5941         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
5942
5943         * tools/winapi/winapi_parser.pm:
5944         Vincent Béron <vberon@mecano.gme.usherb.ca>
5945         Remove WINE_PACKED recognition.
5946         Update various winapi parser regular expressions to let it understand
5947         some Wine constructs.
5948
5949         * tools/winapi/win16.api, tools/winapi/win32.api:
5950         Vincent Béron <vberon@mecano.gme.usherb.ca>
5951         Update win16.api/win32.api to current CVS.
5952
5953         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
5954         Remove WINE_UNUSED checks.
5955
5956         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
5957         Fixed UTF-8 RTF parsing.
5958
5959         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
5960         Add some definitions necessary for force feedback.
5961
5962         * dlls/ole32/ole2.c, dlls/ole32/ole2.spec, dlls/ole32/storage.c,
5963           dlls/ole32/storage.spec:
5964         Marcus Meissner <marcus@jet.franken.de>
5965         Implemented ILockBytes16 (memorystream) support for the 16bit compound
5966         storage implementation.
5967         Added ReadClassStg, OleDoAutoConvert, GetConvertStg
5968         implementations/stubs.
5969
5970         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5971         Wine and NT4 returns E_FAIL on failure.
5972
5973         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
5974         Revert to previous behaviour of detecting names with non-alphanumeric
5975         characters as ones with offsets, but add in a special case for an
5976         empty name.
5977
5978         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc,
5979           dlls/wldap32/wldap32_Nl.rc:
5980         Hans Leidekker <hans@it.vu.nl>
5981         Add Dutch resource translation.
5982         Small fix for the German translation.
5983
5984         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5985         Hans Leidekker <hans@it.vu.nl>
5986         Add helpers for converting (arrays of) LDAPSortKey, LDAPAPIInfo, and
5987         LDAPAPIFeatureInfo structures into different encodings.
5988
5989         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5990         Francois Gouget <fgouget@codeweavers.com>
5991         The listbox test shows that the control id must be stored in WPARAM
5992         for the WM_DRAWITEM message.
5993         Fix the listbox test so CreateWindow() does not fail on Windows.
5994
5995         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
5996         Reverse the direction of raw SCSI commands.
5997
5998         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5999         Fix call to GetMenuItemInfo and unicodify while we're at it.
6000
6001         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6002         Handle loading strings over 64k from the string table.
6003
6004         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6005         Update German resource file.
6006
6007         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6008         - Don't keep track of the number of TB buttons.
6009         - Call the W version of SetWindowLongPtr.
6010
6011         * dlls/wined3d/stateblock.c:
6012         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6013         Allow the WINED3DSBT_IMPL to be applied so that states can be synced
6014         between render target contexts.
6015
6016         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6017         Remove dxguid dependency.
6018
6019 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
6020
6021         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6022         Fix comment about hack.
6023
6024         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6025         Jacek Caban <jack@itma.pwr.wroc.pl>
6026         Added IOleCommandTarget::Exec implementation.
6027
6028         * configure, configure.ac, dlls/advapi32/crypt.c,
6029           dlls/avicap32/avicap32_main.c, dlls/d3d8/surface.c,
6030           dlls/dbghelp/elf_module.c, dlls/ddraw/surface_dib.c,
6031           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
6032           dlls/iphlpapi/ipstats.c, dlls/ntdll/path.c, dlls/qcap/v4l.c,
6033           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/aspi.c,
6034           dlls/winaspi/winaspi16.c, dlls/winedos/ppdev.c, dlls/wineps/ppd.c,
6035           dlls/wineps/type1afm.c, dlls/winmm/joystick/joystick.c,
6036           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
6037           dlls/winmm/wineoss/mmaux.c, include/config.h.in, include/wine/port.h,
6038           programs/winecfg/drivedetect.c, server/fd.c, tools/fnt2bdf.c,
6039           tools/fnt2fon.c, tools/sfnt2fnt.c, tools/widl/proxy.c,
6040           tools/widl/widl.c, tools/winedump/dump.c, tools/winedump/main.c,
6041           tools/wmc/wmc.c, tools/wmc/write.c, tools/wrc/parser.y:
6042         Removed the broken mmap64 configure check, and moved the
6043         _FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
6044         need the define include it.
6045
6046         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6047         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
6048
6049         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6050         Implement DrawThemeEdge().
6051
6052         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6053           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6054           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
6055           dlls/wined3d/wined3d_private.h:
6056         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6057         Moved support for non power 2 texture to hardware.
6058         Fix for the texture state separation patches, ApplyTextureStates is
6059         now called instead of being commented out.
6060
6061         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6062         Set some default values for truesize sizing that seem closer to
6063         Windows.
6064
6065         * configure, configure.ac, programs/regedit/Makefile.in:
6066         Get rid of the no longer used regedit test.
6067
6068         * configure, configure.ac, dlls/wineps/ppd.c, dlls/winsock/socket.c,
6069           include/config.h.in, programs/wineconsole/curses.c:
6070         Merged some of the header checks to reduce the size of the generated
6071         configure script a bit.
6072
6073         * dlls/user/painting.c:
6074         Call the USER driver directly to check for X events on RDW_UPDATENOW
6075         instead of calling MsgWaitForMultipleObjects.
6076
6077         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
6078         Added description for crosstest.
6079
6080         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6081         Improve on a fixup for the difference between opengl and directx pixel
6082         centering of vertexes.
6083
6084         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6085         Correction to earlier assertion patch to allow for buf_mixpos ==
6086         buflen in non-looping case, fixes looping of one-off mixed samples
6087         introduced by previous patch.
6088
6089         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
6090         As per MSDN, INTERNET_OPTION_CONNECTED_STATE should take a DWORD
6091         instead of the INTERNET_CONNECTED_INFO structure.
6092
6093         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6094         The default image layout is HORIZONTAL, not VERTICAL.
6095
6096         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
6097         Hack to make the main heap critical section have a proper debug info
6098         structure.
6099
6100         * configure, configure.ac, dlls/Makefile.in,
6101           dlls/winmm/wineesd/.cvsignore, dlls/winmm/wineesd/Makefile.in,
6102           dlls/winmm/wineesd/audio.c, dlls/winmm/wineesd/esound.c,
6103           dlls/winmm/wineesd/esound.h, dlls/winmm/wineesd/wineesd.drv.spec,
6104           include/config.h.in, programs/winecfg/audio.c,
6105           programs/winecfg/properties.c:
6106         Peter Åstrand <astrand@cendio.se>
6107         Implemented an Esound driver.
6108
6109         * dlls/x11drv/event.c:
6110         Don't call WaitForMultipleObjectsEx if we are just polling for pending
6111         X events.
6112
6113         * dlls/kernel/tests/comm.c:
6114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6115         More comm tests.
6116
6117         * dlls/kernel/comm.c:
6118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6119         Implement WaitCommEvent by polling the appropriate data sources.
6120
6121         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6122         Another fix to use magenta as the default transparent color.
6123
6124         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6125           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h, include/wine/rpcfc.h:
6126         Robert Shearman <rob@codeweavers.com>
6127         Add stubs for NdrMapCommAndFaultStatus, conformant string marshaling
6128         and context handle functions.
6129
6130         * tools/widl/header.c, tools/widl/header.h:
6131         Robert Shearman <rob@codeweavers.com>
6132         - The header global variable is NULL when not generating a header so
6133           don't try to use it in functions that may be called by the client
6134           code.
6135         - Make the functions that take char * take const char *.
6136
6137         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
6138         Don't free previous buffer in NdrGetBuffer.
6139
6140         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
6141         Fix a gcc 4.0 -Wpointer-sign warning.
6142
6143         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6144         Add support for horizontal & vertical alignment when doing truesize
6145         sizing.
6146
6147         * configure, configure.ac, dlls/secur32/Makefile.in,
6148           dlls/secur32/tests/.cvsignore, dlls/secur32/tests/Makefile.in,
6149           dlls/secur32/tests/main.c:
6150         Kai Blin <blin@gmx.net>
6151         Set up tests for secur32.
6152
6153         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6154         Free the allocated command line string.
6155
6156         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6157         Add support for the BT_NONE background type.
6158
6159         * dlls/hhctrl.ocx/En.rc, dlls/hhctrl.ocx/help.c,
6160           dlls/hhctrl.ocx/hhctrl.rc, dlls/hhctrl.ocx/resource.h:
6161         James Hawkins <truiken@gmail.com>
6162         Add a tab control to the navigation pane.
6163
6164         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6165         Add hottracking support for the header control.
6166
6167         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6168         Implement GetThemeBackgroundExtent().
6169
6170         * dlls/version/info.c:
6171         Don't convert the return value on failure in VerQueryValueA/W.
6172
6173         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
6174         Mike McCormack <mike@codeweavers.com>
6175         gcc 4.0 RegSetValueEx warning fixes.
6176
6177         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
6178           dlls/dinput/joystick_linux.c, dlls/dinput/keyboard.c,
6179           dlls/dinput/mouse.c, dlls/dxdiagn/dxdiag_private.h,
6180           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
6181           dlls/quartz/enummoniker.c, dlls/riched20/richole.c,
6182           include/wine/wined3d_gl.h:
6183         Mike McCormack <mike@codeweavers.com>
6184         gcc 4.0 warning fixes for Interlocked* functions.
6185
6186         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6187         Back out the previous stencil patch and slightly improve on the old
6188         functionality.
6189
6190         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6191           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6192           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c,
6193           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6194         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6195         Move the setting of states from device to basetexture, states that
6196         relate to the opengl texture object will only be updated when they are
6197         out of sync, this reduces the number of texture object state changes
6198         during game play in Axis and allies from several hundreds to 0 or 1.
6199
6200         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
6201           dlls/msxml3/msxml_private.h:
6202         Mike McCormack <mike@codeweavers.com>
6203         Implemented the IXMLDOMElement interface.
6204
6205         * dlls/wldap32/Makefile.in, dlls/wldap32/dn.c, dlls/wldap32/misc.c,
6206           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6207         Hans Leidekker <hans@it.vu.nl>
6208         Implement LdapUnicodeToUTF8, LdapUTF8ToUnicode,
6209         ldap_dn2ufn*, ldap_explode_dn*, ldap_get_dn*,
6210         ldap_memfree*, ldap_ufn2dn* and ldap_value_free*.
6211
6212         * dlls/hhctrl.ocx/De.rc, dlls/hhctrl.ocx/hhctrl.rc:
6213         Henning Gerhardt <henning.gerhardt@web.de>
6214         Add German resourced for hhctrl.ocx.
6215
6216         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6217         - Add the HH Child window class.
6218         - Create the Navigation and HTML panes as HH Child windows.
6219
6220         * dlls/msi/msi.c, dlls/msi/msi.spec:
6221         Steven Edwards <steven_ed4153@yahoo.com>
6222         Add real stub for MsiConfigureFeatureW.
6223
6224         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
6225         Jacek Caban <jack@itma.pwr.wroc.pl>
6226         Added about protocol implementation.
6227
6228         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6229         Remove unneeded theming check.
6230
6231         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6232         Implement support for the ST_TILE background stretching mode.
6233
6234         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6235         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
6236
6237 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
6238
6239         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
6240         Implemented Get/SetDllDirectory.
6241
6242         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/En.rc,
6243           dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
6244           dlls/hhctrl.ocx/hhctrl.rc:
6245         James Hawkins <truiken@gmail.com>
6246         - Add the toolbar to the viewer window.
6247         - Load the toolbar button text from the resource file.
6248
6249         * dlls/ntdll/version.c: Removed a noisy trace.
6250
6251         * dlls/wldap32/bind.c, dlls/wldap32/compare.c, dlls/wldap32/init.c,
6252           dlls/wldap32/search.c:
6253         Hans Leidekker <hans@it.vu.nl>
6254         Use WLDAP32_LDAP_NO_MEMORY instead of LDAP_NO_MEMORY.
6255
6256         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
6257         Added test for IShellFolder_ParseDisplayName.
6258
6259         * dlls/Maketest.rules.in: Robert Shearman <rob@codeweavers.com>
6260         Move TESTLIST from EXTRA_SRCS to C_SRCS in test makefiles to free up
6261         EXTRA_SRCS for other purposes.
6262
6263         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/main.c:
6264         James Hawkins <truiken@gmail.com>
6265         Implement DllMain and store the Dll hinstance.
6266
6267         * dlls/ntdll/ntdll.spec, dlls/ntdll/process.c, dlls/ntdll/rtl.c,
6268           include/winternl.h:
6269         Implemented a few trivial ntdll functions that have been added in
6270         recent Windows versions.
6271
6272         * configure, configure.ac, dlls/Makefile.in, dlls/msxml3/.cvsignore,
6273           dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/factory.c,
6274           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec,
6275           dlls/msxml3/msxml_private.h, include/config.h.in:
6276         Mike McCormack <mike@codeweavers.com>
6277         Initial implementation of msxml3 based on libxml2.
6278
6279         * dlls/kernel/profile.c:
6280         Fixed white space handling on the last line (reported by Jeremy
6281         White).
6282         Avoid parsing the same line twice when it contains trailing spaces.
6283
6284         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
6285         Add tests for repainting windows with CS_PARENTDC class style.
6286
6287         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6288           dlls/ntdll/server.c, dlls/ntdll/thread.c, include/wine/server.h,
6289           include/winternl.h:
6290         Use the new RtlExitUserThread function instead of exporting
6291         wine_server_exit_thread.
6292
6293         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6294         Jacek Caban <jack@itma.pwr.wroc.pl>
6295         Added QueryStatus implementation.
6296
6297         * dlls/wldap32/compare.c, dlls/wldap32/winldap_private.h:
6298         Hans Leidekker <hans@it.vu.nl>
6299         Don't rely on ldap structure when headers are not available.
6300
6301         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
6302         Henning Gerhardt <henning.gerhardt@web.de>
6303         Add German resource file for WLDAP32.
6304
6305         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6306           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
6307         Jacek Caban <jack@itma.pwr.wroc.pl>
6308         Added DllCanUnloadNow implementation.
6309
6310         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6311         Prevent dsb->buf_mixpos from ever remaining past dsb->buflen even if
6312         not in DSBPLAY_LOOPING case, to prevent assertion failure in
6313         DSOUND_MixInBuffer.
6314
6315         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
6316         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
6317         operations.
6318
6319 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
6320
6321         * dlls/advapi32/advapi32.spec, dlls/gdi/gdi32.spec,
6322           dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
6323           dlls/user/user32.spec:
6324         Added commented out stubs for a bunch of new functions.
6325
6326         * include/winbase.h: Properly sort the function prototypes.
6327
6328         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
6329
6330         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
6331
6332         * dlls/wldap32/Makefile.in, dlls/wldap32/compare.c,
6333           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6334         Hans Leidekker <hans@it.vu.nl>
6335         Implement ldap_compare* functions.
6336
6337         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6338         Fixed IOCTL_SCSI_GET_ADDRESS.
6339
6340         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6341         Fixed regression in DPA_Search.
6342
6343         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in,
6344           dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6345           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
6346           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c, dlls/mshtml/view.c:
6347         Jacek Caban <jack@itma.pwr.wroc.pl>
6348         - Use Gecko to render HTML.
6349         - Get rid of Mozilla ActiveX Control in MSHTML.
6350
6351         * dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
6352           dlls/wldap32/error.c, dlls/wldap32/main.c,
6353           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.rc,
6354           dlls/wldap32/wldap32.spec, dlls/wldap32/wldap32_En.rc:
6355         Hans Leidekker <hans@it.vu.nl>
6356         Implement ldap_err2string.
6357
6358         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6359           dlls/wined3d/stateblock.c, dlls/wined3d/utils.c,
6360           dlls/wined3d/wined3d_private.h:
6361         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6362         Separate the setting of the DirectX texture and sampler states from
6363         the setting of OpenGL states (now in applyTextureStateState and
6364         applySamplerState).
6365
6366         * dlls/kernel/tests/sync.c:
6367         Felix Nawothnig <felix.nawothnig@t-online.de>
6368         Fix sync tests on Win98/ME.
6369
6370         * dlls/kernel/tests/module.c:
6371         Felix Nawothnig <felix.nawothnig@t-online.de>
6372         Fix module tests on Win9x.
6373
6374         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6375         Sync ws2_32.spec with XP.
6376
6377         * dlls/ddraw/device_opengl.c, dlls/ddraw/surface_dib.c,
6378           dlls/ddraw/texture.c:
6379         Mike McCormack <mike@codeweavers.com>
6380         Warning fixes.
6381
6382         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
6383           dlls/hhctrl.ocx/hhctrl.c:
6384         James Hawkins <truiken@gmail.com>
6385         Add beginnings of the Help viewer.
6386
6387         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
6388         gcc 4.0 warning fix.
6389
6390         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
6391           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c:
6392         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6393         Separate the management of DirectX states and openGL states.
6394
6395         * dlls/usp10/usp10.c, dlls/usp10/usp10.spec, include/usp10.h:
6396         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6397         Added stubbed support for ScriptGetFontProperties.
6398
6399         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6400         Felix Nawothnig <felix.nawothnig@t-online.de>
6401         Fix DPA_Search for sorted arrays.
6402
6403 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
6404
6405         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6406         Fixed an off by one error in enumdisplaymodes, allowing sims 2 to
6407         start up.
6408
6409         * server/fd.c:
6410         Added a separate device object to keep track of inodes that are on the
6411         same device.
6412
6413         * dlls/wined3d/drawprim.c, dlls/wined3d/wined3d_private.h:
6414         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6415         Tidy up some of the formatting in drawprim and add missing strided
6416         data.
6417
6418         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
6419         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6420         Validate that the texture is no larger than the graphics cards largest
6421         supported texture.
6422
6423         * dlls/kernel/tests/comm.c:
6424         Felix Nawothnig <felix.nawothnig@t-online.de>
6425         Fix comm tests on Win9x.
6426
6427         * programs/regsvr32/regsvr32.c:
6428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6429         Improve regsvr32 output.
6430
6431         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6432         Remove the no longer used ConvertVersionInfo32To16 function.
6433         Add a (forgotten) RtlFreeUnicodeString.
6434
6435         * dlls/kernel/tests/thread.c:
6436         Felix Nawothnig <felix.nawothnig@t-online.de>
6437         Fix remaining thread tests on WinME.
6438
6439         * dlls/shell32/shlview.c: Jozef Stefanka <jstefanka@codeweavers.com>
6440         Fixed browsing to other directories in Word 2003 file open
6441         dialog. Double clicking on a folder in the File->Open dialog works
6442         now.
6443
6444 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
6445
6446         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
6447         Fixed control size and placement.
6448
6449         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
6450         Correct the sizes of some controls in the German resources.
6451
6452         * server/trace.c, tools/make_requests:
6453         Automatically generate the list of error names in make_requests.
6454
6455         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
6456         Peter Oberndorfer <kumbayo84@arcor.de>
6457         Added stub for SymSetParentWindow.
6458
6459         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
6460         Dmitry Timoshkov <dmitry@codeweavers.com>
6461         - Add an ownerdrawn listbox test, which confirms that on WM_DRAWITEM
6462           parent receives a clipbox equal to a listbox's client area.
6463         - WM_DRAWITEM message contains 0 in wparam (at least on win2k).
6464
6465         * dlls/dinput/joystick_linuxinput.c:
6466         Daniel Remenak <dtremenak@gmail.com>
6467         Correctly enumerate evdev joysticks when enumeration is restricted
6468         with DIEDFL_FORCEFEEDBACK.
6469
6470         * server/queue.c: Removed a no longer used variable.
6471
6472         * server/handle.c, server/thread.c: Fixed a couple of error codes.
6473
6474         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
6475           include/config.h.in:
6476         Daniel Remenak <dtremenak@gmail.com>
6477         Detect force-feedback-capable linux event device joysticks and return
6478         DIDC_FORCEFEEDBACK when queried for capabilities.
6479
6480         * dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
6481           dlls/shlwapi/tests/shreg.c:
6482         Mike McCormack <mike@codeweavers.com>
6483         gcc 4.0 warning fixes.
6484
6485         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6486         Cleanup whitespace.
6487         Conversion fixes.
6488
6489         * dlls/msacm/winemp3/interface.c, dlls/msacm/winemp3/mpegl3.c,
6490           dlls/msacm/winemp3/mpglib.h, dlls/winmm/winealsa/midi.c,
6491           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c:
6492         Mike McCormack <mike@codeweavers.com>
6493         gcc 4.0 warning fixes.
6494
6495 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
6496
6497         * dlls/ntdll/error.c: Added names for a bunch of status values.
6498
6499         * include/winerror.h: Added a few error codes.
6500
6501         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
6502           dlls/wined3d/surface.c:
6503         Mike McCormack <mike@codeweavers.com>
6504         Signed warning fixes.
6505
6506         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6507         Fix some typos in the idl definitions.
6508
6509         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6510         New function VersionInfo32_QueryValue.
6511         Made functions static.
6512
6513         * server/fd.c:
6514         Renamed fd to unix_fd in the closed_fd structure to make the code a
6515         bit clearer.
6516
6517         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6518         Add a definition for the IXMLDOMElement interface.
6519
6520         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6521         Implement EnumDateFormatsEx.
6522
6523         * dlls/version/info.c, include/winver.h:
6524         Paul Vriens <paul.vriens@xs4all.nl>
6525         VerQueryValue returns BOOL not DWORD.
6526
6527         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
6528
6529         * dlls/advapi32/registry.c, dlls/comctl32/comctl32undoc.c,
6530           dlls/shlwapi/reg.c, include/winreg.h:
6531         Steven Edwards <steven_ed4153@yahoo.com>
6532         Correct RegCreateKeyEx[A/W] prototype to match the PSDK.
6533
6534         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
6535           dlls/d3d8/surface.c:
6536         Mike McCormack <mike@codeweavers.com>
6537         Fix sign warnings.
6538
6539         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
6540         Mike McCormack <mike@codeweavers.com>
6541         gcc 4.0 -Wpointer-sign fixes.
6542
6543         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6544         Dmitry Timoshkov <dmitry@codeweavers.com>
6545         - Reimplement EnumTimeFormats, make it work for all available
6546           locales.
6547         - Add a test for EnumTimeFormats
6548
6549         * dlls/wined3d/vertexdeclaration.c:
6550         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6551         Return all elements when getDeclaration is called with pnumelements
6552         set to 0.
6553
6554         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
6555         Add theming for treeview control.
6556
6557         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
6558         Add theming support for the tab control.
6559
6560         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6561         - A name in an SLTG typelib only beginning with 0xff is the indicator
6562           of an offset, instead of any non alpha-numeric character.
6563         - Any dispatch interface should have the fixed vtable size, not just
6564           dual ones.
6565         - Warn when ITypeInfo_GetDocumentation fails.
6566
6567         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6568         Cleanup print_vffi_debug.
6569
6570 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
6571
6572         * configure, configure.ac, dlls/Makefile.in, dlls/mcicda/.cvsignore,
6573           dlls/mcicda/Makefile.in, dlls/mcicda/mcicda.c,
6574           dlls/mcicda/mcicda.spec, tools/winapi/win32.api, tools/wine.inf:
6575         Rémi Assailly <remi.assailly@free.fr>
6576         Moved mcicda to the top-level dlls directory.
6577
6578         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6579         Implementation for GetThemePartSize() (not entirely equivalent to
6580         native uxtheme, but sensibly useable).
6581
6582         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c,
6583           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6584         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6585         Changed swapchains held by the device from an array to a linked
6586         list. Also provide a notification function that that the swapchain can
6587         be removed when it is released.
6588
6589         * dlls/x11drv/window.c:
6590         There's no need to update the event mask in X11DRV_sync_window_style,
6591         it never changes.
6592
6593         * dlls/devenum/mediacatenum.c, dlls/qcap/capturegraph.c,
6594           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
6595           dlls/quartz/parser.c, dlls/quartz/pin.c:
6596         Replace the ICOM_THIS_From macros by inline functions.
6597
6598         * dlls/comctl32/header.c, dlls/comctl32/listview.c:
6599         Frank Richter <frank.richter@gmail.com>
6600         Since OpenThemeData() should return 0 in case theming is disabled
6601         globally or for the application we don't need to check that when
6602         calling OpenThemeData().
6603
6604         * dlls/wldap32/Makefile.in, dlls/wldap32/error.c,
6605           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6606         Hans Leidekker <hans@it.vu.nl>
6607         Implement ldap_perror, ldap_result2error and LdapMapErrorToWin32.
6608
6609         * dlls/uxtheme/property.c: Frank Richter <frank.richter@gmail.com>
6610         Make GetThemeMargins() return default values (0 margin) if the
6611         function does not succeed.
6612
6613         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6614         Dmitry Timoshkov <dmitry@codeweavers.com>
6615         - Reimplement EnumDateFormats, make it work for all available
6616           locales.
6617         - Add a test for EnumDateFormats.
6618
6619         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6620         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
6621
6622         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6623           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
6624         Replace the ICOM_THIS_From macros by inline functions.
6625
6626         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
6627           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
6628           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6629           dlls/ole32/ftmarshal.c, dlls/ole32/itemmoniker.c,
6630           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/stg_prop.c:
6631         Replace the _ICOM_THIS_From macros by inline functions the way it's
6632         already done in shelllink.c.
6633
6634         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
6635         Split up the drawing code into a set of smaller functions and also
6636         moved some common computations into helper functions. All that to
6637         facilitate the implementation of the forthcoming theming support.
6638
6639         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
6640         Fixed pitch bending in the midi driver.
6641
6642         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6643         Remove wrong check.
6644
6645         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h,
6646           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
6647           dlls/shell32/folders.c, dlls/shell32/shfldr_fs.c,
6648           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlview.c:
6649         Replace the _ICOM_THIS_From macros by inline functions the way it's
6650         already done in shelllink.c.
6651
6652         * configure, configure.ac, dlls/Makefile.in, dlls/usp10/.cvsignore,
6653           dlls/usp10/Makefile.in, dlls/usp10/usp10.c, dlls/usp10/usp10.spec,
6654           include/usp10.h:
6655         Steven Edwards <steven@codeweavers.com>
6656         Add stub implementation of the Uniscribe Script Processor.
6657
6658         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.h,
6659           dlls/comctl32/commctrl.c, dlls/comctl32/theming.c:
6660         Frank Richter <frank.richter@gmail.com>
6661         Added some generic code to allow subclassing (for the purpose of
6662         theming) of standard controls.
6663
6664         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
6665         Fix some tests for win9x and winME.
6666
6667         * dlls/winmm/winealsa/audio.c:
6668         Vitaliy Margolen <wine-patch@kievinfo.com>
6669         Remove all wait_for_poll associated stuff that is no longer needed.
6670
6671         * include/winnt.h: Huw Davies <huw@codeweavers.com>
6672         Add the 'flag' types: FCHAR, FSHORT and FLONG.
6673
6674 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
6675
6676         * dlls/d3dxof/d3dxof_private.h, dlls/ddraw/clipper.c,
6677           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
6678           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c,
6679           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_opengl.c,
6680           dlls/ddraw/executebuffer.c, dlls/ddraw/light.c,
6681           dlls/ddraw/material.c, dlls/ddraw/palette_hal.c,
6682           dlls/ddraw/palette_main.c, dlls/ddraw/surface_dib.c,
6683           dlls/ddraw/surface_fakezbuffer.c, dlls/ddraw/surface_gamma.c,
6684           dlls/ddraw/surface_hal.c, dlls/ddraw/surface_main.c,
6685           dlls/ddraw/surface_thunks.c, dlls/ddraw/surface_user.c,
6686           dlls/ddraw/texture.c, dlls/ddraw/vertexbuffer.c,
6687           dlls/ddraw/viewport.c, include/objbase.h:
6688         Make CONST_VTABLE the default in the Wine source.
6689
6690         * dlls/shell32/shelllink.c:
6691         Get rid of the _ICOM_THIS macros and call the inline function
6692         directly instead.
6693
6694         * dlls/wined3d/device.c, dlls/wined3d/utils.c,
6695           dlls/wined3d/wined3d_private.h:
6696         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6697         DirectX uses a R/Z transform to translate a texture but under OpenGL a
6698         Q transform must be used instead.
6699
6700         * tools/winebuild/spec32.c:
6701         Print a warning when a generated import library doesn't export
6702         anything useful.
6703
6704         * dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
6705           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
6706           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c:
6707         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6708         Remove a load of IWineD3DSurface * casts that are no longer required.
6709
6710         * dlls/d3d9/stateblock.c, dlls/wined3d/basetexture.c,
6711           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6712           dlls/wined3d/stateblock.c, dlls/wined3d/volumetexture.c,
6713           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
6714           include/wine/wined3d_types.h:
6715         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6716         Makes sure any internal reference counting is passed onto the parent,
6717         any objects referenced by the internal stateblock are released when
6718         the stateblock is released (we don't reference count while a
6719         stateblock is recording, so recorded stateblocks have no references to
6720         clean up).
6721
6722         * dlls/avifil32/editstream.c, dlls/dmime/segment.c,
6723           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6724           dlls/dmloader/loaderstream.c, dlls/dplayx/dplaysp.h,
6725           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
6726           include/d3d.h, include/d3d8.h, include/d3d9.h, include/d3dx8core.h,
6727           include/ddraw.h, include/dinput.h, include/dmplugin.h,
6728           include/dmusicc.h, include/dmusici.h, include/dmusics.h,
6729           include/dpaddr.h, include/dplay.h, include/dplay8.h,
6730           include/dplobby.h, include/dsdriver.h, include/dsound.h,
6731           include/dxdiag.h, include/dxfile.h, include/mapidefs.h,
6732           include/mapiutil.h, include/mapix.h, include/objbase.h,
6733           include/objsel.h, include/oledlg.h, include/shlobj.h,
6734           include/shlwapi.h, include/vfw.h, include/wine/wined3d_interface.h:
6735         Uncomment the typedef in the DECLARE_INTERFACE macro, and get rid of
6736         duplicate typedefs.
6737
6738         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
6739         Use ReleaseDC instead of DeleteDC on DC handle.
6740
6741         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6742         Rename bText to wType.
6743
6744         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
6745         Improve error handling for the init functions.
6746
6747         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
6748         Translate the whole wparam to/from Unicode.
6749
6750         * dlls/Makefile.in, dlls/amstream/.cvsignore,
6751           dlls/amstream/Makefile.in, dlls/comcat/.cvsignore,
6752           dlls/comcat/Makefile.in, dlls/devenum/.cvsignore,
6753           dlls/devenum/Makefile.in, dlls/dmband/.cvsignore,
6754           dlls/dmband/Makefile.in, dlls/dmcompos/.cvsignore,
6755           dlls/dmcompos/Makefile.in, dlls/dmime/.cvsignore,
6756           dlls/dmime/Makefile.in, dlls/dmloader/.cvsignore,
6757           dlls/dmloader/Makefile.in, dlls/dmscript/.cvsignore,
6758           dlls/dmscript/Makefile.in, dlls/dmstyle/.cvsignore,
6759           dlls/dmstyle/Makefile.in, dlls/dmsynth/.cvsignore,
6760           dlls/dmsynth/Makefile.in, dlls/dmusic/.cvsignore,
6761           dlls/dmusic/Makefile.in, dlls/dpnhpast/.cvsignore,
6762           dlls/dpnhpast/Makefile.in, dlls/dswave/.cvsignore,
6763           dlls/dswave/Makefile.in, dlls/dxdiagn/.cvsignore,
6764           dlls/dxdiagn/Makefile.in, dlls/msnet32/.cvsignore,
6765           dlls/msnet32/Makefile.in, dlls/qcap/.cvsignore,
6766           dlls/qcap/Makefile.in:
6767         Don't generate import libraries for dlls that don't export anything.
6768
6769         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
6770         Avoid an orthographic error by rephrasing the message.
6771
6772         * dlls/wldap32/search.c, dlls/wldap32/winldap_private.h,
6773           include/winldap.h:
6774         Hans Leidekker <hans@it.vu.nl>
6775         Correct prototype for ldap_search_ext_s.
6776         Improve error handling for the search functions.
6777
6778         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6779         Forward GetFileVersionInfoA to GetFileVersionInfoW.
6780
6781         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
6782           dlls/objsel/.cvsignore, dlls/objsel/Makefile.in,
6783           dlls/objsel/factory.c, dlls/objsel/objsel.c, dlls/objsel/objsel.rc,
6784           dlls/objsel/objsel.spec, dlls/objsel/objsel_private.h,
6785           dlls/objsel/regsvr.c, dlls/uuid/uuid.c, include/Makefile.in,
6786           include/objsel.h:
6787         Thomas Weidenmueller <wine-patches@reactsoft.com>
6788         Added stubs for objsel.dll and objsel.h.
6789
6790         * dlls/wined3d/wined3d_main.c:
6791         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6792         Correct a regression issue with per-app settings.
6793
6794         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
6795         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
6796         Added Russian resources.
6797
6798         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
6799           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6800         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6801         Implement resource tracking, require for reset and evict managed
6802         resources and provides extra sanity checks.
6803
6804         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6805         Cleanup and some additional tests.
6806
6807         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
6808         Resync with the latest DLLs that were added and/or moved.
6809
6810         * dlls/riched20/caret.c, dlls/riched20/editor.c,
6811           dlls/riched20/editor.h:
6812         Phil Krylov <phil@newstar.rinet.ru>
6813         Implemented EM_CHARFROMPOS RichEdit message.
6814
6815         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
6816         Generate ending \par in RTF output of RichEdit when streaming out a
6817         whole document.
6818
6819         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6820         Tests crash fix.
6821
6822         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
6823         wait_for_poll can go into an infinite loop. Remove it and replace it
6824         with snd_pcm_drain which is more likely to do what the original author
6825         intended.
6826
6827         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h:
6828         Hans Leidekker <hans@it.vu.nl>
6829         Improve error handling for the bind functions.
6830
6831 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6832
6833         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
6834
6835 ----------------------------------------------------------------
6836 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6837
6838         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
6839         Add theming for the up/down control.
6840
6841         * configure, configure.ac:
6842         Anderson Lizardo <andersonlizardo@yahoo.com.br>
6843         Fixed "broken OpenGL setup" configure check, which used to report
6844         false errors on some systems.
6845
6846         * dlls/wldap32/init.c, dlls/wldap32/search.c,
6847           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6848         Hans Leidekker <hans@it.vu.nl>
6849         Implement ldap_search_ext* and ldap_start_tls_s* functions.
6850
6851         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6852         Use theming for the ListView non-client area.
6853
6854         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6855         Add theming support for header controls.
6856
6857         * dlls/user/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6858         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6859         menu item state while adding MDI system menu buttons and generating
6860         WM_SYSCOMMAND messages.
6861
6862         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6863         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6864         menu item state while handling WM_X11DRV_DELETE_WINDOW request.
6865
6866         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6867           dlls/kernel/lzexpand.c, dlls/lzexpand/lz32.spec,
6868           dlls/lzexpand/lzexpand_main.c:
6869         Steven Edwards <steven_ed4153@yahoo.com>
6870         Move and forward lz32 functions to kernel32.
6871
6872         * dlls/kernel/tests/thread.c:
6873         Felix Nawothnig <felix.nawothnig@t-online.de>
6874         Fix thread tests on WinME.
6875
6876 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
6877
6878         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6879         Skip test that crashes on W2K/WinXP/W2K.
6880
6881         * dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
6882           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h:
6883         Stefan Huehner <stefan@huehner.org>
6884         Fix some missing-declarations warnings.
6885
6886         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
6887           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
6888           dlls/wined3d/wined3d_private.h:
6889         Raphael Junqueira <fenix@club-internet.fr>
6890         - add a new settings for vbo support
6891         - use a struct to handle wined3d settings
6892         - prepare VBO using some abstraction APIs
6893
6894         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
6895         OpenThemeData() now always sets the window theme to the handle
6896         returned (even if that is NULL) - previously, it could happen that
6897         when no theme was active or the theme data could not be opened that
6898         the window theme remained became then-dangling (and hence subsequent
6899         calls to GetWindowTheme() would return that bogus theme).
6900
6901         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
6902           dlls/wldap32/wldap32.spec:
6903         Hans Leidekker <hans@it.vu.nl>
6904         Implement ldap_sasl_bind* functions.
6905
6906         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
6907         Stefan Huehner <stefan@huehner.org>
6908         Fix missing-declarations warnings.
6909
6910         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
6911         Added some definitions to odbcinst.h.
6912
6913         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6914         GetThemeBackgroundContentRect() does not use the content margins
6915         alone, it also falls back to the border size or sizing margins, and if
6916         it can't find any possible margins at all, it returns the original
6917         rectangle.
6918
6919         * tools/winapi/winapi_parser.pm:
6920         Vincent Béron <vberon@mecano.gme.usherb.ca>
6921         Make winapi_check learn to parse some constructs with some rarely used
6922         keywords.
6923
6924         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6925           dlls/shell32/tests/shell32_test.h, dlls/shell32/tests/shelllink.c,
6926           dlls/shell32/tests/shlexec.c:
6927         Francois Gouget <fgouget@codeweavers.com>
6928         Get started testing ShellExecute().
6929
6930         * dlls/riched20/editor.c, dlls/riched20/editor.h,
6931           dlls/riched20/editstr.h, dlls/riched20/paint.c,
6932           dlls/riched20/style.c:
6933         Phil Krylov <phil@newstar.rinet.ru>
6934         Added EM_GETZOOM and EM_SETZOOM RichEdit message handlers.
6935
6936         * dlls/commdlg/cdlg16.h, dlls/ddraw/ddraw_private.h,
6937           dlls/kernel/toolhelp.h, dlls/shell32/undocshell.h, include/msi.h,
6938           include/objbase.h, include/ole2.h, include/oleauto.h,
6939           include/winbase.h, include/wininet.h:
6940         Vincent Béron <vberon@mecano.gme.usherb.ca>
6941         Remove multiple declarations of the same function, keeping the public
6942         one as reference.
6943
6944         * dlls/ole32/compobj.spec, dlls/ole32/memlockbytes16.c,
6945           dlls/ole32/ole16.c, dlls/ole32/ole2_16.c:
6946         Marcus Meissner <marcus@jet.franken.de>
6947         Implemented IsValidInterface16, CoMemAlloc.
6948         Added debug to HGLOBALLockBytes16_QueryInterface.
6949
6950         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6951         Use proper macro for using IOKit includes.
6952
6953         * tools/winapi/winapi_parser.pm:
6954         Vincent Béron <vberon@mecano.gme.usherb.ca>
6955         Remove old stuff from winapi_check.
6956
6957 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
6958
6959         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
6960         Fix the ldap_search_s prototypes (reported by winapi_check).
6961
6962         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6963         - Call SetBkMode with the correct value from the NMTBCUSTOMDRAW
6964           structure.
6965         - Don't fill the NMTBCUSTOMDRAW structure in again for
6966           CDDS_POSTPAINT.
6967         - Remove redundant bBtnTransprnt value.
6968
6969         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6970         - Height is now calculated based on the number of rows, not on the
6971           bounding rect.
6972         - Only call CalcToolbar in AutoSize if it has TBSTYLE_WRAPABLE or
6973           TBSTYLE_EX_UNDOC1 set.
6974         - Remove a bad test in SetButtonWidth that fixes a regression from the
6975           above change in IE.
6976         - Remove unnecessary nHeight data.
6977         - Remove duplicated code in Size by calling AutoSize.
6978         - Remove unnecessary bAutoSize value because SetWindowPos doesn't
6979           generate WM_SIZE when there is nothing to do on both Windows and
6980           Wine.
6981
6982         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6983         TBSTATE_INDETERMINATE only takes effect if the button is enabled,
6984         otherwise it should just appear like any other disabled button.
6985
6986         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6987         Native autosizes on inserting/adding buttons, so we should too.
6988
6989         * dlls/kernel/relay16.c, dlls/ntdll/relay.c:
6990         Added small assembly wrapper to call entry points without having to
6991         worry about their calling convention.
6992
6993         * dlls/wow32/wow_main.c, include/wownt32.h:
6994         Francois Gouget <fgouget@free.fr>
6995         Tweak some prototypes to be closer to the PSDK.
6996
6997         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
6998         Update win32.api to match the current sources.
6999
7000         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7001         Use current process if assigned process cannot be opened.
7002
7003         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7004         The IsValidImageList test is not needed because if it isn't a valid
7005         image list we will have set the bitmap width and height to 1 and it
7006         does the wrong thing when no buttons are present.
7007
7008         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
7009         Hans Leidekker <hans@it.vu.nl>
7010         Add helper functions for converting LDAPControl structures.
7011
7012         * dlls/user/winpos.c:
7013         Store the SysIP property using a string to avoid trouble with 16-bit
7014         apps that don't expect an atom.
7015
7016         * dlls/user/property.c:
7017         Fixed get_window_properties to correctly specify the output buffer in
7018         the server request (spotted by Marcus Meissner).
7019
7020         * dlls/setupapi/parser.c:
7021         Preserve the spaces before an opening quote in the middle of a token
7022         (reported by Matthew Davison).
7023
7024         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
7025         Marcus Meissner <meissner@suse.de>
7026         Added OleSetMenuDescriptor16 stub.
7027
7028         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
7029         Marcus Meissner <meissner@suse.de>
7030         OleInitializeWOW gets 2 arguments.
7031
7032         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7033         The calculated button height should include the text height when no
7034         buttons are present.
7035
7036         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
7037           include/winspool.h:
7038         Huw Davies <huw@codeweavers.com>
7039         Implement the undocumented StartDocDlg[A|W].  These will be used by
7040         StartDoc.
7041
7042         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
7043         Bail out if the reg key is empty. This prevents us from writing
7044         garbage to the property table.
7045
7046         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
7047         Fixed EM_GETCHARFORMAT for selection containing a single character.
7048
7049         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7050         Fixed an off-by-one error in EM_STREAMOUT handler for non-Unicode
7051         plain text output.
7052
7053         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7054         Remove unused variable in primitiveConvertToStridedData().
7055
7056         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7057         Added some missing but useful items to the TODO list.
7058
7059         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
7060         16bit COM interfaces are cdecl, not WINAPI.
7061
7062         * dlls/wined3d/wined3d_main.c:
7063         Raphael Junqueira <fenix@club-internet.fr>
7064         - cleanup wined3d settings init (now closing opened registry keys)
7065         - support per application settings
7066
7067         * libs/unicode/wctomb.c:
7068         Faster implementation of wcstombs that handles overlapping buffers
7069         properly (based on a patch by Dmitry Timoshkov).
7070
7071         * dlls/wow32/wow32.spec, dlls/wow32/wow_main.c:
7072         We cannot use forwards anymore now that kernel functions are only
7073         exported by ordinal (reported by Marcus Meissner).
7074
7075         * dlls/kernel/tests/module.c, dlls/wined3d/device.c,
7076           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
7077         Francois Gouget <fgouget@free.fr>
7078         Assorted spelling fixes.
7079
7080         * dlls/dinput/joystick_linuxinput.c:
7081         Daniel Remenak <dtremenak@gmail.com>
7082         Correct dinput handling of sliders and non-zero-based axes through the
7083         linux input system.
7084
7085         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7086         Allow running opengl and DirectX applications without stencil support,
7087         an earlier patch assumed that stencil support was available, but it
7088         isn't in all cases.
7089
7090         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
7091         Add some missing SEE_MASK_* flags.
7092
7093         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
7094         Make the unistd.h include conditional.
7095
7096         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
7097         Fix the NdrVaryingArrayUnmarshall prototype (reported by
7098         winapi_check).
7099
7100         * dlls/ole32/ifs.h, dlls/ole32/ole16.c, dlls/ole32/storage.c:
7101         Marcus Meissner <meissner@suse.de>
7102         16bit interfaces are cdecl, so drop the WINAPI.
7103
7104         * dlls/kernel/ne_module.c:
7105         Felix Nawothnig <felix.nawothnig@t-online.de>
7106         Convert long to short path in GetModuleFileName16.
7107
7108         * dlls/wldap32/Makefile.in, dlls/wldap32/search.c,
7109           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
7110         Hans Leidekker <hans@it.vu.nl>
7111         Implement ldap_search* functions.
7112
7113 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
7114
7115         * dlls/riched20/writer.c, dlls/wineps/download.c, tools/widl/parser.y:
7116         Stefan Huehner <stefan@huehner.org>
7117         Change some char* to const char* to fix warnigns.
7118
7119         * tools/winedump/le.c, tools/winedump/minidump.c:
7120         Stefan Huehner <stefan@huehner.org>
7121         Fix some -Wsign-compare warnings.
7122
7123         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7124         Added some useful TRACEs.
7125
7126         * configure, configure.ac, dlls/Makefile.in, dlls/midimap/.cvsignore,
7127           dlls/midimap/Makefile.in, dlls/midimap/midimap.c,
7128           dlls/midimap/midimap.spec, dlls/winmm/winemm.h,
7129           tools/winapi/win32.api:
7130         Rémi Assailly <remi.assailly@free.fr>
7131         Moved midimap to the top-level dlls directory.
7132
7133         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7134         Allow NULL parameter for WM_SETTEXT in RichEdit.
7135
7136         * dlls/kernel/relay16.c:
7137         Register functions with no arguments should still be called as stdcall
7138         because of the extra CONTEXT arg.
7139
7140         * dlls/wldap32/Makefile.in, dlls/wldap32/init.c,
7141           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
7142         Hans Leidekker <hans@it.vu.nl>
7143         Implement ldap_init* and ldap_open* functions.
7144
7145         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7146         Implemented EM_LINELENGTH RichEdit message.
7147
7148         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
7149         Add helper functions for converting string arrays into different
7150         encodings.
7151
7152         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7153         Correct a problem with the way that FVF vertex arrays containing
7154         blends or orthographic is calculated.
7155
7156         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7157         Return attributes for the correct file in the unixfs ParseDisplayName.
7158
7159         * dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
7160           dlls/msvcrtd/tests/debug.c, include/msvcrt/crtdbg.h:
7161         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7162         - Declare implemented functions inside #ifndef _DEBUG block.
7163         - Make MSVCRTD_operator_new_dbg recognize types of memory blocks.
7164
7165         * dlls/riched20/caret.c, dlls/riched20/editor.c,
7166           dlls/riched20/editstr.h, dlls/riched20/para.c, dlls/riched20/run.c,
7167           dlls/riched20/writer.c:
7168         Phil Krylov <phil@newstar.rinet.ru>
7169         Added emulation of RichEdit 1.0 behaviour when the 1.0 window class is
7170         being used. This emulation (introduced in M$ RichEdit 3.0) counts
7171         paragraph endings as 2 characters (CR+LF) instead of 1 (CR).
7172
7173         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
7174         Define the DOCHOSTUIDBLCLK enumeration.
7175
7176         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7177         Fixed regression that occurred because changes to texture loading were
7178         committed before changes to textures and states to support the change
7179         were committed.
7180
7181         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
7182         Use SOURCEDIR instead of PackagePath. Because the PackagePath may be
7183         local, while SOURCEDIR is more proper and will be a full directory.
7184
7185 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
7186
7187         * configure, configure.ac, dlls/Makefile.in,
7188           dlls/stdole2.tlb/.cvsignore, dlls/stdole2.tlb/Makefile.in,
7189           dlls/stdole2.tlb/rsrc.rc, dlls/stdole2.tlb/std_ole_v2.idl,
7190           dlls/stdole2.tlb/stdole2.tlb.spec:
7191         Huw Davies <huw@codeweavers.com>
7192         Implement stdole2.tlb.
7193
7194         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7195         Lookup the port in the spooler registry key and map it to a unix
7196         filename or a pipe like OpenJob16 does.
7197
7198         * Make.rules.in, fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff:
7199         Robert Shearman <rob@codeweavers.com>
7200         ttf files for bitmap fonts should be generated with an extension of
7201         just "." to work around a quirk in fontforge (with thanks to George
7202         Williams for helping me fix this).
7203
7204         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
7205           dlls/wldap32/wldap32.spec:
7206         Hans Leidekker <hans@it.vu.nl>
7207         Implement ldap_simple_bind* and ldap_unbind* functions.
7208
7209         * dlls/shell32/shfldr_unixfs.c:
7210         Michael Jung <mjung@iss.tu-darmstadt.de>
7211         Initial support for the IPersistFolder3 interface.
7212
7213         * dlls/oleaut32/olepicture.c, dlls/user/cursoricon.c,
7214           dlls/user/exticon.c, dlls/user/user16.c, dlls/user/user_private.h,
7215           include/cursoricon.h:
7216         Get rid of cursoricon.h.
7217
7218         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7219         Hack around broken state management so InstallShield works.
7220
7221         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
7222         Changed winhelp file->exit accelerator key from "e" to "x".
7223
7224         * dlls/version/info.c, dlls/version/tests/info.c:
7225         Paul Vriens <Paul.Vriens@xs4all.nl>
7226         Add tests for VerQueryValue[AW].
7227         Don't convert the struct to a win16 one in GetFileVersionInfoA.
7228         Convert the struct to win16 in VerQueryValueA (for now).
7229
7230         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7231         Only initialize shell folders via the IPersistFolder3 interface in
7232         SHELL32_CoCreateInitSF if the pidl which specifies the child is of
7233         type 'Folder'. Otherwise fall back to IPersistFolder.
7234
7235         * dlls/riched20/editor.c, include/richedit.h:
7236         Daniel Remenak <dtremenak@gmail.com>
7237         Basic handling of EM_SETTEXTEX.
7238
7239         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7240         Fix IOCTL_CDROM_RAW_READ ioctl.
7241
7242 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
7243
7244         * dlls/wldap32/Makefile.in, dlls/wldap32/bind.c,
7245           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h,
7246           dlls/wldap32/wldap32.spec:
7247         Hans Leidekker <hans@it.vu.nl>
7248         Implement ldap_bind* functions.
7249
7250         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7251         - Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
7252           with VT_UNKNOWN and VT_DISPATCH.
7253         - Better tracing.
7254
7255         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7256         Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
7257         called function.
7258
7259         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7260         - IRpcStubBuffer_Disconnect can be called multiple times.
7261         - Release TypeLib when freeing stub buffer.
7262
7263         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
7264         Robert Shearman <rob@codeweavers.com>
7265         - Always query for the correct stub interface, otherwise we will be
7266           pointing to the completely wrong object when a proxy does a
7267           queryinterface.
7268         - Remove assumption that the stub buffer will handle the lifetime of
7269           the object.
7270
7271         * server/class.c:
7272         Create the desktop class when needed without requiring a client
7273         request.
7274
7275         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
7276         Robert Shearman <rob@codeweavers.com>
7277         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
7278
7279         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7280         Remove RegisterTypeLib hack.
7281
7282         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7283         Marshal return value from IRemUnknown_RemQueryInterface.
7284
7285         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7286         Fix confusion between number of characters and number of bytes in
7287         unmarshaling BSTRs. Convert it all to characters for consistency with
7288         the BSTR_User* routines.
7289
7290         * dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
7291         Robert Shearman <rob@codeweavers.com>
7292         Silence now noisy error messages caused by changes in the way we call
7293         ipid_to_stubmanager. Move the error message to the one place it is
7294         needed.
7295
7296         * dlls/user/message.c:
7297         Save the scope window for mouse events before overwriting it.
7298
7299         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7300         Support VT_BYREF|VT_I4 in _copy_arg.
7301
7302         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7303         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
7304
7305         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7306         - We should be starting with 1 reference.
7307         - IRpcStubBuffer_Disconnect can be called more than once.
7308
7309         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
7310         IRpcStubBuffer_Disconnect can be called more than once.
7311
7312         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
7313         Robert Shearman <rob@codeweavers.com>
7314         By-pass the RPC runtime if possible when calling an STA by posting a
7315         message directly to the apartment window for it to process. Fixes a
7316         deadlock in InstallShield caused by having to create a thread when
7317         freeing an object that comes from an STA apartment. Added tests that
7318         fail without this fix.
7319
7320         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7321         Delete the stub manager outside of the apartment critical section
7322         because the deletion may require the object to re-enter the
7323         apartment.
7324
7325         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7326         Printer handles referring to the same printer should have the same job
7327         queue.
7328
7329         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user_main.c,
7330           dlls/user/win.c:
7331         Initialize the various menu global variables on demand instead of at
7332         startup time.
7333
7334         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
7335         Add support for dumping 64bit PE files.
7336
7337         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
7338         Define 64bit PE structures.
7339
7340         * dlls/x11drv/window.c:
7341         Don't set win gravity, the default should work fine.
7342
7343         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7344         When using PATHMODE_UNIX, all files are in the file system.
7345
7346         * dlls/ole32/compobj.c: Alex Villacís Lasso <a_villacis@palosanto.com>
7347         Initialize RegisteredClass properly in CoRegisterClassObject to
7348         prevent crash in CoRevokeClassObject when accessing (uninitialized)
7349         pMarshalledData.
7350
7351         * dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
7352         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7353         Implement the use of PBuffers for offscreen textures.
7354
7355         * dlls/oleaut32/olepicture.c:
7356         Alex Villacís Lasso <a_villacis@palosanto.com>
7357         Fix GIF palette allocation, by relying on ColorCount instead of
7358         SColorResolution.
7359
7360         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
7361         Alex Villacís Lasso <a_villacis@palosanto.com>
7362         Ensure that underflowing negative float is represented as a positive
7363         0, just as native oleaut32.
7364
7365 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
7366
7367         * dlls/gdi/tests/gdiobj.c: Huw Davies <huw@codeweavers.com>
7368         Test to show that the height returned by GetTextExtentPoint is the
7369         same as tmHeight.
7370
7371         * dlls/wldap32/Makefile.in, dlls/wldap32/ber.c,
7372           dlls/wldap32/wldap32.spec:
7373         Hans Leidekker <hans@it.vu.nl>
7374         Implement ber_* functions.
7375
7376         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7377         Added a bunch more definitions.
7378
7379         * dlls/user/controls.h, dlls/user/dialog.c, dlls/user/dialog16.c,
7380           dlls/user/menu.c:
7381         Robert Shearman <rob@codeweavers.com>
7382         Replace calls to DIALOG_GetCharSize with code to do the equivalent
7383         using GdiGetCharDimensions.
7384
7385         * dlls/gdi/font.c, dlls/gdi/gdi32.spec, dlls/gdi/tests/gdiobj.c,
7386           include/wingdi.h:
7387         Robert Shearman <rob@codeweavers.com>
7388         Implement and test GdiGetCharDimensions.
7389
7390         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
7391           dlls/ttydrv/winetty.drv.spec:
7392         Remove some no longer needed stub functions.
7393
7394         * dlls/user/Makefile.in, dlls/user/clipboard.c, dlls/user/cursoricon.c,
7395           dlls/user/defwnd.c, dlls/user/display.c, dlls/user/driver.c,
7396           dlls/user/focus.c, dlls/user/input.c, dlls/user/message.c,
7397           dlls/user/nonclient.c, dlls/user/painting.c, dlls/user/sysparams.c,
7398           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
7399           dlls/user/winpos.c:
7400         Load the USER driver on demand instead of at user32 load time.
7401         Provide a fallback implementation for all the functions to avoid
7402         having to check for NULL functions everywhere.
7403
7404         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
7405           dlls/mscms/profile.c, dlls/mscms/transform.c:
7406         Hans Leidekker <hans@it.vu.nl>
7407         Make lcms support depend on headers _and_ libraries, not just the
7408         headers.
7409
7410         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
7411           include/winreg.h:
7412         Felix Nawothnig <felix.nawothnig@t-online.de>
7413         Implement RegGetValueA/W.
7414
7415         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/protocol.def,
7416           server/registry.c, server/request.h, server/security.h,
7417           server/token.c, server/trace.c:
7418         Robert Shearman <rob@codeweavers.com>
7419         - Change the default user SID to match what was previously returned by
7420           NtQueryInformationToken.
7421         - Implement TokenUser for NtQueryInformationToken.
7422         - Add a function for getting the user's registry path from a SID.
7423
7424         * dlls/user/sysparams.c, dlls/user/user_main.c,
7425           dlls/user/user_private.h, dlls/x11drv/clipboard.c, dlls/x11drv/dce.c,
7426           dlls/x11drv/settings.c, dlls/x11drv/window.c,
7427           dlls/x11drv/winex11.drv.spec:
7428         Fixed a few prototypes in the USER driver.
7429
7430         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
7431         Robert Shearman <rob@codeweavers.com>
7432         Add stubs for most of the NDR marshaling functions.
7433
7434         * dlls/shell32/shfldr_unixfs.c:
7435         Michael Jung <mjung@iss.tu-darmstadt.de>
7436         Use CP_UNIXCP instead of CP_ACP when converting paths (Pointed out by
7437         Troy Rollo).
7438
7439         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7440         Partial implementation of GetJob.
7441
7442         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7443         Release shell folders only if they were successfully acquired.
7444
7445         * dlls/oleaut32/tests/vartype.c:
7446         Alex Villacís Lasso <a_villacis@palosanto.com>
7447         Test for behavior of negative underflow formatting.
7448
7449         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7450         Implemented a tidied up IWineD3Device_ColorFill.
7451
7452         * dlls/comctl32/Makefile.in, dlls/comctl32/propsheet.c:
7453         Frank Richter <frank.richter@gmail.com>
7454         Enabled "tab" dialog texture for property sheet pages.
7455
7456         * dlls/advapi32/tests/registry.c:
7457         Felix Nawothnig <felix.nawothnig@t-online.de>
7458         Rewrote the RegGetValue tests for REG_SZ / REG_EXPAND_SZ.
7459
7460         * dlls/user/sysparams.c:
7461         Load system metrics on demand instead of initializing everything at
7462         user32 load time.
7463
7464         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
7465           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c,
7466           dlls/mshtml/tests/htmldoc.c, dlls/mshtml/view.c:
7467         Jacek Caban <jack@itma.pwr.wroc.pl>
7468         - Added more tests.
7469         - Make tests pass under Wine.
7470
7471         * dlls/user/user32.spec, dlls/user/win.c:
7472         Felix Nawothnig <felix.nawothnig@t-online.de>
7473         Add stub for SetLayeredWindowAttributes.
7474
7475         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
7476         Fix some -Wmissing-declarations warnings.
7477
7478         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_fs.c,
7479           dlls/shell32/shfldr_unixfs.c:
7480         Michael Jung <mjung@iss.tu-darmstadt.de>
7481         Append filename extension if necessary in IShellFolder::SetNameOf.
7482
7483         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
7484         Add x86_64 interlocked functions.
7485
7486         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
7487         Define x86_64 context.
7488
7489         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec,
7490           include/ntsecapi.h:
7491         Hans Leidekker <hans@it.vu.nl>
7492         Stub implementations for GetUserNameEx{A,W}, TranslateName{A,W},
7493         LsaCallAuthenticationPackage, LsaConnectUntrusted and
7494         LsaDeregisterLogonProcess.
7495
7496         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
7497         Fix pointer signedness and missing declarations warnings.
7498
7499         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
7500         Silence uninitialized warnings.
7501
7502         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
7503         Fix some -Wmissing-declarations warnings.
7504
7505         * dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
7506         Hans Leidekker <hans@it.vu.nl>
7507         Stubs for GetAddressByName{A,W}.
7508
7509         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7510         Include the mshtml test.
7511
7512         * dlls/user/tests/winstation.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7513         Don't run tests on platforms that don't support WindowStation calls.
7514
7515         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7516         Set size before calling pSetColorProfileElement.
7517
7518         * dlls/advapi32/tests/registry.c:
7519         Felix Nawothnig <felix.nawothnig@t-online.de>
7520         Fix registry tests on Win95.
7521
7522         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7523         Fix misuse of UrlCombineW.
7524
7525         * dlls/advapi32/crypt.c, include/wincrypt.h:
7526         Juan Lang <juan_lang@yahoo.com>
7527         Add/correct a couple definitions, allow hashing nothing.
7528
7529         * dlls/wined3d/basetexture.c, dlls/wined3d/drawprim.c:
7530         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7531         Set mipmap levels correctly (even with ATI's buggy drivers).
7532
7533         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7534         Dirty the surface (instead of the texture) when a render targets is
7535         send and endscene is called to make sure that the correct surface is
7536         updated.
7537
7538         * dlls/mshtml/tests/protocol.c:
7539         Felix Nawothnig <felix.nawothnig@t-online.de>
7540         Skip futile tests if CoGetClassObject fails.
7541
7542 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
7543
7544         * configure, configure.ac, dlls/wldap32/Makefile.in,
7545           include/config.h.in:
7546         Hans Leidekker <hans@it.vu.nl>
7547         Configure checks for OpenLDAP headers and libraries.
7548
7549         * dlls/user/sysparams.c:
7550         Added a bunch of utility functions to factor out a lot of the repeated
7551         code in SystemParametersInfoW.
7552
7553         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound8.c,
7554           dlls/x11drv/xrender.c:
7555         Stefan Huehner <stefan@huehner.org>
7556         Fix some sign-compare warnings by choosing correct datatypes.
7557
7558         * dlls/winmm/winenas/audio.c, dlls/x11drv/scroll.c:
7559         Stefan Huehner <stefan@huehner.org>
7560         Add some consts to fix discard-qual warnings.
7561
7562         * dlls/kernel/tests/codepage.c:
7563         Dmitry Timoshkov <dmitry@codeweavers.com>
7564         Add a test for handling overlapped buffers by WideCharToMultiByte.
7565
7566         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
7567         Added a test, specifically for NT/W2K/XP/W2K3.
7568
7569         * dlls/uxtheme/draw.c, dlls/uxtheme/system.c:
7570         Frank Richter <frank.richter@gmail.com>
7571         Make dialog theme texture setting non-global (ie a per-window
7572         setting).
7573
7574         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7575         Fixed a division by 0 in setup_light that occurs with range is zero.
7576
7577         * dlls/user/nonclient.c, include/wingdi.h:
7578         Frank Richter <frank.richter@gmail.com>
7579         Add support for drawing gradient captions.
7580
7581         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7582         Avoid unnecessary casts.
7583
7584         * include/winuser.h:
7585         Sort the SPI_* constants and remove some duplicates.
7586
7587         * dlls/shell32/shfldr_unixfs.c:
7588         Michael Jung <mjung@iss.tu-darmstadt.de>
7589         Add file type column in detailed shell view.
7590         Make the order of shell view columns 'prefix-compatible' with
7591         shfldr_fs.
7592         Don't remove filename extensions for path pidls in GetDisplayNameOf.
7593
7594         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
7595         Dmitry Timoshkov <dmitry@codeweavers.com>
7596         Make VIRTUAL_HandleFault return an NTSTATUS.
7597
7598         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
7599         Forward some header notifications to parent of listview.
7600
7601         * dlls/comctl32/propsheet.c:
7602         Thomas Weidenmueller <wine-patches@reactsoft.com>
7603         Support PSM_IDTOINDEX.
7604
7605         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/icc.c,
7606           dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
7607           dlls/mscms/tests/profile.c, dlls/mscms/transform.c,
7608           include/config.h.in:
7609         Hans Leidekker <hans@it.vu.nl>
7610         Link directly to liblcms.
7611         Fix typo in test.
7612
7613         * dlls/kernel/virtual.c, dlls/ntdll/heap.c, dlls/ntdll/process.c,
7614           dlls/ntdll/virtual.c, include/winnt.h, include/winternl.h:
7615         Dmitry Timoshkov <dmitry@codeweavers.com>
7616         Use SIZE_T type for size variables in NTDLL when appropriate.
7617
7618         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
7619           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
7620           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
7621           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
7622           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
7623           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
7624           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
7625           dlls/comctl32/comctl_Sv.rc, dlls/comctl32/comctl_Th.rc,
7626           dlls/comctl32/comctl_Uk.rc, dlls/comctl32/propsheet.c:
7627         Thomas Weidenmueller <wine-patches@reactsoft.com>
7628         - Support PSH_WIZARDHASFINISH in wizards.
7629         - Correct tab order of the wizard buttons.
7630
7631         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
7632           dlls/winsock/tests/sock.c, programs/rundll32/rundll32.c:
7633         Stefan Huehner <stefan@huehner.org>
7634         Fix some write-strings warnings.
7635
7636         * dlls/shell32/shfldr_unixfs.c:
7637         Michael Jung <mjung@iss.tu-darmstadt.de>
7638         Do filename postprocessing in GetDisplayNameOf (Hide filename
7639         extensions if appropriate).
7640
7641         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7642         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
7643
7644         * dlls/comctl32/toolbar.c: Aric Stewart <aric@codeweavers.com>
7645         When adding an image copy the full previous buffer.
7646         Implement replacing an icon with one from a resource.
7647
7648         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
7649         Add missing member to WINTRUST_DATA struct.
7650
7651         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7652         Fix return value of InternetQueryDataAvailable.
7653
7654         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
7655         Eric Pouech <pouech-eric@wanadoo.fr>
7656         Get rid of HeapValidate as it's not properly handled by some memory
7657         management tools (Microquill for example).
7658
7659         * programs/wcmd/wcmdmain.c: Eric Pouech <pouech-eric@wanadoo.fr>
7660         Ensure msvcrt's io block is passed down from wcmd's parent process to
7661         child process.
7662
7663         * dlls/gdi/tests/metafile.c:
7664         Felix Nawothnig <felix.nawothnig@t-online.de>
7665         Fix the EnumEnhMetaFile tests.
7666
7667         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7668         Set the default doc title to that of Windows.
7669         Pass cups the doc title.
7670
7671         * dlls/wined3d/resource.c, dlls/wined3d/wined3d_private.h:
7672         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7673         Implemented Get/Set/Free private data in resource.
7674
7675         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
7676         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
7677
7678 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
7679
7680         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
7681         Space is valid between module name and entry point.
7682
7683         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
7684           dlls/ntdll/path.c, dlls/ntdll/thread.c:
7685         Moved initialization of the default user process parameters to ntdll.
7686
7687         * dlls/wined3d/cubetexture.c:
7688         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7689         Fixed a bug in Preload caused be a missing brace around a for loop,
7690         slightly improved the way that errors are handled by passing back hr
7691         from some function calls.
7692
7693         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/wined3d/device.c,
7694           dlls/wined3d/drawprim.c:
7695         Stefan Huehner <stefan@huehner.org>
7696         Fix some missing-declarations warnings.
7697
7698         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/Makefile.in,
7699           dlls/mshtml/tests/htmldoc.c:
7700         Jacek Caban <jack@itma.pwr.wroc.pl>
7701         - Added more tests.
7702         - Make tests pass under Wine.
7703
7704         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
7705         Fix a -Wsign-compare warning.
7706
7707         * dlls/mshtml/main.c, dlls/mshtml/mshtml.inf, include/mshtml.idl:
7708         Jacek Caban <jack@itma.pwr.wroc.pl>
7709         Added MSHTML library declaration.
7710
7711         * server/fd.c, server/file.h, server/mailslot.c:
7712         Robert Shearman <rob@codeweavers.com>
7713         Make mailslots use as much of the default async fd implementation as
7714         possible.
7715
7716         * dlls/kernel/kernel_main.c, dlls/kernel/process.c, dlls/ntdll/nt.c,
7717           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/time.c,
7718           include/wine/server_protocol.h, server/object.h, server/process.c,
7719           server/protocol.def, server/request.c, server/request.h,
7720           server/thread.c, server/trace.c:
7721         Moved the server start time to the init_thread request and got rid of
7722         the init_process request (based on a patch by Felix Nawothnig).
7723
7724         * dlls/comctl32/imagelist.c: Robert Shearman <rob@codeweavers.com>
7725         Handle CopyImage and other functions failing by not adding the icon
7726         and notifying the caller.
7727
7728         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
7729         Release DC in error condition on StretchDIBits.
7730
7731         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
7732         Define GCM_RIGHTMOUSEDROP.
7733
7734         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
7735         Update the Dutch translations.
7736
7737         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
7738         Remove additional current process tracking in backtrace_all as it can
7739         refer to freed memory.
7740
7741         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
7742           dlls/mshtml/olewnd.c, dlls/mshtml/view.c:
7743         Jacek Caban <jack@itma.pwr.wroc.pl>
7744         - Better handling of UI and InPlace active state.
7745         - Implemented InPlaceDeactivate.
7746         - THIS macros cleanup.
7747
7748         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7749         Juan Lang <juan_lang@yahoo.com>
7750         Encode/decode certs, with tests.
7751
7752 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
7753
7754         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
7755           dlls/ntdll/server.c, dlls/ntdll/thread.c,
7756           include/wine/server_protocol.h, server/process.c, server/process.h,
7757           server/protocol.def, server/thread.c, server/trace.c:
7758         Return the startup info size in the init_thread request, and allocate
7759         the process parameters structure in ntdll instead of kernel.
7760
7761         * dlls/wined3d/directx.c, dlls/wined3d/utils.c,
7762           dlls/wined3d/wined3d_private.h:
7763         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7764         Correct a few formats that were incorrect.
7765
7766         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7767         Add more missing definitions.
7768
7769         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
7770         Updated winecfg French resources.
7771
7772         * server/security.h, server/token.c:
7773         Robert Shearman <rob@codeweavers.com>
7774         Store the default DACL in the token.
7775
7776         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
7777           include/downloadmgr.idl:
7778         Jacek Caban <jack@itma.pwr.wroc.pl>
7779         Added downloadmgr.idl.
7780
7781         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
7782         Initialize relay debugging earlier on now that the registry is loaded
7783         by the server.
7784
7785         * dlls/kernel/process.c, include/wine/server_protocol.h,
7786           server/protocol.def, server/request.h, server/thread.c,
7787           server/trace.c:
7788         Get rid of the boot_done request.
7789
7790         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
7791           dlls/wined3d/device.c, dlls/wined3d/directx.c,
7792           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
7793           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
7794           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
7795           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
7796           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
7797           dlls/wined3d/vertexshader.c, dlls/wined3d/volume.c,
7798           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_main.c:
7799         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7800         Tidy up some comments and formatting.
7801
7802         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7803         Partial implementation of SetJobW.
7804         Set the document title in StartDocPrinter.
7805
7806         * dlls/kernel/process.c, dlls/ntdll/server.c,
7807           include/wine/server_protocol.h, server/process.c, server/process.h,
7808           server/protocol.def, server/thread.c, server/trace.c:
7809         Already initialize the process in the first init_thread request
7810         instead of waiting for the init_process request.
7811
7812         * server/handle.c:
7813         Avoid potential crashes when there is no handle table.
7814
7815         * dlls/msi/action.c, dlls/msi/files.c, dlls/msi/msi.c,
7816           dlls/msi/source.c, dlls/msi/upgrade.c, include/msi.h:
7817         Use the official names for the Unicode string constants.
7818
7819         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/itss/itss.c,
7820           dlls/itss/moniker.c, dlls/itss/storage.c, dlls/qcap/pin.h,
7821           dlls/quartz/enumfilters.c, dlls/quartz/enumregfilters.c,
7822           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
7823           dlls/quartz/pin.h, dlls/rpcrt4/rpc_binding.h,
7824           dlls/rpcrt4/rpc_server.c, dlls/shdocvw/shdocvw.h,
7825           dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/tests/clist.c,
7826           dlls/urlmon/tests/url.c, dlls/wininet/internet.c,
7827           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciwave/mciwave.c,
7828           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
7829           dlls/winmm/winemm.h, dlls/winmm/wineoss/dscapture.c:
7830         Mike McCormack <mike@codeweavers.com>
7831         Interlocked LONG* gcc warning fixes.
7832
7833         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
7834           dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
7835           dlls/wldap32/main.c, dlls/wldap32/wldap32.spec:
7836         Hans Leidekker <hans@it.vu.nl>
7837         Beginnings of WLDAP32.
7838
7839         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
7840         Fixed leftover import table name in output_import_thunk.
7841
7842         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
7843
7844         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
7845           dlls/wined3d/surface.c, dlls/wined3d/vertexbuffer.c,
7846           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
7847           include/wine/wined3d_gl.h:
7848         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7849         Added basic memory management and tracking to wined3d.
7850
7851         * include/Makefile.in, include/winldap.h:
7852         Hans Leidekker <hans@it.vu.nl>
7853         Added winldap.h header.
7854
7855         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
7856         Jacek Caban <jack@itma.pwr.wroc.pl>
7857         THIS macros cleanup.
7858
7859         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7860         Call ShowUI and HideUI in UIActivate.
7861
7862         * dlls/winspool/De.rc, dlls/winspool/winspool.rc,
7863           programs/winecfg/De.rc:
7864         Henning Gerhardt <henning.gerhardt@web.de>
7865         - Added German winspool resource file.
7866         - Updated German winecfg resource file.
7867
7868         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
7869         Fix some -Wsign-compare warnings.
7870
7871 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
7872
7873         * configure, configure.ac, programs/Makefile.in,
7874           programs/hh/.cvsignore, programs/hh/Makefile.in, programs/hh/main.c:
7875         Jacek Caban <jack@itma.pwr.wroc.pl>
7876         Added hh.exe.
7877
7878         * dlls/kernel/process.c, include/wine/server_protocol.h,
7879           server/console.c, server/process.c, server/process.h,
7880           server/protocol.def, server/trace.c:
7881         Moved the fields that depends on startup info from the init_process
7882         request to get_startup_info.
7883
7884         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7885         Clean up CURSORICON_Load.
7886
7887         * dlls/ntdll/tests/string.c: Aric Stewart <aric@codeweavers.com>
7888         Both wcschr and wcsrchr should be able to find the terminating
7889         character.
7890
7891         * include/wine/unicode.h:
7892         Fixed strchrW and strrchrW for a null character (spotted by Aric
7893         Stewart).
7894
7895         * dlls/dmusic/dmusic_private.h, dlls/dplayx/dpclassfactory.c,
7896           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
7897           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
7898           dlls/dsound/dsound_private.h, dlls/dswave/dswave_private.h,
7899           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/mlang/mlang.c,
7900           dlls/msdmo/dmoreg.c, dlls/netapi32/netbios.c,
7901           dlls/qcap/capturegraph.c, dlls/qcap/enummedia.c,
7902           dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c, dlls/qcap/vfwcapture.c,
7903           dlls/quartz/dsoundrender.c, dlls/quartz/enummedia.c,
7904           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
7905           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/parser.h,
7906           dlls/quartz/systemclock.c, dlls/quartz/transform.h,
7907           dlls/quartz/videorenderer.c:
7908         Mike McCormack <mike@codeweavers.com>
7909         Interlocked LONG* gcc warning fixes.
7910
7911         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7912         Forward SetJobA -> SetJobW.
7913
7914         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
7915         Further testing shows that when CustomActionData needs to be blank it
7916         is an empty string not ' '.
7917
7918         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7919         Remove CURSORICON_SimulateLoadingFromResourceW.
7920
7921         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7922         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
7923
7924         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7925         Call SetLastError on errors.
7926
7927         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
7928         - Support right-aligned text in TabbedTextOut.
7929         - Add documentation.
7930
7931         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
7932           programs/winecfg/resource.h, programs/winecfg/x11drvdlg.c:
7933         Raphael Junqueira <fenix@club-internet.fr>
7934         - add direct3d configuration on winecfg graphics panel
7935         - resync Fr libraries dialog (based on En.rc)
7936
7937         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
7938
7939         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7940         Use the SourceList functions to get the source path in
7941         ConfigureProductExW.
7942
7943         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
7944         When working toward install on demand support we need to reset all the
7945         constant values so that multiple install process do not get confused
7946         by leftover values from the previous install.
7947
7948         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7949         Added WC_STATIC.
7950
7951         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7952         - Implement LB_SETLOCALE.
7953         - Remove incorrect FIXMEs for LB_USETABSTOPS.
7954
7955         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7956         Better viewport origin in DrawThemeParentBackground().
7957
7958         * dlls/d3dxof/d3dxof_private.h, dlls/d3dxof/main.c,
7959           dlls/dinput/device_private.h, dlls/dinput/joystick_linuxinput.c,
7960           dlls/dmband/dmband_private.h, dlls/dmcompos/dmcompos_private.h,
7961           dlls/dmime/dmime_private.h, dlls/dmscript/dmscript_private.h,
7962           dlls/dmstyle/dmstyle_private.h, dlls/dmsynth/dmsynth_private.h:
7963         Mike McCormack <mike@codeweavers.com>
7964         Interlocked LONG* gcc warning fixes.
7965
7966         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
7967           dlls/wined3d/surface.c:
7968         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7969         Implement UpdateTexture and UpdateSurface in wined3d.
7970         Allow NULL members of WINED3DSURFACE_DESC to be set to Surface_GetDesc
7971         so that the whole structure doesn't have to be filled just to get back
7972         one value.
7973
7974         * dlls/winspool/.cvsignore, dlls/winspool/En.rc,
7975           dlls/winspool/Makefile.in, dlls/winspool/info.c,
7976           dlls/winspool/winspool.rc, dlls/winspool/wspool.c,
7977           dlls/winspool/wspool.h:
7978         Huw Davies <huw@codeweavers.com>
7979         ScheduleJob for 'file' ports.
7980
7981         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7982         Display icons in buttons that have them.
7983
7984         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
7985           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
7986           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
7987         Jacek Caban <jack@itma.pwr.wroc.pl>
7988         - Added stub implementation of IOleCommandTarget.
7989         - Store IDocHostUIHandler in HTMLDocument.
7990         - ActivateMe should be called even if GetContainer failed.
7991
7992         * dlls/shell32/shfldr_unixfs.c:
7993         Michael Jung <mjung@iss.tu-darmstadt.de>
7994         Don't cache child pidls in UnixFolder, but create them on the fly.
7995
7996         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7997         Juan Lang <juan_lang@yahoo.com>
7998         - encode/decode CERT_INFO, with tests
7999         - a few more tests and bugfixes
8000
8001         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8002         Correct border rectangle drawing.
8003
8004         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8005         Don't crash if NULL is passed as the class list to OpenThemeData().
8006
8007 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
8008
8009         * dlls/kernel/oldconfig.c, include/wine/server_protocol.h,
8010           server/protocol.def, server/registry.c, server/request.h,
8011           server/trace.c:
8012         Load the HKEY_CURRENT_USER branch at server startup too.
8013
8014         * dlls/ntdll/reg.c, dlls/ntdll/sec.c:
8015         Use an SID instead of the user name for the path of the
8016         HKEY_CURRENT_USER key (based on an old patch by Juan Lang).
8017
8018         * dlls/d3d9/cubetexture.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
8019           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
8020           dlls/wined3d/surface.c, dlls/wined3d/texture.c,
8021           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
8022           include/wine/wined3d_types.h:
8023         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8024         Move parameters relating to opengl on the surface structure on to a
8025         glDesciption member.
8026         Removed Level and Target from LoadTexture, and reduced the dependency
8027         on surface->device.
8028         Fixed a couple of compiler warnings in d3d9.
8029
8030         * dlls/msi/registry.c: Aric Stewart <aric@codeweavers.com>
8031         Properly resize the buffer based on ERROR_MORE_DATA.
8032         Also remember to free the allocated buffer.
8033
8034         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
8035         Basic tests for LoadLibraryA and GetProcAddress.
8036
8037         * dlls/kernel/module.c:
8038         A NULL module handle means 'main exe' in GetProcAddress too.
8039
8040         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
8041         Store the global hooks table in the desktop object.
8042
8043         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8044         Detlef Riekenberg <wine.dev@web.de>
8045         Printers_RegisterWindowW / Printers_UnregisterWindow implemented as
8046         stub.
8047         Show the FIXME in Printer_LoadIconsW only when needed.
8048
8049         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
8050         Stefan Leichter <Stefan.Leichter@camLine.com>
8051         Added stubs for ExecuteCab and TranslateInfString.
8052
8053         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/upgrade.c:
8054         Aric Stewart <aric@codeweavers.com>
8055         Use the strings defined in msi.h.
8056
8057         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
8058         Correct an error where I was not properly advancing a pointer.
8059
8060         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
8061         - Remove licence header.
8062         - Fix typos.
8063
8064         * include/msi.h: Aric Stewart <aric@codeweavers.com>
8065         Remove some duplicate prototypes and reformat the SourceList APIs a
8066         bit more to fit with the style of the rest of the file.
8067
8068         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8069         Added BST_HOT, WC_BUTTON.
8070
8071         * dlls/dinput/tests/joystick.c: Francois Gouget <fgouget@free.fr>
8072         Only print the joystick state when it changes so the user does not get
8073         300 lines of traces.
8074
8075         * dlls/gdi/gdi32.spec:
8076         Make GetKerningPairs an alias for GetKerningPairsA.
8077
8078         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
8079           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
8080         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8081         Implemented basic non-power 2 texture in wined3d.
8082         Also fixed a typo in drawprim that was causing vertex declarations to
8083         crash.
8084
8085         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
8086           dlls/comcat/comcat_main.c, dlls/comcat/comcat_private.h,
8087           dlls/comcat/information.c, dlls/devenum/devenum_private.h,
8088           dlls/devenum/mediacatenum.c:
8089         Mike McCormack <mike@codeweavers.com>
8090         Interlocked LONG* gcc warning fixes.
8091
8092         * dlls/dinput/tests/joystick.c, dlls/dinput/tests/keyboard.c,
8093           dlls/dinput/tests/mouse.c:
8094         Francois Gouget <fgouget@free.fr>
8095         Remove unnecessary STRICT defines.
8096
8097         * dlls/kernel/file.c:
8098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8099         STATUS_TIMEOUT is no error for Read|WriteFile.
8100
8101         * dlls/ntdll/file.c:
8102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8103         Wait for the object multiple times until TIMEOUT is met.
8104
8105         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
8106         The units passed into LB_SETTABSTOPS are dialog units, not logical
8107         units.
8108
8109         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8110         If MsiGetProperty(A/W) is called with a NULL for the value buffer but
8111         a value in the size for the value buffer, then Msi fills in the size
8112         of the value into the pointer for size.  This is tested and confirmed
8113         with native MSI.
8114
8115         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
8116         Fix _setmbcp behavior for unreal codepages.
8117
8118         * server/queue.c, server/user.h, server/window.c, server/winstation.c:
8119         Tie windows and thread input structures to a specific desktop.
8120         Support multiple desktop windows (one per desktop object).
8121         Use the window desktop to find the window station to use for property
8122         atoms.
8123
8124         * dlls/ntdll/loadorder.c:
8125         Also look for the plain module specification in WINEDLLOVERRIDES for
8126         modules that contain a path, for better consistency with the registry
8127         entries.
8128
8129         * dlls/msi/files.c, dlls/msi/source.c, include/msi.h:
8130         Aric Stewart <aric@codeweavers.com>
8131         Add the string constants located in msi.h and make use of them in
8132         files.c and source.c.
8133
8134         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8135         ScheduleJob for (as yet unused) 'cups' ports.
8136
8137         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
8138         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
8139
8140         * dlls/d3d8/d3d8_private.h, dlls/d3dx8/d3dx8core_private.h,
8141           dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h,
8142           dlls/ddraw/main.c:
8143         Mike McCormack <mike@codeweavers.com>
8144         Interlocked LONG* gcc warning fixes.
8145
8146         * dlls/kernel/tests/heap.c, dlls/ntdll/heap.c:
8147         Robert Shearman <rob@codeweavers.com>
8148         - Make the value returned from HeapSize always match the requested
8149           size passed into HeapAllocate/HeapReAllocate.
8150         - Add a test for this behaviour.
8151
8152         * dlls/advapi32/lsa.c, dlls/comctl32/tests/dpa.c, dlls/d3d8/device.c,
8153           dlls/d3d9/stateblock.c, dlls/ddraw/surface_dib.c,
8154           dlls/dmime/tempotrack.c, dlls/shell32/shlexec.c,
8155           dlls/shell32/tests/shlfolder.c, dlls/wined3d/device.c,
8156           dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
8157           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
8158           dlls/wined3d/swapchain.c, dlls/wined3d/vertexdeclaration.c,
8159           programs/winedbg/winedbg.man:
8160         Francois Gouget <fgouget@free.fr>
8161         Assorted spelling fixes.
8162
8163         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8164         Add missing types to win32.api.
8165
8166         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
8167         Jacek Caban <jack@itma.pwr.wroc.pl>
8168         - Added test of IOleObject::[SG]etClientSite.
8169         - Fix IOleObject_SetClientSite to pass tests.
8170
8171         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
8172         Remove unused function args.
8173
8174         * server/atom.c, server/clipboard.c, server/user.h,
8175           server/winstation.c:
8176         Export the winstation and desktop structures to avoid having to write
8177         too many accessor functions.
8178
8179         * dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
8180           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
8181           dlls/oleaut32/recinfo.c, dlls/oleaut32/tmarshal.c,
8182           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
8183         Mike McCormack <mike@codeweavers.com>
8184         Interlocked LONG* gcc warning fixes.
8185
8186         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
8187           programs/winecfg/audio.c, programs/winecfg/resource.h:
8188         Raphael Junqueira <fenix@club-internet.fr>
8189         Add some basic dsound configuration on Audio panel.
8190
8191         * dlls/shell32/shfldr_unixfs.c:
8192         Michael Jung <mjung@iss.tu-darmstadt.de>
8193         Don't use unix filesystem specific attributes in UnixFolder's pidls.
8194
8195         * dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
8196         Michael Jung <mjung@iss.tu-darmstadt.de>
8197         Release parent shell folder in GetAttributesOf.
8198
8199         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
8200         Do not print an error message when deleting a nonexistent variable.
8201
8202         * dlls/urlmon/umon.c:
8203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8204         URLMonikerImpl_BindToStorage: Don't use a HeapAllocated pointer for
8205         other purposes.
8206
8207         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8208         Check structure size and fix return values in EM_GETCHARFORMAT.
8209
8210 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
8211
8212         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
8213         Detlef Riekenberg <wine.dev@web.de>
8214         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
8215
8216         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8217         Check to see if the vertex declaration is null before trying to
8218         reference it.
8219
8220         * dlls/kernel/kernel32.spec:
8221         The ordinal functions should not be exported by name.
8222
8223         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
8224         Fixed signedness issues.
8225
8226         * dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
8227         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8228         Tidy up the way caps are managed in GetDeviceCaps and FillGlCaps.
8229
8230         * dlls/urlmon/umon.c:
8231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8232         URLMonikerImpl_BindToStorage: Escape special characters.
8233
8234         * dlls/cabinet/fci.c:
8235         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
8236         The fci_get_little_endian... and fci_set_little_endian... functions
8237         don't really set and unset little endianes, they do the same thing:
8238         merely swapping bytes from one endianes to the other.
8239
8240         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8241         Allow reading 0 bytes in fread.
8242
8243         * libs/wine/loader.c, tools/winebuild/res16.c, tools/winebuild/res32.c,
8244           tools/wrc/dumpres.c, tools/wrc/genres.c:
8245         Marcus Meissner <marcus@jet.franken.de>
8246         Fixed signedness warnings.
8247
8248         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8249         Fix a typo.
8250
8251         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
8252         Fixed traces.
8253
8254         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
8255         Describe tabs being linked together.
8256
8257         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8258         Define the remaining Nt* functions.
8259
8260         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
8261         Gerald Pfeifer <gerald@pfeifer.com>
8262         Add a configure check for struct request_sense.  Use this in
8263         CDROM_ScsiPassThroughDir() and CDROM_ScsiPassThrough() to unbreak the
8264         build on FreeBSD.
8265
8266         * dlls/setupapi/diskspace.c:
8267         Thomas Weidenmueller <wine-patches@reactsoft.com>
8268         Fixed enumerating the drive strings.
8269
8270         * dlls/msi/install.c, dlls/msi/msi.spec:
8271         Aric Stewart <aric@codeweavers.com>
8272         Implement MsiGetLanguage.
8273
8274         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8275         ScheduleJob for 'lpr' ports.
8276
8277 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
8278
8279         * server/atom.c, server/class.c, server/object.h, server/window.c:
8280         Explicitly pass the winstation to the atom functions so that they can
8281         be used even when current is not set.
8282
8283         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8284         Implement {Start,End}DocPrinter and WritePrinter.
8285         {Start,End}PagePrinter are still stubs but return TRUE.
8286
8287         * dlls/msi/action.c, dlls/msi/package.c:
8288         Aric Stewart <aric@codeweavers.com>
8289         InstallShield does a number of actions using DoAction before the
8290         Install starts so the PackageCode needs to be loaded on OpenPackage
8291         instead of the beginning of the install process.
8292
8293         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8294         Fail in SHGetDataFromIDList when called on special folder.
8295
8296         * dlls/shell32/shfldr_unixfs.c:
8297         Michael Jung <mjung@iss.tu-darmstadt.de>
8298         Partially implemented UnixFolder's ISFHelper::CopyItems method.
8299
8300         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
8301           dlls/user/winstation.c, include/win.h,
8302           include/wine/server_protocol.h, server/protocol.def,
8303           server/request.h, server/trace.c, server/user.h, server/window.c:
8304         Put in place the basic infrastructure to allow supporting multiple
8305         desktop windows.
8306
8307         * dlls/user/dde_client.c, dlls/user/dde_misc.c,
8308           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c,
8309           dlls/user/tests/dde.c:
8310         Dmitry Timoshkov <dmitry@codeweavers.com>
8311         Add DDE transaction test, make it pass under Wine.
8312
8313         * dlls/commdlg/cdlg_De.rc, programs/cmdlgtst/De.rc,
8314           programs/winecfg/De.rc:
8315         Henning Gerhardt <henning.gerhardt@web.de>
8316         Update German resource files.
8317
8318         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
8319         Sebastian Gasiorek <zebasoftis@gmail.com>
8320         Added Polish resources.
8321
8322         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
8323         Add _MB_CP_* defines.
8324
8325         * dlls/psapi/psapi_main.c, dlls/psapi/tests/psapi_main.c:
8326         Felix Nawothnig <felix.nawothnig@t-online.de>
8327         Make GetProcessMemoryInfo fail if the passed buffer is too small.
8328
8329         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8330         Add a few more missing defines.
8331
8332         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8333         Always zero destination buffer in SYSPARAMS_LoadRaw(). Remove
8334         now-superfluous memory zeroing in some other places.
8335
8336         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
8337         Felix Nawothnig <felix.nawothnig@t-online.de>
8338         Fix some DPA functions so they pass the new tests.
8339
8340         * dlls/shell32/shfldr_unixfs.c, dlls/shell32/tests/shlfolder.c:
8341         Michael Jung <mjung@iss.tu-darmstadt.de>
8342         Return correct HRESULT code in UnixFolder's IEnumIDList::Next.
8343         Corresponding test.
8344
8345         * dlls/msi/msi.c: Robert Shearman <rob@codeweavers.com>
8346         In MsiLocateComponent pcchBuf can be NULL so don't try to dereference
8347         it.
8348
8349         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8350         ITextServices_OnTxInplaceDeactivate does not take a parameter.
8351
8352         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c:
8353         Oliver Stieber <oliver@codeweavers.com>
8354         Relay all the pixel shader calls from d3d9 to wined3d.
8355
8356 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
8357
8358         * dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
8359           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
8360           include/wine/wined3d_interface.h:
8361         Oliver Stieber <oliver@codeweavers.com>
8362         Added support for vertex declarations to wined3d, it's the last patch
8363         to give wined3d basic functionality.
8364
8365         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
8366           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
8367           dlls/wined3d/wined3d_private.h:
8368         Oliver Stieber <oliver@codeweavers.com>
8369         Implement render targets using either textures, swapchains or
8370         standalone surfaces.
8371
8372         * dlls/ttydrv/winetty.drv.spec, dlls/ttydrv/wnd.c,
8373           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
8374           dlls/x11drv/window.c, dlls/x11drv/winex11.drv.spec,
8375           dlls/x11drv/winpos.c:
8376         Moved initialization of the desktop window in the graphics driver to a
8377         separate CreateDesktopWindow entry point instead of overloading
8378         CreateWindow.
8379
8380         * dlls/user/menu.c:
8381         Removed creation of the no longer used shading brush.
8382
8383         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
8384           dlls/crypt32/tests/main.c:
8385         Juan Lang <juan_lang@yahoo.com>
8386         Implement a few utility functions, with tests.
8387
8388         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8389         Correct a typo.
8390
8391         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8392         - move ID_ABOUT_WINE into #ifdef __WINE__
8393         - support for refresh in shell namespace windows
8394
8395         * dlls/msi/action.c, dlls/msi/helpers.c:
8396         Aric Stewart <aric@codeweavers.com>
8397         Fill and use the ProductCode part of the MSIPACKAGE structure.
8398
8399         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
8400         Detlef Riekenberg <wine.dev@web.de>
8401         NetUserAdd + NetUserDel implemented as stub.
8402         Made some FIXME more informative.
8403         Marked some FIXME as stub.
8404         Added comments before some functions.
8405
8406         * dlls/ntdll/loadorder.c:
8407         Use the same defaults for modules with and without an explicit path.
8408
8409         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8410         Add support for proper saving of the "FLATMENU" and "GRADIENTCAPION"
8411         system parameters to the registry.
8412
8413         * dlls/user/uitools.c: Frank Richter <frank.richter@gmail.com>
8414         Wine has now a Marlett font, hence the window buttons can now be drawn
8415         using that and not some polylines.
8416
8417         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
8418         Added a real "window restore" glyph to Wine Marlett.
8419
8420         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Ru.rc,
8421           dlls/commdlg/printdlg.c:
8422         Eugeny Gorelov <tft@etersoft.ru>
8423         Implement most functionality of PageSetupDlg function.
8424
8425         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Ru.rc,
8426           programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
8427         Eugeny Gorelov <tft@etersoft.ru>
8428         Added PageSetupDlg test.
8429
8430         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c:
8431         Moved most initializations out of the create_desktop function and into
8432         process_attach.
8433
8434         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
8435         Delay creation of the internal pos atom until needed.
8436
8437         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
8438         Hans Leidekker <hans@it.vu.nl>
8439         Dynamically load mscms.
8440
8441         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
8442         Update German translation for changes to the DLL overrides UI.
8443
8444         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
8445         Added PSD_NONETWORKBUTTON define.
8446
8447         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
8448         Vitaly Lipatov <lav@etersoft.ru>
8449         Added some documentation.
8450
8451         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8452         Use LoadImage to load bitmaps and icons.
8453
8454         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8455         Add a MsgWaitForMultipleObjects test.
8456
8457         * dlls/advapi32/registry.c, dlls/advapi32/tests/crypt.c,
8458           dlls/devenum/mediacatenum.c, dlls/dmusic/dmusic.c,
8459           dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
8460           dlls/dsound/dsound_main.c, dlls/iphlpapi/iphlpapi_main.c,
8461           dlls/mpr/pwcache.c, dlls/netapi32/nbt.c, dlls/oledlg/insobjdlg.c,
8462           dlls/powrprof/powrprof.c, dlls/setupapi/virtcopy.c,
8463           dlls/shlwapi/reg.c, dlls/tapi32/line.c, dlls/uxtheme/system.c,
8464           dlls/wininet/urlcache.c, dlls/winmm/winealsa/audio.c,
8465           programs/regedit/edit.c, programs/winebrowser/main.c,
8466           programs/winedbg/winedbg.c:
8467         Mike McCormack <mike@codeweavers.com>
8468         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
8469
8470         * server/mapping.c: Convert the shared mapping list to a standard list.
8471
8472         * dlls/dbghelp/elf_module.c:
8473         We no longer have thunks in the data section.
8474
8475         * dlls/user/win.c, include/wine/server_protocol.h, server/protocol.def,
8476           server/trace.c, server/window.c:
8477         Dmitry Timoshkov <dmitry@codeweavers.com>
8478         Make IsWindowUnicode work in the case when window belongs to another
8479         process.
8480
8481         * programs/winefile/Makefile.in, programs/winefile/winefile.c,
8482           programs/winefile/winefile.h:
8483         Martin Fuchs <martin-fuchs@gmx.net>
8484         - remove <tchar.h> and <wchar.h> header usage by switching to WIN32
8485           API string manipulation functions as far as possible
8486         - switch to UNICODE compilaton
8487         - remove launch_fileA() and tcscpyn
8488         - don't crash in set_curdir() for NULL in the 'entry' pointer
8489
8490         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
8491         Update the Dutch translations.
8492
8493         * server/atom.c, server/object.h, server/request.c, server/user.h,
8494           server/winstation.c:
8495         Store the global atom table in the process window station.
8496
8497         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8498         Add more Nt* functions.
8499
8500         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8501         Update TODO list.
8502
8503         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8504         Juan Lang <juan_lang@yahoo.com>
8505         Encode/decode CERT_PUBLIC_KEY_INFO, with tests.
8506
8507         * dlls/comctl32/tests/dpa.c:
8508         Felix Nawothnig <felix.nawothnig@t-online.de>
8509         Add another failing DPA test.
8510
8511 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
8512
8513         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
8514         SCSI_Linux_CheckDevices() is Linux-only as well.
8515
8516         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
8517         Fail loading when compiled without lcms support.
8518
8519         * dlls/advapi32/crypt.c, dlls/advapi32/service.c,
8520           dlls/advapi32/tests/registry.c, dlls/d3d8/d3d8_main.c,
8521           dlls/msvideo/msvideo16.c, dlls/oleaut32/tmarshal.c,
8522           dlls/oleaut32/typelib16.c, dlls/opengl32/wgl.c,
8523           dlls/setupapi/setupx_main.c, dlls/shell32/classes.c,
8524           dlls/shell32/dialogs.c, dlls/user/tests/sysparams.c,
8525           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/wineps/init.c,
8526           dlls/x11drv/x11drv_main.c, dlls/x11drv/xfont.c,
8527           programs/wineconsole/registry.c:
8528         Mike McCormack <mike@codeweavers.com>
8529         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
8530
8531         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
8532           programs/winecfg/resource.h:
8533         Felix Nawothnig <felix.nawothnig@t-online.de>
8534         Changed layout of libraries tab, moved load-order setting into extra
8535         dialog.
8536
8537         * dlls/comctl32/propsheet.c:
8538         Felix Nawothnig <felix.nawothnig@t-online.de>
8539         Don't invalidate the whole propsheet when the page is switched.
8540
8541         * dlls/user/menu.c: Rein Klazes <wijn@wanadoo.nl>
8542         - when sending the WM_DRAWITEM message in case of a menu item with
8543           hbmpItem = HBMMENU_CALLBACK, move the drawing origin to the top left
8544           of the item rectangle
8545         - at the same time also make sure that the itemState field of the
8546          DRAWITEMSTRUCT is properly initialized
8547         - do the drawing of the check mark before sending the WM_DRAWITEM
8548           message, some application likes to "overdraw" the checkmark.
8549
8550         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8551         Change all references to updateStateBlock to references to stateBlock
8552         in drawprim.
8553
8554         * dlls/riched20/paint.c, dlls/riched20/wrap.c, dlls/twain/capability.c,
8555           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c:
8556         Stefan Huehner <stefan@huehner.org>
8557         Make functions static to fix -Wmissing-declarations warnings.
8558
8559         * dlls/user/painting.c, dlls/user/tests/dce.c:
8560         Restore the clip region after GetDCEx in send_erase as if it had been
8561         a BeginPaint.
8562
8563         * programs/winemenubuilder/winemenubuilder.c:
8564         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
8565
8566         * dlls/comctl32/tests/treeview.c, dlls/dinput/tests/joystick.c,
8567           dlls/ntdll/tests/info.c, dlls/oleaut32/tests/vartest.c,
8568           dlls/psapi/tests/psapi_main.c, dlls/user/tests/menu.c,
8569           dlls/user/tests/win.c:
8570         Francois Gouget <fgouget@free.fr>
8571         Add trailing '\n's to ok() calls.
8572
8573         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8574         Stop the install when cancelling from a modeless dialog.
8575
8576         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8577         Add more Nt* functions.
8578
8579         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
8580         Huw Davies <huw@codeweavers.com>
8581         Add an implementation of AddJob and a partial one of ScheduleJob.
8582
8583         * dlls/shell32/shfldr_unixfs.c:
8584         Michael Jung <mjung@iss.tu-darmstadt.de>
8585         Implemented UnixFolder's ISFHelper::DeleteItems interface.
8586
8587         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
8588         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
8589
8590         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
8591         Phil Krylov <phil@newstar.rinet.ru>
8592         Fixed EM_LINEINDEX handler and added EM_LINEFROMCHAR handler.
8593
8594         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
8595         Don't crash when cancelling out of a modeless dialog.
8596
8597         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8598         Clear buffer before querying the registry in SYSPARAMS_Load.
8599
8600         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
8601         Michael Jung <mjung@iss.tu-darmstadt.de>
8602         Implemented UnixFolder's ISFHelper::AddFolder.
8603
8604         * dlls/advapi32/Makefile.in, dlls/advapi32/lsa.c,
8605           dlls/advapi32/security.c:
8606         James Hawkins <truiken@gmail.com>
8607         Branch the LSA functions from security.c to lsa.c.
8608
8609         * dlls/user/dde_client.c, dlls/user/dde_misc.c, dlls/user/defwnd.c,
8610           dlls/user/driver16.c, dlls/user/hook.c, dlls/user/hook16.c,
8611           dlls/user/message.c, dlls/user/spy.c, dlls/user/sysparams.c,
8612           dlls/user/text.c, dlls/user/user_main.c, dlls/user/winproc.c:
8613         Mike McCormack <mike@codeweavers.com>
8614         -Wpointer-sign fixes for gcc 4.0.
8615
8616         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/string.c,
8617           dlls/msi/suminfo.c:
8618         Mike McCormack <mike@codeweavers.com>
8619         gcc 4.0 -Wpointer-sign fixes.
8620
8621         * dlls/mshtml/main.c, dlls/mshtml/mshtml_private.h,
8622           dlls/mshtml/protocol.c:
8623         Mike McCormack <mike@codeweavers.com>
8624         Fix gcc 4.0 -Wpointer-sign warnings.
8625
8626         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
8627         Phil Krylov <phil@newstar.rinet.ru>
8628         Implemented EM_EXLINEFROMCHAR, EM_LINEINDEX, EM_FINDTEXT,
8629         EM_FINDTEXTW, EM_FINDTEXTEX, and EM_FINDTEXTEXW messages.
8630
8631         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8632         Define PVOID64 and FILE_SEGMENT_ELEMENT.
8633
8634         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8635         Every window needs to receive WM_THEMECHANGED (esp. controls), so also
8636         send it to child windows.
8637
8638         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
8639           dlls/comctl32/dpa.c, dlls/comctl32/dsa.c:
8640         Felix Nawothnig <felix.nawothnig@t-online.de>
8641         Move DPA and DSA functions out of comctl32undoc.c as they are
8642         documented by now.
8643
8644 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
8645
8646         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
8647         A couple of optimizations.
8648
8649         * dlls/msi/Makefile.in, dlls/msi/files.c, dlls/msi/msipriv.h,
8650           dlls/msi/source.c, include/msi.h:
8651         Aric Stewart <aric@codeweavers.com>
8652         Add source.c to start handling the various MsiSourceList apis used in
8653         v3 of MSI, and now internally.
8654         Update files.c to use the MsiSourceList apis to make sure our
8655         SourceList keys in the registry are included and correct.
8656
8657         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8658         Detlef Riekenberg <wine.dev@web.de>
8659         Printer_LoadIconsW: implemented minimal version.
8660
8661         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
8662         Fixed an off-by-one error in EM_GETLINECOUNT handler.
8663
8664         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8665         Fixed another couple of EM_STREAMOUT bugs.
8666
8667         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8668         Fixed typo.
8669
8670         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
8671         Michael Jung <mjung@iss.tu-darmstadt.de>
8672         ISFHelper interface support for UnixFolder (currently only stubs).
8673
8674         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
8675           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
8676           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
8677           dlls/avifil32/wavfile.c:
8678         Mike McCormack <mike@codeweavers.com>
8679         gcc 4.0 -Wpointer-sign fixes.
8680
8681         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8682         Set the initial focus on the control specified by Control_First in the
8683         Dialog table.
8684
8685         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8686         Removed junk from UTF-8 RTF output.
8687
8688         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8689         Added txtbit declarations.
8690
8691         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
8692         Fix for debug message buffer overflow in library tab.
8693
8694         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
8695         Michael Jung <mjung@iss.tu-darmstadt.de>
8696         Implemented UnixFolder's IShellFolder::SetNameOf.
8697
8698         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c,
8699           dlls/d3d9/stateblock.c, dlls/d3d9/vertexshader.c:
8700         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8701         Strip out stateblocks from d3d9 and relay all stateblock calls to
8702         wined3d.
8703
8704         * tools/sfnt2fnt.c, tools/winebuild/spec16.c, tools/winedump/le.c,
8705           tools/winedump/lnk.c, tools/winedump/ne.c, tools/winedump/winedump.h,
8706           tools/wrc/readres.c, dlls/commdlg/filedlg.c,
8707           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/fontdlg.c,
8708           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
8709           dlls/commdlg/printdlg16.c:
8710         Mike McCormack <mike@codeweavers.com>
8711         gcc 4.0 -Wpointer-sign fixes.
8712
8713         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
8714         Add IXMLElementNotificationSink definition for IE4 compatibility.
8715
8716         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
8717         Fixed erroneous file flag in _popen.
8718
8719         * dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in,
8720           dlls/urlmon/regsvr.c, dlls/urlmon/rsrc.rc, dlls/urlmon/urlmon.inf,
8721           dlls/urlmon/urlmon_main.h:
8722         Jacek Caban <jack@itma.pwr.wroc.pl>
8723         Register protocols.
8724
8725         * dlls/ntdll/process.c, dlls/ntdll/virtual.c:
8726         Felix Nawothnig <felix.nawothnig@t-online.de>
8727         Replace stubs for information classes in NtQueryVirtualMemory and
8728         NtQueryInformationProcess by more descriptive messages.
8729
8730         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8731         UXTHEME_LoadImage(): Set default image count to 1 to avoid division by
8732         zero in case image count property is not given. Properly support 0
8733         state IDs.
8734
8735         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
8736           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h,
8737           include/wine/wined3d_interface.h:
8738         Oliver Stieber <oliver_stieber@yahoo.co.uk>
8739         Implemented stateblocks in wined3d.
8740
8741         * dlls/user/edit.c, dlls/user/tests/edit.c:
8742         Vitaliy Margolen <wine-patch@kievinfo.com>
8743         Fix some failing tests.
8744
8745         * tools/winebuild/build.h, tools/winebuild/main.c,
8746           tools/winebuild/spec32.c:
8747         Get rid of the global debugging flag.
8748
8749         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
8750           dlls/kernel/relay16.c, tools/winebuild/relay.c:
8751         Intercept functions for 16-bit relay debugging by patching the
8752         CALLFROM16 table instead of having the wine_call_from_16 functions
8753         call out the relay functions explicitly.
8754
8755         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
8756           dlls/dplayx/name_server.c, dlls/gdi/enhmetafile.c,
8757           dlls/msvidc32/msvideo1.c, dlls/netapi32/access.c,
8758           dlls/riched20/editor.c, dlls/rpcrt4/ndr_ole.c,
8759           dlls/uxtheme/msstyles.c:
8760         Stefan Huehner <stefan@huehner.org>
8761         Fix -Wmissing-declarations warnings.
8762
8763         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8764           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
8765           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
8766           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
8767           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
8768           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
8769           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
8770           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
8771           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
8772           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8773           dlls/ole32/stg_prop.c, dlls/ole32/storage.c, dlls/ole32/storage32.h,
8774           dlls/ole32/stubmanager.c:
8775         Mike McCormack <mike@codeweavers.com>
8776         Fix gcc 4.0 -Wpointer-sign warnings.
8777
8778         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
8779         LoadImageW: Fix type of TRACE parameter.
8780
8781         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
8782         Vijay Kiran Kamuju <infyquest@gmail.com>
8783         Added declaration for IMimeInfo interface.
8784
8785         * dlls/kernel/relay16.c, include/wine/winbase16.h,
8786           tools/winebuild/relay.c, tools/winebuild/spec16.c:
8787         Added vararg argument type so that the relay code can distinguish from
8788         a normal cdecl function.
8789         Don't rely on the relay thunk preserving the stack pointer.
8790
8791         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8792         Added some tests for other information classes.
8793         Correct comment for test 0x3.
8794
8795         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8796         Improved stubs to show the correct behavior.
8797
8798         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
8799         Add an English neutral version of the graphics tab.
8800
8801         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
8802         Fix some gcc 4.0 warnings.
8803
8804         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
8805         Frank Richter <frank.richter@gmail.com>
8806         Opening some theme class data now also increases the reference count
8807         of the theme file, so as long as theme class data is still opened
8808         somewhere, the theme file won't get freed. Otherwise, it could happen
8809         that invalid class data was used, which could lead to problems.
8810
8811         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8812         Changed the default transparent color in case none was explicitly
8813         specified from the upper left pixel color to magenta. Empirically
8814         gives better results.
8815
8816         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
8817         Add support for drawing menus in "flat" style.
8818
8819         * dlls/advapi32/crypt.c, dlls/cabinet/fdi.c,
8820           dlls/dinput/joystick_linux.c, dlls/iphlpapi/tests/iphlpapi.c,
8821           dlls/msvcrt/tests/headers.c, dlls/oleaut32/typelib.c,
8822           dlls/setupapi/virtcopy.c, dlls/winaspi/aspi.c,
8823           dlls/winedos/soundblaster.c, dlls/winedos/vga.c,
8824           dlls/winsock/socket.c:
8825         Stefan Huehner <stefan@huehner.org>
8826         Fix some more -Wmissing-declarations warnings.
8827
8828         * dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
8829           dlls/dmloader/loader.c:
8830         Mike McCormack <mike@codeweavers.com>
8831         Fix gcc 4.0 -Wpointer-sign warnings.
8832
8833         * dlls/gdi/driver.c, dlls/gdi/freetype.c, dlls/gdi/printdrv.c:
8834         Mike McCormack <mike@codeweavers.com>
8835         -Wpointer-sign fixes for gcc 4.0.
8836
8837         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8838         Robert Shearman <rob@codeweavers.com>
8839         Document active object and variant functions.
8840
8841         * dlls/comctl32/tests/dpa.c:
8842         Felix Nawothnig <felix.nawothnig@t-online.de>
8843         Fix DPA tests on Win95.
8844
8845         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8846         Removed 4 bytes from the SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
8847         struct.
8848         Changed some dwSpare into liKernelTime and liUserTime.
8849
8850         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8851         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
8852
8853         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
8854         Add English neutral version of IDS_COLOR_GRAY.
8855
8856         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
8857         Updated winefile French resources.
8858
8859         * programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
8860         Jonathan Ernst <Jonathan@ErnstFamily.ch>
8861         - Updated winecfg French resources.
8862         - Fixed control size and placement.
8863
8864         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8865         Add one more level of indirection to the printer handle array to allow
8866         more information than just the name to be stored.
8867         Wrap accesses to the printer handle array in a critsec.
8868
8869         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8870         Add a test case for IsWindowUnicode.
8871
8872         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8873         Update shell32 resources for Portuguese.
8874
8875         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8876         Remove double SEPARATOR.
8877
8878         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
8879         Make sure that the OpenGL visual created for a window has a stencil
8880         buffer.
8881
8882         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8883         Clean wineinstall from config file references.
8884
8885         * dlls/shell32/shfldr_unixfs.c:
8886         Michael Jung <mjung@iss.tu-darmstadt.de>
8887         Return correct attributes in ParseDisplayName.
8888
8889         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
8890         Fix gcc 4.0 warnings.
8891
8892         * dlls/comctl32/propsheet.c: Frank Richter <frank.richter@gmail.com>
8893         Let property sheets update the cached system colors upon receiving
8894         WM_SYSCOLORCHANGE.
8895
8896         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8897         Write WCHAR strings to registry with correct size.
8898
8899         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
8900         Hans Leidekker <hans@it.vu.nl>
8901         Fix color directory handling.
8902
8903         * dlls/uxtheme/draw.c, dlls/uxtheme/uxtheme.spec, include/uxtheme.h:
8904         Thomas Weidenmueller <wine-patches@reactsoft.com>
8905         IsThemeDialogTextureEnabled should have one parameter to match the
8906         prototype in the official headers.
8907
8908         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
8909         Add support for SPI_[SG]ETFLATMENU in SystemParametersInfo (although
8910         without saving of the setting).
8911
8912         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
8913         Enable/disable "flat menus" based on the setting from the active
8914         theme.
8915
8916 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
8917
8918         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
8919           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
8920         Mike McCormack <mike@codeweavers.com>
8921         Fix -Wpointer-sign warnings.
8922
8923         * dlls/shell32/autocomplete.c, dlls/shell32/classes.c,
8924           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
8925           dlls/shell32/dde.c, dlls/shell32/dragdrophelper.c,
8926           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
8927           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8928           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
8929           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
8930           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
8931           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shlfsbind.c,
8932           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
8933           dlls/shell32/shv_item_cmenu.c:
8934         Mike McCormack <mike@codeweavers.com>
8935         -Wpointer-sign fixes.
8936
8937         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
8938         Felix Nawothnig <felix.nawothnig@t-online.de>
8939         Rewrote the DPA testsuite.
8940
8941         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8942         Define more Nt* functions.
8943
8944         * dlls/kernel/kernel16_private.h, dlls/kernel/syslevel.c,
8945           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
8946         Moved all 16-bit relay code to the text section.
8947         Changed a few symbol names for better consistency.
8948
8949         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
8950
8951         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
8952
8953         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
8954         Vitaliy Margolen <wine-patch@kievinfo.com>
8955         Change messages about config file to registry.
8956
8957         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8958           dlls/ntdll/tests/generated.c, dlls/rpcrt4/tests/generated.c,
8959           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/generated.c,
8960           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
8961           dlls/wininet/tests/generated.c, tools/winapi/winapi_test:
8962         Mike McCormack <mike@codeweavers.com>
8963         Avoid warnings in generated tests by casting sizeof(x) to an int.
8964
8965         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
8966           dlls/mshtml/mshtml_private.h, dlls/mshtml/service.c:
8967         Jacek Caban <jack@itma.pwr.wroc.pl>
8968         Added stub implementation of IServiceProvider.
8969
8970         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8971         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
8972
8973         * dlls/ddraw/device_opengl.c: Marcus Meissner <meissner@suse.de>
8974         Make check fails in dlls/ddraw/tests/d3d, because a heap allocate is
8975         fed to wrong size. (sizeof(BOOLEAN) is 1 , but ative_lights is a DWORD
8976         array).
8977
8978         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
8979         Add some resolutions to what Desktop mode supports.
8980
8981         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
8982         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
8983
8984         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8985         Fix handling of pmkContext in CreateURLMoniker.
8986
8987         * programs/winemine/main.c, programs/winemine/main.h:
8988         Jacek Caban <jack@itma.pwr.wroc.pl>
8989         Make registry compatible with winmine.
8990
8991         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8992         Add missing NMBCHOTITEM struct.
8993
8994         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
8995         char pointer must be 11 byte to fit 10 characters + \0.
8996
8997         * dlls/advapi32/tests/registry.c, include/winreg.h:
8998         Felix Nawothnig <felix.nawothnig@t-online.de>
8999         Added unit tests for RegGetValue.
9000
9001 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
9002
9003         * dlls/ntdll/virtual.c, server/mapping.c:
9004         Vitaliy Margolen <wine-patch@kievinfo.com>
9005         Load all dll sections no matter what attributes say.
9006
9007         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
9008         Jacek Caban <jack@itma.pwr.wroc.pl>
9009         Better module locking.
9010
9011         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c:
9012         Marcus Meissner <meissner@suse.de>
9013         Use CoCreateInstance instead of SHCoCreateInstance, drop shell32 from
9014         imports.
9015         Call OleInitialize() on AVIFileInit.
9016
9017         * dlls/mshtml/main.c, include/mshtmhst.idl:
9018         Jacek Caban <jack@itma.pwr.wroc.pl>
9019         - Added more definitions.
9020         - Fixed RunHTMLApplication declaration.
9021
9022         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9023         Add missing declarations for IXMLDocument2 and IXMLElement2.
9024
9025 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
9026
9027         * server/registry.c: Don't bother loading the config file anymore.
9028
9029         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
9030
9031         * tools/winebuild/import.c:
9032         Don't use the full 32 bits of %esp when called from 16-bit code.
9033
9034         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9035         HCONV and HCONVLIST are 32bit handles.
9036
9037         * programs/winecfg/De.rc, programs/winefile/De.rc:
9038         Henning Gerhardt <henning.gerhardt@web.de>
9039         Update German resource files.
9040
9041         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9042         Check for a null surface returned from CreateSurface.
9043         Relay GetCreationParameters call to wined3d.
9044
9045         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
9046         Phil Krylov <phil@newstar.rinet.ru>
9047         Fixed dlls/ntdll/cdrom.c compilation in Darwin by adding HAVE_IOKit
9048         detection to configure and defining SENSEBUFLEN as kSenseDefaultSize
9049         (which is corresponding IOKit enum value).
9050
9051         * include/Makefile.in, include/textserv.h:
9052         Mike McCormack <mike@codeweavers.com>
9053         Added textserv.h.
9054
9055         * dlls/kernel/kernel16_private.h, dlls/kernel/thunk.c,
9056           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
9057         Moved most of the implementation of CALL32_CBClient(Ex) to the C
9058         code.
9059
9060         * tools/winebuild/import.c, tools/winebuild/main.c,
9061           tools/winebuild/winebuild.man.in:
9062         Added a --target option to allow cross-compilation.
9063
9064         * dlls/x11drv/window.c:
9065         Set the class resource name to the name of the main binary (suggested
9066         by Rasterman).
9067
9068         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
9069           include/xmldsodid.h:
9070         Vijay Kiran Kamuju <infyquest@gmail.com>
9071         Added xmldso.idl.
9072
9073         * dlls/ntdll/relay.c, tools/winebuild/import.c:
9074         Improve a bit the assembly generated for import thunks.
9075
9076         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9077         Juan Lang <juan_lang@yahoo.com>
9078         - implement encoding/decoding of cert extensions
9079         - remove some unnecessary parameters to internal functions
9080         - tests for cert extensions
9081
9082         * dlls/cabinet/cabextract.c, dlls/riched20/caret.c,
9083           dlls/uxtheme/draw.c, dlls/uxtheme/uxini.c:
9084         Stefan Huehner <stefan@huehner.org>
9085         Make some function static.
9086
9087         * programs/winecfg/drivedetect.c:
9088         Michael Jung <mjung@iss.tu-darmstadt.de>
9089         Added binfmt_misc to the filesystem blacklist.
9090
9091         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
9092         Have the theme INI file parsed upon theme activation and not just when
9093         the first theme data is requested; that way, the themed system colors
9094         are set correctly from the start, and not just after some theme data
9095         was requested.
9096
9097         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9098         - add more prototypes
9099         - rearrange prototypes according to the DLL they're in, to make
9100           comments correct
9101
9102         * dlls/user/dialog.c, dlls/user/tests/dialog.c:
9103         Robert Shearman <rob@codeweavers.com>
9104         GetDlgItemText should always try to NULL terminate the string.
9105
9106 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
9107
9108         * include/wine/test.h, include/winsock.h:
9109         Attempt at a better fix for the winsock.h problems on Darwin.
9110
9111         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
9112         Update the Dutch translations.
9113
9114         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
9115         Use proper symbols instead of magic number 23 for HTML resource type.
9116
9117         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h,
9118           tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrctypes.h:
9119         Added support for HTML resource type.
9120
9121         * dlls/wininet/tests/http.c: Added missing LGPL header.
9122
9123         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
9124           include/msxml2.idl:
9125         Vijay Kiran Kamuju <infyquest@gmail.com>
9126         Added msxml2.idl.
9127
9128         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
9129         Fix test for arts.
9130
9131         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
9132           dlls/shell32/shell32_main.c:
9133         Robert Shearman <rob@codeweavers.com>
9134         Implement ShellDDEInit.
9135
9136         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
9137           dlls/msi/helpers.c, dlls/msi/upgrade.c:
9138         Aric Stewart <aric@codeweavers.com>
9139         Keep track of what sequence we are in and register unique
9140         actions. This allows us to make sure actions and custom actions
9141         flagged to run only once, actually run only once.
9142         Also clean up some of the numeric constants in custom.c using the
9143         defined values from msidefs.h.
9144
9145         * configure, configure.ac, include/config.h.in:
9146         Removed some no longer used asm checks.
9147
9148         * dlls/cabinet/fci.c, dlls/d3d8/directx.c, dlls/rpcrt4/rpcrt4_main.c,
9149           dlls/shlwapi/ordinal.c, dlls/wined3d/device.c,
9150           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
9151           documentation/PACKAGING, tools/winedump/README,
9152           tools/winedump/winedump.h, tools/winedump/winedump.man:
9153         Francois Gouget <fgouget@free.fr>
9154         Assorted spelling fixes.
9155
9156         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
9157         Revert SPI_SETMOUSEBUTTONSWAP changes.
9158
9159         * dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
9160           dlls/mshtml/tests/protocol.c:
9161         Jacek Caban <jack@itma.pwr.wroc.pl>
9162         Added res protocol test.
9163
9164         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9165         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
9166
9167         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9168         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
9169
9170         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
9171         Forward StartDocPrinterA to StartDocPrinterW.
9172         Improve trace in the unicode version.
9173
9174         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
9175         Fix blank.htm resources.
9176
9177         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
9178           dlls/riched20/wrap.c:
9179         Phil Krylov <phil@newstar.rinet.ru>
9180         Implemented EM_GETLINECOUNT RichEdit message.
9181
9182         * tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/wrctypes.h,
9183           tools/wrc/writeres.c:
9184         Stefan Huehner <stefan@huehner.org>
9185         Fix some -Wsign-compare warnings.
9186
9187         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
9188         '.' is a valid char of tIDENT.
9189
9190         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
9191         Improve the winedbg usage.
9192
9193         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
9194         Remove unneeded casts.
9195
9196         * dlls/kernel/tests/directory.c:
9197         Francois Gouget <fgouget@codeweavers.com> for Mandriva
9198         Test the behavior of CreateDirectory() when it has one or two trailing
9199         dots or spaces.
9200         Tweak the previous CreateDirectory() tests so we get more information
9201         in case of a failure.
9202
9203         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
9204         Update win32.api to match current sources.
9205
9206         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
9207         Fixed winebuild operation in Darwin.
9208
9209         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9210         Register unixfs at desktop level in DllRegisterServer.
9211
9212         * dlls/shell32/shfldr_unixfs.c:
9213         Michael Jung <mjung@iss.tu-darmstadt.de>
9214         Fix two more corner cases in UNIXFS_get_unix_path and UNIXFS_path_to_pidl.
9215
9216         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9217         Move to the next mask edit field when the current one becomes full.
9218
9219         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9220         Add more missing OIDs.
9221
9222         * dlls/shell32/tests/shlfolder.c:
9223         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9224         Prepare for adding new tests.
9225         - Put OleInitialize and OleUninitialize in the main block.
9226         - Move test_BindToObject before test_EnumObjects_and_CompareIDs.
9227
9228         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9229         Implemented res protocol.
9230
9231         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9232         Make the tab order in msi dialogs right.
9233
9234         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
9235         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
9236         CDROM_ScsiPassThrough().
9237
9238         * programs/winemenubuilder/winemenubuilder.c:
9239         Sven Paschukat <Sven.Paschukat@t-online.de>
9240         Repaired extraction of icons when config file is missing.
9241
9242         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
9243         Add stubs for some InternetSetOption options.
9244
9245 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
9246
9247         * tools/winebuild/build.h, tools/winebuild/spec32.c,
9248           tools/winebuild/utils.c:
9249         Replace configure macros by explicit platform checks (probably not
9250         correct on all platforms yet).
9251
9252         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
9253           dlls/oleaut32/regsvr.c:
9254         Robert Shearman <rob@codeweavers.com>
9255         Rename OLEAUT32_Dll* Functions to Dll*.
9256
9257         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
9258         Robert Shearman <rob@codeweavers.com> for Mandriva
9259         - Conversions between variants types of the same size should ignore
9260           overflows.
9261         - Tests for this behaviour.
9262
9263         * dlls/oleaut32/typelib.c:
9264         Robert Shearman <rob@codeweavers.com> for Mandriva
9265         Add a generic TYPEDESC VT to VARIANT VT mapper so we can use the
9266         standard Variant* routines. Use this new function to properly copy &
9267         de-reference the return value.
9268
9269         * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c:
9270         James Hawkins <truiken@gmail.com>
9271         - Fix calculation of generic pointers.
9272         - Minor cleanups.
9273
9274         * dlls/winmm/winealsa/audio.c:
9275         Vitaliy Margolen <wine-patch@kievinfo.com>
9276         Sync comments with configuration location changes.
9277
9278         * server/clipboard.c, server/user.h, server/winstation.c:
9279         Make the clipboard information local to the process window station.
9280
9281         * server/process.c:
9282         Clear the process handle table before releasing it to avoid potential
9283         problems with destructors trying to access handles.
9284
9285         * dlls/x11drv/init.c, dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
9286           dlls/x11drv/x11drv_main.c:
9287         Delay OpenGL and GDI initialization until they are needed.
9288
9289         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
9290
9291         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
9292         Implementation for EM_GETTEXTEX.
9293
9294         * include/Makefile.in, include/msxml2did.h:
9295         Vijay Kiran Kamuju <infyquest@gmail.com>
9296         Added defines for XMLDOM stuff.
9297
9298         * dlls/msi/action.h, dlls/msi/files.c, dlls/msi/helpers.c:
9299         Aric Stewart <aric@codeweavers.com>
9300         Handle installs off multiple volumes and properly pull the prompt
9301         string from the error table.
9302
9303         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
9304         Fix GCC4 warning.
9305
9306         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
9307         Huw Davies <huw@codeweavers.com> for Mandriva
9308         Update the import table code to eliminate a few magic constants.
9309
9310         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
9311           dlls/oleaut32/typelib2.c:
9312         Huw Davies <huw@codeweavers.com> for Mandriva
9313         Cope with the index in a import table entry being a typeinfo index
9314         rather than a guid offset.
9315
9316         * dlls/cabinet/fci.c:
9317         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
9318         Support for big-endian systems.
9319
9320         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
9321         Avoid compiler warning in AddEntryToList().
9322
9323         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
9324           dlls/shell32/shfldr_unixfs.c:
9325         Michael Jung <mjung@iss.tu-darmstadt.de>
9326         If the unixfs is rooted at the Desktop folder, forward
9327         ParseDisplayName calls to it instead of to MyComputer.
9328
9329         * include/Makefile.in, include/basetyps.h:
9330         Steven Edwards <steven_ed4153@yahoo.com>
9331         Add basetyps.h based on the public domain mingw header by Anders
9332         Norlander.
9333
9334         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
9335         Correct some OIDs.
9336
9337         * dlls/shell32/tests/shlfolder.c:
9338         Vitaliy Margolen <wine-patch@kievinfo.com>
9339         ILFree is not available on all versions.
9340
9341         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9342         A workaround for missing struct request_sense on FreeBSD.
9343
9344         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9345         Juan Lang <juan_lang@yahoo.com>
9346         - fix decoding of long-form data lengths
9347         - use exception handling in decoding
9348         - tests for these changes
9349
9350         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
9351         Added mshtml test.
9352
9353 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
9354
9355         * tools/Makefile.in: Run make clean in the winapi subdir too.
9356
9357         * dlls/user/tests/winstation.c, server/hook.c, server/thread.c,
9358           server/thread.h, server/window.c, server/winstation.c:
9359         Keep track of the windows and hooks used by a thread to properly
9360         refuse to change the thread desktop when it's in use.
9361
9362         * dlls/commdlg/cdlg16.h, dlls/commdlg/colordlg.c,
9363           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
9364           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
9365           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c,
9366           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c:
9367         Mike McCormack <mike@codeweavers.com>
9368         Fix declarations.
9369
9370         * documentation/Makefile.in: The samples subdirectory no longer exists.
9371
9372         * dlls/gdi/freetype.c:
9373         Fixed HKLM/HKCU mixup for the external fonts key.
9374
9375         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
9376           dlls/msi/msipriv.h, dlls/msi/package.c:
9377         Aric Stewart <aric@codeweavers.com>
9378         Relocate the msi file to prevent cd locking, corrected to properly not
9379         try to relocated #nnnn handles as files.
9380
9381         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c:
9382         Michael Jung <mjung@iss.tu-darmstadt.de>
9383         Don't expand MyComputer in the file dialogs without user interaction,
9384         if unixfs is rooted at desktop.
9385
9386         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9387           programs/winecfg/audio.c, programs/winecfg/resource.h:
9388         Robert Reif <reif@earthlink.net>
9389         - Add an audio configure button with code to display the selected
9390           audio driver's configure dialog.
9391         - Add an audio control panel launch button.
9392
9393         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
9394         Fixed a comment about EM_STREAMIN.
9395
9396         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
9397
9398 ----------------------------------------------------------------
9399 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
9400
9401         * dlls/gdi/printdrv.c:
9402         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
9403
9404         * dlls/oleaut32/typelib.h, tools/widl/typelib_struct.h:
9405         Huw Davies <huw@codeweavers.com>
9406         Add comments describing the first DWORD in an import table entry.
9407
9408         * dlls/advapi32/tests/security.c:
9409         Mark as todo a couple of tests that currently fail.
9410
9411         * dlls/riched20/caret.c, dlls/riched20/editor.c,
9412           dlls/riched20/editor.h:
9413         Phil Krylov <phil@newstar.rinet.ru>
9414         Implemented EM_GETTEXTLENGTHEX RichEdit message.
9415
9416         * dlls/wineps/init.c, dlls/winspool/info.c:
9417         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
9418
9419         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
9420         Forward RtlAddAccess* to add_access_ace.
9421
9422         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
9423         Add some missing types to win32.api.
9424
9425         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
9426         - VarCmp: handle comparision of VT_EMPTY with an integer
9427         - small comment fix
9428
9429         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
9430           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
9431           dlls/mshtml/olewnd.c:
9432         Jacek Caban <jack@itma.pwr.wroc.pl>
9433         Added stub implementation of IOleInPlaceObjectWindowless.
9434
9435         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9436         Declare some Nt* functions.
9437
9438 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
9439
9440         * dlls/winmm/lolvldrv.c:
9441         Get rid of the WaveMapper and MidiMapper options, the defaults should
9442         be good enough in all cases.
9443
9444         * dlls/kernel/tests/comm.c:
9445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9446         Added test cases. However most added tests need a loopback plug and
9447         need to be enabled in the code.
9448
9449         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
9450         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
9451
9452         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
9453         - use exception handling in encoding
9454         - consolidate integer encoders
9455
9456         * dlls/mshtml/Makefile.in, dlls/mshtml/blank.htm, dlls/mshtml/rsrc.rc:
9457         Jacek Caban <jack@itma.pwr.wroc.pl>
9458         Added blank.htm.
9459
9460         * dlls/psapi/tests/.cvsignore, dlls/psapi/tests/Makefile.in,
9461           dlls/psapi/tests/module.c, dlls/psapi/tests/psapi_main.c:
9462         Felix Nawothnig <felix.nawothnig@t-online.de>
9463         Rewrote the psapi test suite.
9464
9465         * tools/winebuild/build.h, tools/winebuild/import.c,
9466           tools/winebuild/relay.c, tools/winebuild/spec32.c,
9467           tools/winebuild/utils.c:
9468         Replaced all uses of the __ASM_NAME macro by the asm_name function to
9469         allow run-time determination of the correct format.
9470
9471         * dlls/wineps/type1afm.c:
9472         Moved AFM dirs configuration to a single AFMPath key under
9473         HKCU\Software\Wine\Fonts.
9474
9475         * dlls/winedos/ppdev.c:
9476         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
9477
9478         * dlls/winedos/ioports.c:
9479         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
9480
9481         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
9482         Fix the BrowseForFolder dialog so that when it does the callbacks it
9483         uses the correct message instead of always sending BEFM_INITIALIZED.
9484
9485         * dlls/shell32/shfldr_unixfs.c:
9486         Michael Jung <mjung@iss.tu-darmstadt.de>
9487         Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
9488
9489         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9490         Repaint the area behind the "transparent" text control when it
9491         changes.
9492
9493         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
9494         Dmitry Timoshkov <dmitry@codeweavers.com>
9495         Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
9496         presence.
9497
9498         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
9499         Export DllMain as native does.
9500
9501         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
9502         Implemented OpenThread on top of NtOpenThread.
9503
9504         * tools/winebuild/build.h, tools/winebuild/import.c,
9505           tools/winebuild/main.c, tools/winebuild/parser.c,
9506           tools/winebuild/relay.c, tools/winebuild/spec32.c,
9507           tools/winebuild/utils.c:
9508         Beginnings of an infrastructure to allow specifying the target CPU and
9509         platform at run-time.
9510
9511         * configure, configure.ac, dlls/mshtml/Makefile.in,
9512           dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
9513           dlls/mshtml/tests/htmldoc.c:
9514         Jacek Caban <cjacek@gmail.com>
9515         Added tests.
9516
9517         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
9518           include/winternl.h:
9519         Eric Pouech <pouech-eric@wanadoo.fr>
9520         Implemented OpenProcess on top of NtOpenProcess.
9521
9522         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.idl:
9523         Vitaly Lipatov <lav@etersoft.ru>
9524         Changes stub to FIXME for GetGlobalFontLinkObject.
9525
9526         * dlls/gdi/tests/bitmap.c:
9527         Felix Nawothnig <felix.nawothnig@t-online.de>
9528         Report a todo and skip DIB tests when they fail at a non-truecolor
9529         screen depth.
9530
9531         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
9532         Add pointer types for token structures.
9533
9534         * dlls/msvcrt/tests/time.c, dlls/ntdll/tests/path.c,
9535           dlls/ntdll/tests/string.c, dlls/oleaut32/tests/olepicture.c,
9536           dlls/shlwapi/tests/string.c, dlls/urlmon/tests/url.c,
9537           dlls/user/tests/menu.c, programs/start/start.c:
9538         Stefan Huehner <stefan@huehner.org>
9539         Fix some -Wstrict-prototypes warnings.
9540
9541         * dlls/kernel/console.c, dlls/kernel/tests/process.c,
9542           dlls/msvcrt/console.c:
9543         Eric Pouech <pouech-eric@wanadoo.fr>
9544         - OpenConsole: try to open the Unix console if we fail with wineserver
9545         - kernel32: simplifying code for opening a console handle
9546         - msvcrt: now correctly initializing the handles to the Windows
9547           console
9548
9549         * dlls/d3d9/device.c, dlls/dbghelp/dwarf.c,
9550           dlls/dmstyle/commandtrack.c, dlls/iphlpapi/iphlpapi_main.c,
9551           dlls/ole32/stg_prop.c, dlls/user/win.c, dlls/winsock/socket.c,
9552           dlls/x11drv/dib.c, libs/unicode/cptable.c, tools/wrc/parser.y:
9553         Eric Pouech <pouech-eric@wanadoo.fr>
9554         Const correctness fixes.
9555
9556         * dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
9557           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
9558         Jacek Caban <jack@itma.pwr.wroc.pl>
9559         Added stub implementation of about and res protocols.
9560
9561         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
9562         Define KAFFINITY.
9563
9564         * dlls/rasapi32/rasapi.c, include/ras.h:
9565         Mike McCormack <mike@codeweavers.com>
9566         Declare and fix function prototypes.
9567
9568         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9569         Fix test on NT 4.
9570
9571         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
9572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9573         Constify wcmd.
9574
9575         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
9576           programs/winecfg/drivedetect.c, programs/winecfg/properties.c,
9577           programs/winecfg/properties.h:
9578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9579         Constify all needlessly non-const winecfg structs.
9580
9581         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
9582           dlls/opengl32/opengl_norm.c:
9583         Eric Pouech <pouech-eric@wanadoo.fr>
9584         Now generating argument-less functions as (void) instead of ().
9585
9586         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
9587         Fixed window size computation for non child windows.
9588
9589         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9590         Declare some Nt* functions.
9591
9592         * include/winbase.h, include/winnt.h:
9593         Mike McCormack <mike@codeweavers.com>
9594         DUPLICATE_* flags should be defined in winnt.h.
9595
9596         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
9597         Fix typo in comment about Wine registry key.
9598
9599         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9600         Added winemine debug channel.
9601
9602         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9603         Better notify macro
9604
9605         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
9606         Juan Lang <juan_lang@yahoo.com>
9607         - implement encode and decode of BasicConstraints2, sequence of any
9608         - fix encoding of integer value 0
9609         - more tests
9610
9611         * dlls/shell32/tests/shlfolder.c:
9612         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9613         Additional test cases for IShellFolder_BindToObject.
9614
9615 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
9616
9617         * dlls/winsock/async.c, dlls/winsock/protocol.c, dlls/winsock/socket.c,
9618           include/ws2spi.h:
9619         Hans Leidekker <hans@it.vu.nl>
9620         Fix some -Wmissing-declarations warnings.
9621         "errno" is not a good choice for a parameter name.
9622
9623         * dlls/kernel/kernel16_private.h, tools/winebuild/spec16.c:
9624         Remove some i386 ifdefs for 16-bit entry points since they are no
9625         longer used by default on other platforms anyway.
9626
9627         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9628         Fix some 16-bit return values.
9629
9630         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9631         Fix a lurking infinite loop in SHGetPathFromIDList.
9632
9633         * dlls/user/edit.c, dlls/user/tests/edit.c:
9634         Michael Kaufmann <hallo@michael-kaufmann.ch>
9635         - Remove the old margins from the format rectangle before adding the
9636           new margins.
9637         - Adjust the format rectangle and repaint the control after the
9638           margins have been set.
9639         - New tests.
9640
9641         * dlls/ntdll/critsection.c: Mike McCormack <mike@codeweavers.com>
9642         - use STATUS_TIMEOUT instead of WAIT_TIMEOUT
9643         - add RTL_ to one more CRITICAL_SECTION_DEBUG
9644
9645         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
9646         - NtWaitForSingleObject doesn't return WAIT_FAILED.
9647         - Use STATUS_WAIT_0 not WAIT_OBJECT_0.
9648
9649         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
9650         Use NT status codes for exceptions.
9651
9652         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9653         Changed message about Mozilla ActiveX Control.
9654
9655         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/exception.c,
9656           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9657           dlls/ntdll/rtl.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c:
9658         Mike McCormack <mike@codeweavers.com>
9659         Use RTL_CRITICAL_SECTION instead of CRITICAL_SECTION.
9660
9661         * tools/wine.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
9662         Added mshtml.dll registration to wine.inf.
9663         Removed keys that are registered by mshtml.dll.
9664
9665         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
9666           dlls/mshtml/mshtml.inf, dlls/mshtml/mshtml.spec, dlls/mshtml/rsrc.rc:
9667         Jacek Caban <jack@itma.pwr.wroc.pl>
9668         Implemented Dll[Un]RegisterServer.
9669
9670         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
9671         Paul Rupe <prupe@myrealbox.com>
9672         Make ungetc(EOF) a no-op.
9673
9674         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
9675         Don't include winreg.h.
9676
9677         * dlls/psapi/psapi_main.c:
9678         Felix Nawothnig <felix.nawothnig@t-online.de>
9679         Don't dump content of output buffers.
9680
9681         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9682         Add more missing definitions.
9683
9684         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
9685         Michael Jung <mjung@iss.tu-darmstadt.de>
9686         Use the CallForAttributes registry value, instead of promoting the
9687         root folder's SFGAO_FILESYSTEM flag to the registry.
9688
9689         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
9690           dlls/shell32/shlfolder.c:
9691         Michael Jung <mjung@iss.tu-darmstadt.de>
9692         Support for shellfolder's CallForAttributes registry value.
9693
9694         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
9695         - Document how the native lays out the internal components of
9696           buttons.
9697         - Fix control to follow these rules.
9698         - Don't redraw disabled buttons.
9699         - Padding is never less that GetSystemMetrics(SM_{CX,CY}EDGE).
9700         - Change default iListGap value to 4 to match native.
9701
9702         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
9703         Fix a regression in IE where the Favourites menu didn't appear
9704         correctly because the height and width were swapped in the pager
9705         control.
9706
9707 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
9708
9709         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
9710         Implement RtlAddAuditAccessAce.
9711
9712         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
9713         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
9714         Some FCI work.
9715
9716         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9717         Perform ExecuteAction at UILevel 2.
9718
9719         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
9720         Redo how we extract files from a cabinet in order to dramatically
9721         improve performance, especially if picking and choosing files out of
9722         the cabinet.
9723
9724         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9725         Rework CreateShortcuts to use MSI_IterateRecords.
9726
9727         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
9728         RtlGetFullPathName_U should remove the trailing dot on directory
9729         names.
9730
9731         * dlls/advapi32/security.c, include/winioctl.h:
9732         James Hawkins <truiken@gmail.com>
9733         - Define FSCTL_PIPE_IMPERSONATE.
9734         - Implement ImpersonateNamedPipeClient.
9735
9736         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
9737           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
9738           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
9739           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
9740           include/wine/wined3d_types.h:
9741         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9742         Add support for samplers.
9743         Switch from using d3d9 constants to wined3d constants so that there's
9744         no recursive dependencies.
9745
9746         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9747         Properly handle -1 as a registry key root.
9748
9749         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
9750         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
9751
9752         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9753         Implement transparency in the text control.
9754
9755         * dlls/ntdll/reg.c, include/winternl.h:
9756         Mike McCormack <mike@codeweavers.com>
9757         Add prototype and fix RtlpNtCreateKey.
9758
9759         * tools/make_ctests.c: Pierre d'Herbemont <stegefin@free.fr>
9760         Change headers to <windows.h> in order to prevent a compilation
9761         failure with generated files on Darwin.
9762
9763         * dlls/shell32/tests/shlfolder.c:
9764         Michael Jung <mjung@iss.tu-darmstadt.de>
9765         Added tests for ShellFolder's CallForAttributes value.
9766
9767         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9768         Paint the background with the correct color if WS_BORDER.
9769
9770         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9771         Rework SelfRegModules to use MSI_IterateRecords.
9772
9773 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
9774
9775         * tools/winebuild/parser.c:
9776         Allocate ordinals in the order of the declarations in the spec file.
9777
9778         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
9779         - Add some descriptions for PageSetupDlg functions.
9780         - Implement user paint hook support and PSD_ENABLEPAGEPAINTHOOK
9781           checking.
9782
9783         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
9784         Jacek Caban <jack@itma.pwr.wroc.pl>
9785         Added stub implementation of IViewObject[2] interface.
9786
9787         * dlls/itss/itss.c, dlls/itss/itss.idl:
9788         Jacek Caban <jack@itma.pwr.wroc.pl>
9789         Use GUIDs from itss.idl.
9790
9791         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
9792           dlls/wined3d/texture.c:
9793         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9794         Make all newly created surfces dirty, so that they are loaded properly
9795         the first time around.
9796         Replace some calls to cubetexture in basetexture to calls to
9797         basetexture.
9798         Check that the level isn't out of bounds in calls to texture.
9799
9800         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msipriv.h,
9801           dlls/msi/record.c:
9802         Mike McCormack <mike@codeweavers.com>
9803         Make the MSI icon control work.
9804
9805         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9806         Rework component, feature and file loading to use MSI_IterateRecords.
9807
9808         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
9809         Define the msidbControlAttributes enumeration.
9810
9811         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
9812           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
9813           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9814           programs/winecfg/x11drvdlg.c:
9815         Michael Jung <mjung@iss.tu-darmstadt.de>
9816         Made the registry cache more general.
9817
9818         * dlls/psapi/psapi_main.c:
9819         Felix Nawothnig <felix.nawothnig@t-online.de>
9820         - Replaced server requests by native APIs in EnumProcessModules,
9821           GetModuleBaseNameW, GetModuleFileNameExW and GetModuleInformation.
9822         - Make EnumProcessModules return modules in load order
9823         - Set ERROR_INSUFFICIENT_BUFFER in GetModuleInformation when failing
9824           due to (cb < sizeof(MODULEINFO)).
9825
9826         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9827         James Hawkins <truiken@gmail.com>
9828         Add stub implementations for BuildSecurityDescriptorA/W.
9829
9830         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
9831           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9832           dlls/d3d9/swapchain.c, dlls/wined3d/Makefile.in,
9833           dlls/wined3d/device.c, dlls/wined3d/directx.c,
9834           dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
9835           include/wine/wined3d_interface.h:
9836         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9837         Implement swapchains.
9838
9839         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9840         Rework RegisterFonts to use MSI_IterateRecords.
9841
9842         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9843         Forward AddAuditAccessAce to its Rtl counterpart.
9844
9845         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9846         James Hawkins <truiken@gmail.com>
9847         Add stub implementation of RtlAddAuditAccessAce.
9848
9849         * dlls/d3dim/d3dim.spec, dlls/dbghelp/dbghelp.spec,
9850           dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec,
9851           dlls/kernel/kernel32.spec, dlls/mpr/mpr.spec,
9852           dlls/msacm/msacm32.spec, dlls/netapi32/netapi32.spec,
9853           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
9854           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
9855           dlls/user/user32.spec:
9856         Sort entry points in the same order as Windows.
9857
9858         * tools/winedump/emf.c, tools/winedump/lnk.c:
9859         Mike McCormack <mike@codeweavers.com>
9860         Fix declarations.
9861
9862         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
9863         Michael Stefaniuc <mstefani@redhat.de>
9864         - more VarFormat fixes for number formats (exponent, mixed '#' and '0'
9865           in formats, rounding, etc). Simplify the code.
9866         - previous VarFormat todo_wine tests pass now + add more tests
9867
9868         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9869         NT4 doesn't support ProcessIoCounters.
9870
9871         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
9872         Remove an outdated comment in the command line options.
9873
9874         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9875         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
9876         implemented).
9877
9878         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9879         Rework WriteIniValues to use MSI_IterateRecords.
9880
9881 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
9882
9883         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9884         Rework PublishProduct to use MSI_IterateRecords.
9885
9886         * dlls/advapi32/advapi32.spec, dlls/cards/cards.spec,
9887           dlls/crypt32/crypt32.spec, dlls/d3dim/d3dim.spec,
9888           dlls/d3dx8/d3dx8.spec, dlls/ddraw/ddraw.spec,
9889           dlls/dinput/dinput.spec, dlls/glu32/glu32.spec,
9890           dlls/glut32/glut32.spec, dlls/imm32/imm32.spec,
9891           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/ntdll.spec,
9892           dlls/ole32/ole32.spec, dlls/opengl32/opengl32.spec,
9893           dlls/setupapi/setupapi.spec, dlls/tapi32/tapi32.spec,
9894           dlls/wininet/wininet.spec, dlls/winmm/winealsa/winealsa.drv.spec,
9895           dlls/winmm/winearts/winearts.drv.spec,
9896           dlls/winmm/winejack/winejack.drv.spec, dlls/winmm/winmm.spec,
9897           dlls/winspool/winspool.drv.spec, dlls/wintrust/wintrust.spec:
9898         Sort entry points alphabetically.
9899
9900         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
9901         Correct GetDeviceCaps so that it uses wined3dcaps as required by the
9902         earlier device caps patch.
9903
9904         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9905         Add definition for IXMLAttribute.
9906
9907         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9908         Rework RegisterTypeLibraries to use MSI_IterateRecords.
9909
9910         * dlls/msvcrtd/msvcrtd.spec, dlls/msvcrt/locale.c,
9911           dlls/msvcrt/msvcrt.spec:
9912         Fix duplication of _Getnames and _Gettnames, only the latter actually
9913         exists.
9914
9915         * dlls/user/clipboard.c, dlls/user/listbox.c, dlls/user/msgbox.c,
9916           dlls/user/sysparams.c:
9917         Mike McCormack <mike@codeweavers.com>
9918         Fix declarations, remove unused code.
9919
9920         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9921         Add missing guids and declarations.
9922
9923         * dlls/shell32/tests/shlfolder.c:
9924         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9925         - Move test init code back to START_TEST(shlfolder).
9926         - Move creation and cleanup of a test-folders nearer to
9927           test_EnumObjects.
9928
9929         * dlls/gdi/tests/metafile.c:
9930         Felix Nawothnig <felix.nawothnig@t-online.de>
9931         - Use smaller numbers as coordinates for mapping tests to avoid
9932           rounding-errors.
9933         - Simplify calculation of mapped coordinates for MM_TEXT.
9934
9935         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9936         Rework LaunchConditions to use MSI_IterateRecords.
9937
9938         * dlls/x11drv/xfont.c:
9939         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
9940
9941         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
9942           dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c:
9943         Mike McCormack <mike@codeweavers.com>
9944         Fix up declarations.
9945
9946         * dlls/ntdll/rtlstr.c, include/winternl.h:
9947         Mike McCormack <mike@codeweavers.com>
9948         Declare RtlGUIDFromString and RtlStringFromGUID.
9949
9950         * programs/regedit/regproc.c, programs/regedit/regproc.h:
9951         Stefan Huehner <stefan@huehner.org>
9952         Remove some more -Wstrict-prototypes warnings.
9953
9954         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
9955         Add some missing declarations.
9956
9957         * dlls/advapi32/tests/security.c:
9958         Felix Nawothnig <felix.nawothnig@t-online.de>
9959         Skip ACL tests on Win9x.
9960
9961         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
9962         Make a function static.
9963
9964         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9965         Declare ProcessIdToSessionId.
9966
9967         * tools/wrc/translation.c, tools/wrc/wrc.c, tools/wrc/wrc.h:
9968         Mike McCormack <mike@codeweavers.com>
9969         Move function prototypes to header.
9970
9971 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
9972
9973         * dlls/ntdll/heap.c:
9974         Don't require execute permission on the process heap.
9975
9976         * dlls/comctl32/tests/subclass.c, dlls/dinput/tests/dinput_test.h,
9977           dlls/dinput/tests/mouse.c, dlls/dsound/tests/capture.c,
9978           dlls/gdi/tests/metafile.c, dlls/msacm/tests/msacm.c,
9979           dlls/mscms/mscms_main.c, dlls/msvcrt/tests/time.c,
9980           dlls/ole32/oleobj.c, dlls/ole32/tests/moniker.c,
9981           dlls/oleaut32/typelib.c, dlls/riched20/editor.c,
9982           dlls/riched20/editor.h, dlls/shlwapi/path.c,
9983           dlls/shlwapi/tests/ordinal.c, dlls/urlmon/urlmon_main.h,
9984           dlls/user/static.c, dlls/user/tests/msg.c, dlls/uxtheme/system.c,
9985           dlls/winedos/devices.c, dlls/winmm/tests/capture.c:
9986         Stefan Huehner <stefan@huehner.org>
9987         Fix some more -Wstrict-prototypes warnings.
9988
9989         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9990         Rework CostFinalize to use MSI_IterateRecords.
9991
9992         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9993         Implement IsTokenRestricted.
9994
9995         * dlls/ntdll/virtual.c:
9996         Add PAGE_GUARD flag to the returned protection of guard pages.
9997
9998         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
9999         Paul Vriens <Paul.Vriens@xs4all.nl>
10000         Change ProcessBasicInformation to the same behavior as the rest.
10001         Use KERNEL_USER_TIMES for ProcessTimes.
10002         Add tests for vm, io, times and handlecount info classes.
10003         Fixes for -Wstrict-prototypes warnings.
10004
10005         * dlls/dsound/tests/capture.c:
10006         Felix Nawothnig <felix.nawothnig@t-online.de>
10007         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
10008
10009         * dlls/msi/helpers.c: Aric Stewart <aric@codeweavers.com>
10010         Fix situations where TARGETDIR is set to a non \ terminated
10011         path. Fixes a few installers.
10012
10013         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10014         Rework WriteRegistryValues to use MSI_IterateRecords.
10015
10016         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
10017         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
10018
10019         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10020         James Hawkins <truiken@gmail.com>
10021         Implement GetTrustee* functions.
10022
10023         * dlls/shell32/tests/shlfolder.c:
10024         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10025         Cleanup the shlfolder test a bit more.
10026
10027         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10028         Call wined3d for GetDirect3D instead of using the ->direct3D instance,
10029         which is no longer valid.
10030
10031         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10032         Rework CreateFolders to use MSI_IterateRecords.
10033
10034         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
10035         Duplicate files should not fail if unable to get Destination
10036         Directory.
10037
10038         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
10039         Initialize extensions after correct context is created.
10040
10041         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
10042         In reg_get_logfont:
10043         - handle the case that the registry value is a LOGFONT16;
10044         - if the lfHeight field is positive, it represents the font's point
10045           size and must be converted to logical units.
10046
10047         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10048         Changed setting default port number from HTTP_Connect to
10049         HttpOpenRequestW.
10050
10051         * dlls/wininet/internet.c, include/wininet.h:
10052         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10053         - Added new INTERNET_OPTION* defines.
10054         - Fixed InternetSetOptionW unknown option handling, and added
10055           INTERNET_OPTION_DISABLE_PASSPORT_AUTH.
10056
10057         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
10058         Don't require execute permission for thread stacks.
10059
10060         * dlls/ntdll/atom.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
10061           dlls/ntdll/debugbuffer.c, dlls/ntdll/debugtools.c,
10062           dlls/ntdll/directory.c, dlls/ntdll/env.c, dlls/ntdll/error.c,
10063           dlls/ntdll/exception.c, dlls/ntdll/handletable.c, dlls/ntdll/heap.c,
10064           dlls/ntdll/large_int.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
10065           dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/path.c,
10066           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
10067           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10068           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/server.c,
10069           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
10070           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
10071           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c:
10072         Mike McCormack <mike@codeweavers.com>
10073         Don't include winbase.h or winerror.h when not necessary.
10074
10075         * server/context_i386.c, server/context_powerpc.c,
10076           server/context_sparc.c, server/debugger.c, server/fd.c,
10077           server/file.c, server/handle.c, server/mailslot.c, server/mapping.c,
10078           server/named_pipe.c, server/process.c, server/registry.c,
10079           server/serial.c, server/sock.c, server/thread.c:
10080         Mike McCormack <mike@codeweavers.com>
10081         Don't include winbase.h when it's not necessary.
10082
10083         * dlls/urlmon/urlmon_main.c:
10084         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10085         Improved ObtainUserAgentString stub.
10086
10087         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
10088           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
10089           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
10090           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
10091           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
10092           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
10093           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
10094           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
10095         Mike McCormack <mike@codeweavers.com>
10096         - use interfaces rather than internal functions
10097         - remove declaration of AddRef and QueryInterface functions from
10098           headers
10099
10100         * include/wine/test.h: Pierre d'Herbemont <stegefin@free.fr>
10101         Fix winsock.h and stdlib.h collision by including windows.h instead
10102         of the previous headers.
10103
10104         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10105         Fix a typo.
10106
10107         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
10108         Added KERNEL_USER_TIMES struct.
10109
10110         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
10111         Paul Vriens <Paul.Vriens@xs4all.nl>
10112         Update Dutch resource file.
10113
10114         * dlls/shell32/shfldr_unixfs.c:
10115         Michael Jung <mjung@iss.tu-darmstadt.de>
10116         Propagate the root folder's attributes to the registry.
10117
10118 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
10119
10120         * programs/winefile/license.c, programs/winefile/splitpath.c:
10121         Martin Fuchs <martin-fuchs@gmx.net>
10122         Remove superfluous include statements.
10123
10124         * dlls/quartz/control.c, dlls/quartz/enummedia.c,
10125           dlls/quartz/enummoniker.c, dlls/quartz/filesource.c,
10126           dlls/quartz/transform.c:
10127         Mike McCormack <mike@codeweavers.com>
10128         Make functions static, fix declarations.
10129
10130         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winternl.h:
10131         Mike McCormack <mike@codeweavers.com>
10132         - avoid winternl.h depending on winbase.h
10133         - define RTL versions of TIME_ZONE_INFORMATION and SYSTEMTIME
10134
10135         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, programs/winecfg/audio.c,
10136           programs/winecfg/properties.c:
10137         Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
10138         changed it a bit to follow the model of the graphics driver.
10139
10140         * dlls/d3d8/d3d8_main.c, dlls/gdi/driver.c,
10141           dlls/shdocvw/shdocvw_main.c, dlls/user/user_main.c,
10142           dlls/wined3d/wined3d_main.c:
10143         Moved a few registry keys from HKLM\Software\Wine to
10144         HKCU\Software\Wine for consistency.
10145
10146         * dlls/winmm/winealsa/audio.c:
10147         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
10148
10149         * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c,
10150           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
10151           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
10152           dlls/dmime/performance.c, dlls/dmime/segment.c,
10153           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
10154           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
10155           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
10156           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
10157         Mike McCormack <mike@codeweavers.com>
10158         Make functions static.
10159
10160         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10161         Also check for /usr/X11R6/lib/libGL.dylib.
10162
10163         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
10164         Vitaly Lipatov <lav@etersoft.ru>
10165         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
10166
10167         * dlls/ddraw/tests/ddrawmodes.c, dlls/iphlpapi/tests/iphlpapi.c,
10168           dlls/kernel/tests/pipe.c, dlls/msvcrt/tests/headers.c,
10169           dlls/msvcrtd/tests/debug.c, dlls/netapi32/tests/access.c,
10170           dlls/netapi32/tests/apibuf.c, dlls/rpcrt4/tests/rpc.c:
10171         Stefan Huehner <stefan@huehner.org>
10172         Make some function static.
10173
10174         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
10175         Jeremy White <jwhite@codeweavers.com>
10176         Revamp the initialization for Alsa.
10177
10178         * dlls/shell32/shellord.c, include/shellapi.h:
10179         Vitaly Lipatov <lav@etersoft.ru>
10180         - Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
10181         - Fix types and return values.
10182         - Add prototype into shellapi.h.
10183
10184         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
10185         Use MSI_IterateRecords for DuplicateFiles.
10186
10187         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10188         Use MSI_IterateRecords for processing actions.
10189         Some whitespace cleanup and replace a comment block I did not want to
10190         remove.
10191
10192         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/crypt_lmhash.c,
10193           dlls/advapi32/tests/registry.c, dlls/advpack/tests/advpack.c,
10194           dlls/comctl32/listview.c, dlls/comctl32/tests/imagelist.c,
10195           dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
10196           dlls/ddraw/tests/dsurface.c, dlls/dinput/tests/joystick.c,
10197           dlls/dinput/tests/keyboard.c, dlls/dmband/dmband_private.h,
10198           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
10199           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
10200           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
10201           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
10202           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
10203           dlls/dsound/tests/propset.c, dlls/dswave/dswave_private.h,
10204           dlls/dxdiagn/dxdiag_private.h, dlls/gdi/tests/brush.c,
10205           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
10206           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
10207           dlls/mscms/tests/profile.c, dlls/msi/action.c, dlls/msi/tests/db.c,
10208           dlls/msvcrt/tests/headers.c, dlls/ntdll/tests/large_int.c,
10209           dlls/ntdll/tests/reg.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
10210           dlls/ole32/tests/marshal.c, dlls/ole32/tests/propvariant.c,
10211           dlls/oleaut32/tests/safearray.c, dlls/qcap/qcap_main.c,
10212           dlls/quartz/tests/filtergraph.c, dlls/shdocvw/shdocvw.h,
10213           dlls/shdocvw/shdocvw_main.c, dlls/shell32/tests/shelllink.c,
10214           dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c,
10215           dlls/user/combo.c, dlls/user/tests/edit.c, dlls/wineps/afm.c,
10216           dlls/winsock/tests/protocol.c, dlls/winspool/info.c,
10217           dlls/wintab32/context.c, programs/notepad/dialog.h,
10218           programs/progman/grpfile.c, tools/winegcc/winegcc.c:
10219         Stefan Huehner <stefan@huehner.org>
10220         Fix more -Wstrict-prototypes warnings.
10221
10222         * dlls/user/menu.c, dlls/user/tests/menu.c:
10223         Rein Klazes <wijn@wanadoo.nl>
10224         Owner drawn menu item size calculation fixes:
10225         - Correct width calculation of owner drawn menu items;
10226         - Set the height value in the MEASUREITEM struct to the same value as
10227           Windows (NT/2k/XP) does (problem debugged by Felix Nawothnig);
10228         - Add tests for the fixes above;
10229         - Also add tests for menu bars with owner drawn items.
10230
10231         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10232         Fix roundoff error to prevent negative length.
10233
10234         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10235         Make tabs work in msi dialogs.
10236
10237         * tools/winebuild/import.c, tools/winebuild/relay.c:
10238         Wolfgang Thaller <wolfgang.thaller@gmx.net>
10239         Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
10240         where they have been missing (needed for Darwin/x86).
10241
10242         * dlls/ntdll/thread.c, include/wine/server_protocol.h,
10243           server/protocol.def, server/security.h, server/thread.c,
10244           server/token.c, server/trace.c:
10245         Robert Shearman <rob@codeweavers.com>
10246         Add support for impersonating a token.
10247
10248         * dlls/ole32/compobj.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c:
10249         Robert Shearman <rob@codeweavers.com>
10250         Convert some registry helper functions to use unicode versions of
10251         CLSID & registry functions (untested).
10252
10253         * dlls/gdi/tests/bitmap.c: Lauri Tulmin <tulmin@gmail.com>
10254         - add some tests for {Get|Set}Pixel
10255         - skip tests that fail in win9x
10256
10257         * programs/winefile/Cs.rc, programs/winefile/De.rc,
10258           programs/winefile/En.rc, programs/winefile/Es.rc,
10259           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
10260           programs/winefile/It.rc, programs/winefile/Nl.rc,
10261           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
10262           programs/winefile/Ru.rc, programs/winefile/Si.rc,
10263           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
10264           programs/winefile/resource.h, programs/winefile/winefile.h:
10265         Martin Fuchs <martin-fuchs@gmx.net>
10266         - Sync with ReactOS repository, re-indent and remove tabs in resource
10267           scripts and header files.
10268         - Add #ifdef __WINE__ for the Wine About dialog.
10269
10270         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
10271         Hans Leidekker <hans@it.vu.nl>
10272         Stub implementation for GetMenuBarInfo.
10273
10274         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
10275         Robert Shearman <rob@codeweavers.com>
10276         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
10277
10278         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
10279         Rein Klazes <wijn@wanadoo.nl>
10280         In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
10281         strdupAtoW on those parameters that are flagged to be a string.
10282
10283         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
10284         Implement try_mmap_fixed for Darwin.
10285
10286         * tools/winebuild/spec32.c, tools/winebuild/utils.c:
10287         Wolfgang Thaller <wolfgang.thaller@gmx.net>
10288         Winebuild darwin/x86-specific fixes:
10289         - Assembler interprets .align as power-of-two
10290         - Add .weak_reference to output where gcc 3.3 swallows it
10291
10292         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
10293         Allow null pointers for EM_GETSEL message (as MSDN says).
10294
10295         * dlls/shell32/shfldr_unixfs.c:
10296         Michael Jung <mjung@iss.tu-darmstadt.de>
10297         Use stat's dev/inode to compare paths instead of comparing the
10298         strings. Defer building a folder's children SHITEMIDS until explicitly
10299         asked for.
10300
10301         * dlls/ntdll/process.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10302         Stub implementations for ProcessVmCounters, ProcessTimes and
10303         ProcessHandleCount.
10304         Changed ProcessIoCounters to match windows behavior.
10305
10306         * dlls/kernel/change.c, dlls/kernel/computername.c, dlls/kernel/cpu.c,
10307           dlls/kernel/dosmem.c, dlls/kernel/except.c, dlls/kernel/fiber.c,
10308           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
10309           dlls/kernel/global16.c, dlls/kernel/heap.c,
10310           dlls/kernel/kernel_main.c, dlls/kernel/lcformat.c,
10311           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/module.c,
10312           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10313           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
10314           dlls/kernel/profile.c, dlls/kernel/pthread.c, dlls/kernel/relay16.c,
10315           dlls/kernel/resource.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
10316           dlls/kernel/syslevel.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
10317           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/virtual.c,
10318           dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/kernel/wowthunk.c:
10319         Mike McCormack <mike@codeweavers.com>
10320         - don't include winreg.h
10321         - include kernel_private.h to get declaration for convert_old_config()
10322
10323         * server/fd.c, server/file.c, server/named_pipe.c, server/registry.c,
10324           server/serial.c, server/trace.c:
10325         Mike McCormack <mike@codeweavers.com>
10326         Remove unnecessary includes.
10327
10328         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
10329         James Hawkins <truiken@gmail.com>
10330         Implement RtlCopySecurityDescriptor.
10331
10332         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
10333         Change the RPC code to use the unicode versions of the CLSID &
10334         registry functions.
10335
10336         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10337           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
10338           dlls/ole32/tests/compobj.c:
10339         Robert Shearman <rob@codeweavers.com>
10340         - Change some of the registry helper functions to use the unicode
10341           versions of the CLSID & registry functions.
10342         - Reindent CoGetClassObject and output an error message if the class
10343           isn't registered.
10344         - Add tests for the touched functions.
10345
10346         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
10347         In SCROLL_DrawScrollbar allocate the internal info if needed.
10348
10349         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
10350         Added PF_NX_ENABLED definition.
10351
10352         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10353         Enable MAKEPOINTS usage in Wine.
10354
10355         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
10356         - Fix a warning caused by the TAB patch.
10357         - Initialize *pcb to a large value before calling the stream-out
10358           callback (to make applications that don't set *pcb at all happy).
10359         - Don't flush the output stream when error condition is set.
10360
10361         * dlls/shell32/tests/shlfolder.c:
10362         Stefan Leichter <Stefan.Leichter@camLine.com>
10363         Make shell32 tests loadable on NT4.
10364
10365         * dlls/ntdll/file.c: Pierre d'Herbemont <stegefin@free.fr>
10366         Move the (Mac OS X) IOKit headers to the top of the file to prevent a
10367         compilation failure.
10368
10369         * dlls/winsock/socket.c: Troy Rollo <wine@troy.rollo.name>
10370         Change WS_bind to accept an sa_family of 0 as "don't care".
10371
10372         * tools/winapi/msvcmaker:
10373         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10374         Sync msvcmaker with make_ctests to generate valid code.
10375
10376         * dlls/iccvid/iccvid.c, dlls/itss/storage.c, dlls/shell32/shlmenu.c,
10377           dlls/shell32/systray.c, dlls/shell32/tests/shlfileop.c,
10378           dlls/winmm/tests/timer.c:
10379         Mike McCormack <mike@codeweavers.com>
10380         Make functions static.
10381
10382 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
10383
10384         * tools/winapi/win16.api, tools/winapi/win32.api:
10385         Francois Gouget <fgouget@free.fr>
10386         Update the win(16|32).api files to match the current sources.
10387
10388         * dlls/msi/events.c, dlls/msi/msipriv.h, dlls/msi/preview.c:
10389         Aric Stewart <aric@codeweavers.com>
10390         Allow control events to return codes to halt the processing of event.
10391         Needed for the SetTargetPath Event.
10392
10393         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, include/wincrypt.h:
10394         Francois Gouget <fgouget@free.fr>
10395         Fix the CryptEncodeObjectEx() prototype.
10396         Fixes winapi_check warnings.
10397
10398         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
10399           include/odbcinst.h, tools/winapi/win32.api:
10400         Francois Gouget <fgouget@free.fr>
10401         Fix the prototypes of SQLCreateDataSource*(), SQLGetPrivateProfileString*().
10402         Fix the return type of SQLInstallerError*() and
10403         SQLPostInstallerError*().
10404         Fix the SQLInstallDriver() and SQLInstallDriverEx() prototypes in the
10405         spec file.
10406         Add an odbccp32 section to win32.api for winapi_check.
10407
10408         * dlls/msi/install.c: Aric Stewart <aric@codeweavers.com>
10409         A long overdue fix to MSI_SetTargetPath. This should fix an error with
10410         some installers that where unable to change the target path.
10411
10412         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10413         Flesh out the remaining keys in RegisterProduct.
10414
10415         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
10416           programs/winecfg/winecfg.c:
10417         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
10418
10419         * dlls/ntdll/directory.c:
10420         Moved directory options to HKCU\Software\Wine.
10421
10422         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
10423
10424         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
10425         Vitaliy Margolen <wine-patch@kievinfo.com>
10426         Deactivate active window in ShowWindow(,SW_HIDE).
10427
10428         * dlls/ddraw/tests/dsurface.c, dlls/oleaut32/tests/olepicture.c,
10429           dlls/oleaut32/variant.c, dlls/qcap/v4l.c,
10430           dlls/shell32/tests/shlfolder.c:
10431         Francois Gouget <fgouget@free.fr>
10432         Assorted spelling fixes.
10433
10434         * dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmime_main.c,
10435           dlls/dmstyle/dmstyle_main.c, dlls/dsound/dsound_main.c,
10436           dlls/olepro32/olepro32stubs.c, dlls/shell32/iconcache.c,
10437           dlls/winmm/mmsystem.c:
10438         Francois Gouget <fgouget@free.fr>
10439         Fix winapi_check documentation warnings.
10440
10441         * dlls/user/defwnd.c, dlls/user/win.c:
10442         Vitaliy Margolen <wine-patch@kievinfo.com>
10443         ShowOwnedPopups and WM_SHOWWINDOW should handle non-WS_POPUP style
10444         windows as well.
10445
10446         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10447           dlls/msi/files.c:
10448         Aric Stewart <aric@codeweavers.com>
10449         Break out all the file related actions and helper functions into
10450         files.c
10451
10452         * dlls/activeds/activeds_main.c, tools/winapi/win32.api:
10453         Francois Gouget <fgouget@free.fr>
10454         Fix the FreeADsMem() prototype.
10455         Add an activeds section to win32.api for winapi_check.
10456         Fix a documentation warning.
10457
10458         * dlls/advapi32/crypt.c, dlls/shell32/shfldr_unixfs.c:
10459         Francois Gouget <fgouget@free.fr>
10460         Protect the unistd.h and sys/stat.h includes.
10461         Include config.h.
10462         Fixes warnings reported by winapi_check.
10463
10464         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
10465         Remove an unneeded variable in test_query_timeofday().
10466         Rename a variable to 'is_nt' to make its meaning clearer.
10467
10468         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
10469         Remove unneeded NULL cast.
10470
10471         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
10472         Remove a check for obsolete directory and file special cases.
10473
10474         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
10475         We should set the global $all_modules variable otherwise there's no
10476         point.
10477
10478         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
10479         Use a simpler expression for the "RichEdit20W" string to workaround
10480         compiler bug.
10481
10482         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
10483         Specify enough buffer for id[] (20 chars are not enough).
10484
10485         * dlls/advapi32/registry.c, dlls/kernel/computername.c,
10486           dlls/kernel/cpu.c, dlls/kernel/except.c, dlls/kernel/locale.c,
10487           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
10488           dlls/kernel/relay16.c, dlls/kernel/volume.c, dlls/ntdll/cdrom.c,
10489           dlls/ntdll/critsection.c, dlls/ntdll/debugbuffer.c,
10490           dlls/ntdll/debugtools.c, dlls/ntdll/directory.c, dlls/ntdll/env.c,
10491           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/handletable.c,
10492           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
10493           dlls/ntdll/loadorder.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
10494           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
10495           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10496           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_powerpc.c,
10497           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/time.c,
10498           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c,
10499           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, include/winternl.h:
10500         Mike McCormack <mike@codeweavers.com>
10501         Use HANDLE instead of HKEY in the NT API.
10502
10503         * dlls/gdi/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
10504         Initialize more structure members, including biSizeImage if bits ==
10505         NULL and biBitCount != 0.
10506
10507         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
10508
10509         * dlls/user/user32.spec: Dmitry Timoshkov <dmitry@codeweavers.com>
10510         DdeCreateStringHandleA/W takes a pointer to a const string,
10511         accordingly fix the spec entries.
10512
10513         * dlls/shell32/shfldr_unixfs.c:
10514         Michael Jung <mjung@iss.tu-darmstadt.de>
10515         Remove trailing backslash from DOS paths in GetDisplayNameOf.
10516
10517         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
10518         Corrections of Czech translation by Denzil.
10519
10520         * dlls/ntdll/om.c, include/winternl.h:
10521         Mike McCormack <mike@codeweavers.com>
10522         Declare Nt directory functions.
10523
10524         * configure, configure.ac, loader/Makefile.in:
10525         Move the loader a bit higher in memory to leave more space for ntdll
10526         and kernel32.
10527
10528         * dlls/oleaut32/tests/vartype.c, dlls/urlmon/tests/url.c,
10529           dlls/user/tests/win.c, dlls/winedos/soundblaster.c,
10530           dlls/winmm/tests/timer.c, dlls/winmm/tests/wave.c,
10531           dlls/winsock/tests/sock.c, dlls/wintab32/wintab32.c,
10532           dlls/x11drv/xim.c, programs/winefile/winefile.c:
10533         Stefan Huehner <stefan@huehner.org>
10534         Remove some -Wstrict-prototypes warnings.
10535
10536         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
10537           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
10538           dlls/wined3d/device.c, include/wine/wined3d_interface.h,
10539           include/wine/wined3d_types.h:
10540         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10541         Change the way caps are sent between d3d9/d3d8 and wined3d to make it
10542         easier for wined3d to support additional versions of Direct3D.
10543
10544         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
10545         ExtractAssociatedIconA needs to allocate enough space to have EAIW
10546         fill in lpIconPathW.
10547
10548         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
10549         Remove cszbs from msi/action.h.
10550
10551         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
10552         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
10553
10554         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10555         Fixed POINTS definition for WORDS_BIGENDIAN case.
10556
10557         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
10558         Add a few traces and comments.
10559
10560         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10561         Add more missing defs.
10562
10563 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
10564
10565         * dlls/ntdll/relay.c, tools/winebuild/import.c:
10566         Make import thunks position-independent to avoid text relocations.
10567
10568         * dlls/wineps/truetype.c:
10569         Use the standard font path to look for TrueType fonts.
10570
10571         * dlls/wined3d/directx.c, include/d3d9caps.h:
10572         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10573         Rename _D3DCAPS9.MaxPixelShaderValue to the correct
10574         _D3DCAPS9.PixelShader1xMaxValue.
10575
10576         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/install.c:
10577         Aric Stewart <aric@codeweavers.com>
10578         Break out all the top level apis into install.c.
10579
10580         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10581         Hide <-> Show Advanced.
10582
10583         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10584         Added support for the MSI MaskEdit control.
10585
10586         * dlls/d3d9/vertexdeclaration.c:
10587         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10588         Disable the creation of invalid vertex declarations in d3d9 preventing
10589         some applications from crashing.
10590
10591         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10592         Added relay tracing to texture.
10593
10594         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10595         Define some more flags
10596
10597         * dlls/advapi32/tests/registry.c, server/registry.c:
10598         Robert Shearman <rob@codeweavers.com>
10599         - All versions of Windows ignore the access rights of the passed in
10600           parent handle to RegCreateKey(Ex).
10601         - Add a test that shows this.
10602
10603         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
10604         A simple cleanup to only track the temp file if we need to have it
10605         laying around because the action is going on asynchronously. Otherwise
10606         clean up the temp file as the action finishes.
10607
10608         * programs/winecfg/winecfg.c:
10609         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
10610         access rights.
10611
10612         * programs/winecfg/main.c, programs/winecfg/winecfg.c,
10613           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
10614         Fixed registry paths to edit the real config, and removed the startup
10615         warning message.
10616
10617         * dlls/x11drv/x11drv_main.c:
10618         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
10619
10620         * dlls/ntdll/loadorder.c:
10621         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
10622
10623         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
10624         Add UI messages to FindRelatedProducts.
10625         Reduce unneeded includes.
10626
10627         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10628         Juan Lang <juan_lang@yahoo.com>
10629         - implement encoding and decoding of enumerated types, unsigned
10630           integers, octet strings, and bit strings
10631         - correct length handling
10632         - the usual tests
10633
10634         * programs/wineboot/wineboot.c, programs/winecfg/drive.c,
10635           programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
10636         Stefan Huehner <stefan@huehner.org>
10637         Fix some -Wstrict-prototypes warnings.
10638
10639         * tools/winebuild/relay.c:
10640         Generate proper PIC code for CALL32_CBClient.
10641
10642         * dlls/msvcrt/cpp.c:
10643         Store vtables in the data segment to avoid text relocations.
10644
10645         * dlls/comctl32/tests/treeview.c, dlls/comctl32/updown.c,
10646           dlls/mshtml/view.c, dlls/ntdll/tests/rtl.c,
10647           dlls/ntdll/tests/rtlbitmap.c, dlls/rsabase/tests/rsabase.c,
10648           dlls/rsaenh/tests/rsaenh.c:
10649         Stefan Huehner <stefan@huehner.org>
10650         Fix some -Wstrict-prototypes warnings.
10651
10652         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10653           dlls/msi/classes.c:
10654         Aric Stewart <aric@codeweavers.com>
10655         Break out all the class registration actions into classes.c. This
10656         includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
10657         RegisterMIMETypes.
10658
10659         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10660         Define some more OID strings.
10661
10662         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/relay.c:
10663         Store a relative pointer for registry entry points to avoid some text
10664         relocations.
10665
10666         * dlls/ntdll/nt.c, dlls/ntdll/om.c, include/winternl.h:
10667         Mike McCormack <mike@codeweavers.com>
10668         Add/fix more NT native API declarations.
10669
10670         * dlls/crypt32/tests/encode.c, dlls/ntdll/heap.c,
10671           dlls/oleaut32/tests/typelib.c, dlls/winmm/tests/mixer.c,
10672           dlls/winmm/winealsa/audio.c, libs/unicode/mbtowc.c,
10673           programs/msiexec/msiexec.c, programs/winetest/util.c:
10674         Mike McCormack <mike@codeweavers.com>
10675         Fix some declaration and write string warnings.
10676
10677         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10678         - forward AddRef, Release, QueryInterface and GetClassID to internal
10679           implementations
10680         - implement GetClassID properly
10681
10682         * tools/winebuild/spec32.c:
10683         Output the exported names as a C string so that they end up in the
10684         correct section.
10685
10686         * dlls/ntdll/relay.c:
10687         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
10688         instead of doing it by hand.
10689
10690         * dlls/kernel/version.c:
10691         Removed the DOS version option, specifying the Windows version should
10692         be enough to achieve the same results.
10693
10694         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c,
10695           dlls/shell32/shell32_main.h:
10696         Mike McCormack <mike@codeweavers.com>
10697         SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
10698         another implementation in shell32.
10699
10700         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
10701         Mike McCormack <mike@codeweavers.com>
10702         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
10703
10704         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
10705         Define RegOpenUserClassesRoot.
10706
10707         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
10708         Removed duplicated ALPHA platform context definitions.
10709         Added ARM context definitions.
10710
10711         * dlls/shell32/tests/shlfolder.c:
10712         Michael Jung <mjung@iss.tu-darmstadt.de>
10713         Test GetAttributesOf on the MyComputer shellfolder.
10714
10715         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10716         ProcessName should be without the path.
10717
10718         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10719         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
10720
10721         * dlls/msvideo/msvideo_main.c:
10722         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10723         - Implemented ICSeqCompressFrame{Start,,End}
10724         - Modified ICCompressorFree to properly free the initialized variables
10725           from ICSeqCompressFrameStart.
10726
10727         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10728         Register qcap.dll on wine initialisation.
10729
10730 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
10731
10732         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
10733         For modal propsheets we should run our own message loop rather than
10734         use a modal dialogbox just like Windows does.  This helps apps that
10735         subclass the propsheet's wndproc.
10736
10737         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
10738           dlls/msi/helpers.c:
10739         Aric Stewart <aric@codeweavers.com>
10740         Break out all the helper functions into helpers.c.
10741
10742         * Makefile.in, documentation/Makefile.in:
10743         Moved the API doc rules to the documentation makefile.
10744
10745         * tools/bin2res.c, tools/sfnt2fnt.c, tools/widl/header.c,
10746           tools/widl/proxy.c, tools/widl/server.c:
10747         Stefan Huehner <stefan@huehner.org>
10748         Fix some -Wmissing-declarations by making functions static.
10749
10750         * dlls/shell32/tests/shlfolder.c:
10751         Michael Jung <mjung@iss.tu-darmstadt.de>
10752         Added tests for SHGetPathFromIDList.
10753
10754         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
10755         Unquote the icon file path if it's quoted.
10756
10757         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10758         Add a test case for WM_[L|R|M|X]BUTTONDBLCLK generation behaviour.
10759
10760         * dlls/psapi/psapi_main.c:
10761         Felix Nawothnig <felix.nawothnig@t-online.de>
10762         - Replaced server requests in EnumProcesses by native APIs
10763         - Fixed third parameter (should return the amount of used and not
10764           needed memory).
10765
10766         * documentation/.cvsignore, documentation/Makefile.in,
10767           documentation/wine.man.in, loader/.cvsignore, loader/Makefile.in,
10768           loader/wine.man.in:
10769         Moved the wine manpage to the loader/ directory.
10770
10771         * dlls/user/combo.c, include/winuser.h:
10772         Robert Shearman <rob@codeweavers.com>
10773         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
10774
10775         * include/wine/test.h, tools/make_ctests.c:
10776         Avoid static forward declaration that doesn't work on MSVC.
10777
10778         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10779         Remove some uses of wine/unicode.h functions.
10780
10781         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
10782         Juan Lang <juan_lang@yahoo.com>
10783         Add encode/decode support for multi-byte integers.
10784
10785         * dlls/user/tests/class.c, dlls/user/tests/edit.c,
10786           dlls/user/tests/listbox.c, dlls/user/tests/sysparams.c,
10787           dlls/user/tests/win.c, dlls/rsaenh/rsaenh.c,
10788           dlls/rsaenh/tests/rsaenh.c:
10789         Mike McCormack <mike@codeweavers.com>
10790         Fix declarations.
10791
10792         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
10793         Mike McCormack <mike@codeweavers.com>
10794         Fix declarations in the tests.
10795
10796         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
10797         MSDN states that DuplicateToken should create a new token with the
10798         TOKEN_QUERY | TOKEN_IMPERSONATE rights, not 0.
10799
10800         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10801         Michael Jung <mjung@iss.tu-darmstadt.de>
10802         Implement SHGetPathFromIDList based on GetDisplayNameOf.
10803
10804         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
10805         Paul Vriens <Paul.Vriens@xs4all.nl>
10806         Only exact buffer size gives STATUS_SUCCESS.
10807
10808 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
10809
10810         * documentation/Makefile.in, documentation/wine.conf.man,
10811           documentation/wine.man.in:
10812         Get rid of the wine.conf man page.
10813
10814         * server/process.c:
10815         Remove the process locks in process_killed, not process_destroy.
10816
10817         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
10818         Moved debugging config options to HKCU\Software\Wine\Debug.
10819
10820         * dlls/shell32/tests/shlfolder.c:
10821         Michael Jung <mjung@iss.tu-darmstadt.de>
10822         Replace magic error constant.
10823
10824         * dlls/mapi32/tests/prop.c:
10825         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10826         Avoid accessing uninitialized data on WinME (based on an old patch by
10827         Ferenc Wagner).
10828
10829         * dlls/user/nonclient.c, dlls/user/win.c:
10830         Stefan Huehner <stefan@huehner.org>
10831         Remove include "cursoricon.h" from nonclient.c and win.c.
10832
10833         * dlls/shell32/clipboard.c, dlls/shell32/shelllink.c,
10834           dlls/shell32/shlexec.c:
10835         Michael Jung <mjung@iss.tu-darmstadt.de>
10836         Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
10837
10838         * server/handle.c:
10839         Call the close_handle notification for all objects when releasing a
10840         handle table.
10841
10842         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
10843         Fix size used to validate the sids in aces.
10844
10845         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
10846
10847         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
10848         Merged palette option processing into the main configuration code.
10849
10850         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c:
10851         Michael Jung <mjung@iss.tu-darmstadt.de>
10852         Return the correct attributes for the desktop folder.
10853         Corresponding tests.
10854
10855         * server/token.c: Robert Shearman <rob@codeweavers.com>
10856         Add TokenType attribute to specify whether the token is a primary or
10857         impersonation token.
10858
10859         * dlls/user/sysparams.c:
10860         Use a better location than HKCU\Wine for saving the temporary
10861         parameters.
10862
10863         * dlls/x11drv/xfont.c:
10864         Avoid repeatedly opening the configuration registry key.
10865
10866         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
10867           dlls/netapi32/nbt.c:
10868         Moved network configuration parameters to HKCU\Software\Wine\Network.
10869
10870         * dlls/shell32/tests/shlfolder.c:
10871         Michael Jung <mjung@iss.tu-darmstadt.de>
10872         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
10873
10874         * dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/string.c:
10875         Mike McCormack <mike@codeweavers.com>
10876         Fixes for -Wmissing-declaration and -Wwrite-string warnings.
10877
10878         * dlls/dinput/joystick_linux.c:
10879         Moved config parameters to HKCU\Software\Wine\DirectInput.
10880
10881         * dlls/dsound/dsound_main.c:
10882         Moved config parameters to HKCU\Software\Wine\DirectSound.
10883
10884         * dlls/gdi/freetype.c:
10885         Moved all font config parameters to HKCU\Software\Wine\Fonts.
10886         Replaced the FontDirs key enumeration by a simple Path value.
10887
10888         * dlls/ntdll/cdrom.c: Ivan Leo Puoti <ivanleo@gmail.com>
10889         Reimplement IOCTL_SCSI_PASS_THROUGH_DIRECT and
10890         IOCTL_SCSI_PASS_THROUGH on top of the linux scsi driver.
10891
10892         * dlls/oleaut32/tests/vartest.c:
10893         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10894         Change (long long) to (LONGLONG) to compile with MSVC.
10895
10896         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
10897         Paul Vriens <Paul.Vriens@xs4all.nl>
10898         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
10899         Return STATUS_ACCESS_VIOLATION if no buffer given.
10900         Added tests for ProcessBasicInformation.
10901
10902         * dlls/user/edit.c, dlls/user/tests/edit.c:
10903         Lauri Tulmin <tulmin@gmail.com>
10904         - EM_CHARFROMPOS should return the closest char (clicking on the first
10905           half of a character should return current char and clicking on the
10906           second half should return next char)
10907         - EM_POSFROMCHAR should return -1 if character index is greater or
10908           equal to text length
10909
10910         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
10911
10912         * dlls/x11drv/bitblt.c:
10913         Get rid of the PerfectGraphics option, that's not really useful.
10914
10915         * dlls/winedos/dosconf.c:
10916         Hardcode the location of config.sys, no need for a config parameter
10917         for that.
10918
10919         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10920         Add a couple of missing functions.
10921
10922         * dlls/ntdll/nt.c, include/winternl.h:
10923         Mike McCormack <mike@codeweavers.com>
10924         Declare port functions and fix prototypes.
10925
10926         * dlls/kernel/computername.c, dlls/kernel/console.c,
10927           dlls/kernel/environ.c, dlls/kernel/kernel_main.c,
10928           dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
10929           dlls/kernel/process.c, dlls/kernel/profile.c, dlls/kernel/thread.c,
10930           dlls/kernel/version.c, dlls/kernel/win87em.c:
10931         Mike McCormack <mike@codeweavers.com>
10932         Fix warnings from -Wmissing-declarations.
10933
10934         * server/file.h, server/handle.h, server/process.c:
10935         Mike McCormack <mike@codeweavers.com>
10936         Call remove_process_locks when a process ends, fix declarations.
10937
10938         * dlls/kernel/tests/profile.c, dlls/kernel/tests/thread.c,
10939           dlls/kernel/tests/time.c, dlls/kernel/tests/timer.c:
10940         Mike McCormack <mike@codeweavers.com>
10941         Fix declaration warnings in the test cases.
10942
10943         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
10944         Michael Stefaniuc <mstefani@redhat.de>
10945         - Fix VarFormat for formats that mix '0' and '#' in the whole number
10946           part.
10947         - Fix VarFormat for negative exponent formats.
10948         - Add tests for the above + a couple of "todo_wine"'s.
10949
10950         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10951         Add the IContextMenu interface to the ShellLink object.
10952
10953         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c,
10954           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
10955           dlls/crypt32/tests/main.c:
10956         Juan Lang <juan_lang@yahoo.com>
10957         Add CertAlgIdToOID and CertOIDToAlgId, with tests.
10958
10959         * dlls/dmloader/loaderstream.c:
10960         Alex Villacís Lasso <a_villacis@palosanto.com>
10961         Avoid one more access to pcbRead.
10962
10963 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
10964
10965         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10966           dlls/wininet/internet.h, dlls/wininet/tests/http.c,
10967           dlls/wininet/urlcache.c:
10968         Mike McCormack <mike@codeweavers.com>
10969         Fix some warnings.
10970
10971         * dlls/dmloader/loaderstream.c:
10972         Alex Villacís Lasso <a_villacis@palosanto.com>
10973         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
10974
10975         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
10976         A "1" is returned not a 1 for AssignmentType. Also as a bit more to
10977         the FIXME message.
10978
10979         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10980         Implement ShellLink's IShellExtInit::Initialize() method.
10981
10982         * dlls/d3d8/d3d8_main.c, dlls/dinput/joystick_linux.c,
10983           dlls/dsound/dsound_main.c, dlls/gdi/driver.c, dlls/gdi/freetype.c,
10984           dlls/gdi/gdiobj.c, dlls/gdi/printdrv.c,
10985           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
10986           dlls/kernel/oldconfig.c, dlls/kernel/relay16.c,
10987           dlls/kernel/version.c, dlls/kernel/volume.c, dlls/mpr/pwcache.c,
10988           dlls/netapi32/nbt.c, dlls/ntdll/directory.c, dlls/ntdll/loadorder.c,
10989           dlls/ntdll/relay.c, dlls/ntdll/version.c, dlls/rsaenh/rsaenh.c,
10990           dlls/shdocvw/shdocvw_main.c, dlls/user/spy.c, dlls/user/sysparams.c,
10991           dlls/user/user_main.c, dlls/wined3d/wined3d_main.c,
10992           dlls/winedos/dosconf.c, dlls/winedos/ioports.c, dlls/winedos/ppdev.c,
10993           dlls/wineps/init.c, dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
10994           dlls/winmm/lolvldrv.c, dlls/winmm/winealsa/audio.c,
10995           dlls/winspool/info.c, dlls/x11drv/bitblt.c, dlls/x11drv/init.c,
10996           dlls/x11drv/palette.c, dlls/x11drv/x11drv_main.c,
10997           dlls/x11drv/xfont.c, programs/taskmgr/taskmgr.c,
10998           programs/winebrowser/main.c, programs/winedbg/winedbg.c,
10999           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c:
11000         Added magic comments to all Wine-specific registry accesses to make
11001         them easier to grep.
11002
11003         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
11004           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
11005           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
11006           programs/winecfg/x11drvdlg.c:
11007         Changed registry access functions to use more meaningful names.
11008
11009         * dlls/winedos/int11.c:
11010         Removed references to obsolete configuration entries.
11011
11012         * dlls/user/cursoricon.c: Huw Davies <huw@codeweavers.com>
11013         When loading a bitmap we should stretch the image to the requested
11014         size.
11015
11016         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
11017           dlls/comctl32/tests/treeview.c:
11018         Krzysztof Foltman <wdev@foltman.com>
11019         Test when TVN_SELCHANGING and TVN_SELCHANGED are really sent.
11020
11021         * dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
11022           dlls/ddraw/tests/dsurface.c, dlls/kernel/tests/file.c,
11023           dlls/ole32/tests/propvariant.c, dlls/ole32/tests/stg_prop.c,
11024           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
11025           dlls/urlmon/tests/url.c, dlls/winmm/tests/mixer.c,
11026           include/wine/test.h:
11027         Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
11028         can be used in all the test.
11029
11030         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11031         - add the IShellExtInit interface to the ShellLink object
11032         - use inline functions rather than macros to resolve the
11033           implementation pointer from an interface pointer
11034
11035         * configure, configure.ac, dlls/Makefile.in, dlls/activeds/.cvsignore,
11036           dlls/activeds/Makefile.in, dlls/activeds/activeds.spec,
11037           dlls/activeds/activeds_main.c:
11038         Detlef Riekenberg <driekenberg@web.de>
11039         Added activeds.dll with some stubs to get the native printui.dll to
11040         load.
11041
11042         * programs/rpcss/epmap_server.c, programs/rpcss/np_server.c,
11043           programs/winefile/license.c, programs/winefile/splitpath.c:
11044         Mike McCormack <mike@codeweavers.com>
11045         More warning fixes.
11046
11047         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11048         Juan Lang <juan_lang@yahoo.com>
11049         - encode/decode X509_NAMEs for simple string encodings, with tests
11050         - more tests and some fixes to other types
11051
11052         * dlls/comctl32/treeview.c: Krzysztof Foltman <wdev@foltman.com>
11053         Don't send TVN_SELCHANGING nor TVN_SELCHANGED if the same item is
11054         selected again.
11055
11056         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11057         Remove duplicate toolbar button.
11058
11059         * dlls/quartz/Makefile.in, dlls/quartz/videorenderer.c:
11060         Christian Costa <titan.costa@wanadoo.fr>
11061         Added window support to the video renderer:
11062         - replaced ddraw code by window code.
11063         - implemented IBasicVideo and IVideoWindow interfaces.
11064
11065         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c, include/winternl.h:
11066         Paul Vriens <Paul.Vriens@xs4all.nl>
11067         Fixed size of our SYSTEM_TIMEOFDAY_INFORMATION struct.
11068         Fixed return codes and ReturnLength/buffer for
11069         SystemTimeOfDayInformation.
11070         Added tests for SystemTimeOfDayInformation.
11071
11072         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
11073         Implement RtlAbsoluteToSelfRelativeSD.
11074
11075         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11076         - use const parameter in find_entry_shell()
11077         - rename ExecuteDialogWndProg() to ExecuteDialogDlgProc()
11078         - remove old comment
11079         - add missing call to CtxMenu_reset()
11080
11081         * include/aclapi.h, include/ntsecapi.h, include/winbase.h,
11082           include/winsvc.h, include/winuser.h:
11083         Mike McCormack <mike@codeweavers.com>
11084         Declare some missing functions.
11085
11086         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
11087         Mike McCormack <mike@codeweavers.com>
11088         Fix warnings in tests, remove pointless comments.
11089
11090         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
11091           include/winternl.h:
11092         Mike McCormack <mike@codeweavers.com>
11093         Add and fix function prototypes.
11094
11095         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
11096         Fix PropVariant tests on Windows 2000 and above.
11097
11098         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
11099         Remove needless call to Sleep.
11100
11101         * dlls/ole32/regsvr.c: Robert Shearman <rob@codeweavers.com>
11102         - Add registry entries for local-only OLE interfaces.
11103         - Change IUnknown to local interface.
11104
11105         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
11106         Richedit classes should be global.
11107
11108         * dlls/iphlpapi/ifenum.c: Robert Shearman <rob@codeweavers.com>
11109         Fix size passed to lstrcpynA function - sizeof(string) == 4 not 16 as
11110         needed.
11111
11112         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
11113         Correct GdiIsPlayMetafileDC prototype.
11114
11115         * dlls/advapi32/service.c, dlls/advapi32/tests/crypt_md4.c,
11116           dlls/advapi32/tests/crypt_md5.c:
11117         Mike McCormack <mike@codeweavers.com>
11118         Silence some -Wmissing-declarations warnings.
11119
11120         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11121         Add/correct a few more definitions.
11122
11123         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
11124         Declare missing functions.
11125
11126         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11127         Corrected string length method in ITypeLib::IsName() and FindName()
11128         for LPOLESTR type.
11129
11130 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
11131
11132         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
11133         Added sys/types.h to configure check for videodev.h.
11134
11135         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
11136         Emit \tx for user-defined TABs.
11137
11138         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11139         Remove unnecessary paint code.
11140
11141         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
11142         Remove some FIXMEs and replace them with TRACEs.
11143
11144         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
11145         Move __WINE__ ifdef directive.
11146
11147         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
11148         Remove stub status.
11149         Check for correct revision value.
11150
11151         * dlls/ntdll/ntdll.spec, include/winternl.h:
11152         James Hawkins <truiken@gmail.com>
11153         Add RtlAnsiCharToUnicodeChar definition.
11154         Correct stub status of RtlAnsiCharToUnicodeChar.
11155
11156         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
11157         Matthew Davison <mjd77@cam.ac.uk>
11158         Stub out the error dialog functions.
11159         Modify the default callbacks to call these for Delete and Rename
11160         errors.
11161         Modify the default callbacks to ignore file missing errors when
11162         deleting files.
11163
11164         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
11165         Eric Kohl <eric.kohl@t-online.de>
11166         Implement RtlAdjustPrivilege.
11167
11168         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11169         Fix file size in property dialog by using _stprintf() instead of
11170         wsprintf().
11171
11172         * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c:
11173         Krzysztof Foltman <wdev@foltman.com>
11174         - added support for \ulnone (turning underline off)
11175         - support for basic subscript and superscript
11176         - untested support for text offset
11177
11178         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3d_utils.c,
11179           dlls/ddraw/device_opengl.c, dlls/ddraw/gl_api.h,
11180           dlls/ddraw/gl_private.h, dlls/ddraw/opengl_private.h,
11181           dlls/ddraw/vertexbuffer.c:
11182         Lionel Ulmer <lionel.ulmer@free.fr>
11183         Support all possible texture coordinates sizes.
11184
11185         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
11186         - Don't print out cryptic message if IDispatch or IUnknown object is
11187           just NULL.
11188         - puArgErr is a ref pointer so we have to provide a dummy pointer if
11189           it is NULL.
11190         - Fail gracefully and notify caller if we ran out of memoy or if
11191           variant copying failed.
11192
11193         * dlls/advapi32/tests/registry.c: Robert Shearman <rob@codeweavers.com>
11194         Fix registry test for Win9x by skipping a section that fails, but
11195         succeeds on NT.
11196
11197         * dlls/shdocvw/events.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
11198         Marcus Meissner <marcus@jet.franken.de>
11199         Move static variables out of header file, also the local interface
11200         implementations.
11201
11202         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
11203         Make dsound tests loadable on NT4.
11204
11205         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
11206         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
11207
11208         * dlls/kernel/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
11209         Add a workaround for Win9x apps which pass the parameters for
11210         GetCurrentDirectoryA in wrong order.
11211
11212 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
11213
11214         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
11215         Use .mod_*_func sections on Mac OS X/i386 instead of the elf
11216         constructor/destructor.
11217
11218         * tools/winebuild/spec32.c:
11219         Reuse output_dll_init for the constructor of debug files.
11220
11221         * server/change.c, server/fd.c, server/mailslot.c, server/named_pipe.c,
11222           server/registry.c, server/thread.c, server/token.c:
11223         Robert Shearman <rob@codeweavers.com>
11224         Change code style of form "if( x )" to "if (x)" for consistency.
11225
11226         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
11227         Added some definitions to setupapi.
11228
11229         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
11230         Paul Vriens <Paul.Vriens@xs4all.nl>
11231         Fixed ReturnLength of SystemCpuInformation.
11232         Added first test for SystemCpuInformation.
11233
11234         * dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msiquery.h:
11235         Mike McCormack <mike@codeweavers.com>
11236         Create a stub implementation for MsiViewGetError.
11237
11238         * dlls/kernel/sync.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c,
11239           include/winternl.h:
11240         Mike McCormack <mike@codeweavers.com>
11241         Dependency fixes for winternl.h.
11242
11243         * programs/regedit/listview.c, programs/taskmgr/perfpage.c,
11244           programs/winebrowser/main.c, programs/winefile/winefile.c,
11245           programs/winefile/winefile.h:
11246         Mike McCormack <mike@codeweavers.com>
11247         Fix more warnings.
11248
11249         * dlls/shell32/shfldr_unixfs.c:
11250         Michael Jung <mjung@iss.tu-darmstadt.de>
11251         Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
11252         GetAttributesOf.
11253
11254         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
11255         Clear out parameters to stop bad pointers lying around in memory if
11256         the function doesn't set them to anything.
11257
11258         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
11259         Adds support for the DIBINDEX type of COLORREF.
11260
11261         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
11262         Implement RtlAnsiCharToUnicodeChar.
11263
11264         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
11265         Include missing AW macro.
11266
11267         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
11268         Declare the MSIDBERROR enumeration.
11269
11270         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
11271         Mike McCormack <mike@codeweavers.com>
11272         Declare functions and correct prototypes.
11273
11274         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11275         Juan Lang <juan_lang@yahoo.com>
11276         Cryp{En|De}codeObjectEx should return success if the input buffer is
11277         NULL, some MS sample programs depend on that.  Fix functions and
11278         tests.
11279
11280 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
11281
11282         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
11283         Bottom edge of the update region should be relative to the top edge of
11284         the format rect.
11285
11286         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11287         Make ddraw tests loadable on NT4.
11288
11289         * server/registry.c:
11290         Store the process along with the key handle in notifications.
11291
11292         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11293         Reduce our buffer by 1 SYSTEM_THREAD_INFORMATION per process.
11294         Minimize some calculations.
11295
11296         * dlls/user/edit.c, dlls/user/tests/edit.c:
11297         Lauri Tulmin <tulmin@gmail.com>
11298         Add more tests for text placement in single and multiline edit
11299         controls. Some of the tests are marked as todo.
11300
11301         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11302         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
11303
11304         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11305         Register the Product Version also.
11306         Also help plug some memory leaks pointed out by Mike McCormack.
11307
11308         * dlls/user/tests/winstation.c, server/atom.c, server/change.c,
11309           server/console.c, server/debugger.c, server/event.c, server/fd.c,
11310           server/file.c, server/handle.c, server/hook.c, server/mailslot.c,
11311           server/mapping.c, server/mutex.c, server/named_pipe.c,
11312           server/object.c, server/object.h, server/process.c, server/queue.c,
11313           server/registry.c, server/request.c, server/semaphore.c,
11314           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
11315           server/thread.c, server/timer.c, server/token.c, server/winstation.c:
11316         Added a close_handle method to the object operations, and use it to
11317         implement registry notifications and the strange behavior of
11318         CloseHandle on winstation/desktop handles.
11319
11320         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11321         Avoid a loop where a parent's parent refers to itself as its parent.
11322
11323         * dlls/user/tests/winstation.c, server/handle.c, server/process.c,
11324           server/process.h, server/thread.c, server/user.h,
11325           server/winstation.c:
11326         The desktop of a new thread should be set from the process initial
11327         desktop, not from the parent thread.
11328         Fixed a couple of bugs in the desktop name handling.
11329
11330         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
11331         Declare some missing functions.
11332
11333         * dlls/shell32/tests/shlfolder.c:
11334         Saulius Krasuckas <saulius.krasuckas@ieee.org>
11335         Get current directory during tests on win9x too.
11336
11337         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11338         Add the IShellLinkDataList interface to the ShellLink object.
11339
11340         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
11341           dlls/msi/upgrade.c, include/msidefs.h:
11342         Aric Stewart <aric@codeweavers.com>
11343         Added module upgrade.c and implemented FindRelatedProducts.
11344
11345         * tools/winapi/config.pm, tools/winapi/msvcmaker,
11346           tools/winapi/winapi_cleanup:
11347         Fixed a number of references to removed directories.
11348
11349         * configure, configure.ac, dlls/user/Makefile.in,
11350           dlls/user/dde_client.c, dlls/user/dde_misc.c,
11351           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c:
11352         Moved dde files to the main directory and got rid of the dlls/user/dde
11353         subdirectory.
11354
11355         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
11356           dlls/user/misc.c:
11357         Moved monitor functions to dlls/user/misc.c and finally got rid of the
11358         windows/ directory.
11359
11360         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
11361         Added test for SystemProcessInformation.
11362
11363         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
11364         Added test for AccessCheck.
11365
11366         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
11367           dlls/comctl32/flatsb.c, dlls/comctl32/listview.c,
11368           dlls/comctl32/monthcal.c, dlls/comctl32/propsheet.c,
11369           dlls/comctl32/tests/dpa.c, dlls/comctl32/tests/tab.c,
11370           dlls/comctl32/tests/updown.c:
11371         Mike McCormack <mike@codeweavers.com>
11372         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
11373
11374         * dlls/user/Makefile.in, dlls/user/driver16.c:
11375         Moved windows/driver.c to dlls/user/driver16.c.
11376
11377         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
11378         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
11379
11380         * include/objbase.h, include/ole2.h:
11381         Mike McCormack <mike@codeweavers.com>
11382         Added some function declarations.
11383
11384         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
11385         Mike McCormack <mike@codeweavers.com>
11386         Fix some warnings.
11387
11388         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
11389         Dump out the msi information in more detail.
11390
11391         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
11392         Removed CLSID_CompositeMoniker (conflicting with static definition).
11393
11394         * server/token.c: Robert Shearman <rob@codeweavers.com>
11395         - Avoid evil signed bitfields.
11396         - Fix bug with using wrong revision in security_sid_alloc.
11397         - Add all builtin groups present in the Administrator token on Windows
11398           to the default token.
11399
11400         * dlls/wined3d/wined3d_private.h:
11401         Marcus Meissner <marcus@jet.franken.de>
11402         Fixed definition/declaration mismatches of newly static vtables.
11403
11404         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
11405         Fix a regression in the performance of named pipes by only making the
11406         fd non-blocking when overlapped I/O is requested for the fd (reported
11407         by Ivan Leo Puoti).
11408
11409         * dlls/dbghelp/dwarf.c, dlls/dbghelp/storage.c:
11410         Mike McCormack <mike@codeweavers.com>
11411         Fix warnings exposed by -Wmissing-declarations and -Wwrite-strings.
11412
11413         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
11414         Add a cast to get rid of a warning.
11415
11416         * dlls/user/tests/winstation.c:
11417         Dmitry Timoshkov <dmitry@codeweavers.com>
11418         Added a couple of CloseHandle calls.
11419
11420         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
11421         Robert Shearman <rob@codeweavers.com>
11422         IUnknown isn't a remotable interface so the stub manager shouldn't
11423         need a marshaller for it.
11424
11425         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
11426         - Don't free the fileio object because it will be freed anyway in
11427           fileio_terminate on error.
11428         - Print out statuses in hex, rather than decimal.
11429
11430         * tools/widl/typelib.c, tools/widl/write_msft.c:
11431         Robert Shearman <rob@codeweavers.com>
11432         Add more struct types for TLB generation.
11433
11434         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11435         Make ADVAPI_IsLocalComputer static and simplify it a little.
11436
11437         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
11438         Include appmgmt.h where its functions are used.
11439
11440         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
11441           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
11442         Mike McCormack <mike@codeweavers.com>
11443         Make interface methods static.
11444
11445         * server/winstation.c: Mike McCormack <mike@codeweavers.com>
11446         Include user.h in the new winstation.c to avoid a warning from
11447         -Wmissing-declarations.
11448
11449         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
11450         - The typelib marshaler should only free the memory it actually allocated.
11451         - Add special cases for two lesser used types that aren't
11452           sizeof(DWORD) sized.
11453
11454         * dlls/shell32/shfldr_unixfs.c:
11455         Michael Jung <mjung@iss.tu-darmstadt.de>
11456         Use shell icon cache instead of an own IExtractIcon implementation.
11457
11458         * dlls/kernel/tests/drive.c:
11459         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11460         Don't try to access floppy if it's not mounted.
11461
11462         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
11463         Fixed SetFocus behavior.
11464
11465 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
11466
11467         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11468         Set the Preselected property if appropriate (relevant to
11469         MigrateFeatureStates when implemented).
11470
11471         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11472         Write out Product Language and Product Icon to the registry.
11473
11474         * dlls/ntdll/file.c, include/wine/server_protocol.h,
11475           server/named_pipe.c, server/protocol.def, server/trace.c:
11476         Robert Shearman <rob@codeweavers.com>
11477         Implement overlapped I/O with named pipes.
11478
11479         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11480         Write out UpgradeCodes to the registry to allow for future upgrades.
11481
11482         * dlls/user/Makefile.in, dlls/user/misc.c, dlls/user/tests/.cvsignore,
11483           dlls/user/tests/Makefile.in, dlls/user/tests/winstation.c,
11484           dlls/user/user32.spec, dlls/user/winstation.c,
11485           include/wine/server_protocol.h, include/winuser.h,
11486           server/Makefile.in, server/object.c, server/object.h,
11487           server/process.c, server/process.h, server/protocol.def,
11488           server/request.h, server/thread.c, server/thread.h, server/trace.c,
11489           server/user.h, server/winstation.c:
11490         Beginnings of support for window stations and desktops.
11491
11492         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11493         Add Language to the values we can query with MsiGetProductInfo.
11494
11495         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
11496         Felix Nawothnig <felix.nawothnig@t-online.de>
11497         - Output a FIXME when a surface with dimensions not being a power of
11498           two is requested.
11499         - Fail gracefully when IWineD3DImpl_CreateDevice fails to create the
11500           front- or backbuffer.
11501
11502         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
11503         Read the entire logfont from the registry if it exists.
11504
11505         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
11506         Use MSI_RecordGetString in more actions.
11507
11508         * dlls/oleaut32/varformat.c: Michael Stefaniuc <mstefani@redhat.com>
11509         - implement handling of exponents (e+,e-,E+,E-) when parsing number
11510           formats
11511         - fix a small cut'n'paste error in the comments
11512
11513         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
11514         Fix an RPC server startup race introduced by me.
11515
11516         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11517         Fixed confusing indentation.
11518
11519         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11520         Fixed IType::Invoke in regards to handling propertyget variables
11521         longer than 4 bytes (like VT_DATE).
11522
11523         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
11524         - Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
11525           bogus.
11526         - Call FlushFileBuffers to make sure the other end of the pipe doesn't
11527           get cut off prematurely.
11528         - Don't call CancelIo as we should never have async I/O pending.
11529
11530         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11531         Juan Lang <juan_lang@yahoo.com>
11532         Implement asn.1 encoding/decoding of times, with tests.
11533
11534 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
11535
11536         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
11537           dlls/ddraw/tests/d3d.c:
11538         Antoine Chavasse <a.chavasse@gmail.com>
11539         Test cases for the direct3d7 light api.
11540
11541         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
11542           dlls/ddraw/device_opengl.c:
11543         Antoine Chavasse <a.chavasse@gmail.com>
11544         Rewrote the light management API to allow for an unlimited amount of
11545         lights to be set, and only a subset of them to be enabled.
11546
11547         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
11548         Use MSI_RecordGetString where possible.
11549
11550         * dlls/shell32/debughlp.c, dlls/shell32/shell32_main.h,
11551           dlls/shell32/shfldr_fs.c, dlls/shell32/shlview.c,
11552           dlls/shell32/shv_item_cmenu.c, dlls/shell32/tests/shlfolder.c:
11553         Mike McCormack <mike@codeweavers.com>
11554         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
11555
11556         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11557         Use a richedit control for license text.
11558
11559         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
11560         Mike McCormack <mike@codeweavers.com>
11561         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
11562
11563         * dlls/quartz/avidec.c, dlls/quartz/parser.c,
11564           dlls/quartz/videorenderer.c:
11565         Christian Costa <titan.costa@wanadoo.fr>
11566         Don't use fullscreen mode in video renderer for now and improve error
11567         handling a bit.
11568         Improved a bit Run/Pause/Stop methods of parser template.
11569
11570         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11571         Add a test for window state when a window receives WM_ENABLE message.
11572
11573         * dlls/user/win.c:
11574         Still send a message in SetWindowText for the inter-process case even
11575         though it's not fully correct (reported by Jason Campbell).
11576
11577         * server/fd.c, server/file.c, server/file.h:
11578         Robert Shearman <rob@codeweavers.com>
11579         - Add a default asynchronous I/O implementation.
11580         - Make file objects use it.
11581
11582         * dlls/setupapi/devinst.c, include/setupapi.h:
11583         Mike McCormack <mike@codeweavers.com>
11584         Declare some functions.
11585
11586         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
11587         Make NdrInterfacePointer* more reliable.
11588
11589         * programs/winefile/Cs.rc, programs/winefile/De.rc,
11590           programs/winefile/En.rc, programs/winefile/Es.rc,
11591           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
11592           programs/winefile/It.rc, programs/winefile/Nl.rc,
11593           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
11594           programs/winefile/Ru.rc, programs/winefile/Si.rc,
11595           programs/winefile/Sv.rc, programs/winefile/Zh.rc:
11596         Martin Fuchs <martin-fuchs@gmx.net>
11597         Synchronize resource scripts IDs of the different languages and adjust
11598         INFO entries.
11599
11600         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c:
11601         Thomas Weidenmueller <wine-patches@reactsoft.com>
11602         Removed local variables only used in TRACE statements.
11603
11604         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
11605         Define GetExplicitEntriesFromAcl.
11606
11607         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
11608         Added some security related functions to winbase.h.
11609
11610         * include/Makefile.in, include/appmgmt.h:
11611         Mike McCormack <mike@codeweavers.com>
11612         Added the appmgmt.h header.
11613
11614         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11615         Fix radio button groups. Don't add the WS_GROUP style to every
11616         window.
11617
11618         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
11619         Declare OleLoadPictureEx.
11620
11621         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
11622         Const-ify a mask.
11623
11624         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c,
11625           dlls/commdlg/filedlgbrowser.h:
11626         Juan Lang <juan_lang@yahoo.com>
11627         Fix return code abuse (don't use HRESULT when it isn't meant), make
11628         functions static where possible, remove unused prototypes.
11629
11630         * dlls/msi/msipriv.h, dlls/msi/registry.c:
11631         Aric Stewart <aric@codeweavers.com>
11632         Add functions to add the User UpgradeCodes.
11633
11634         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11635         Correct a crash if the length buffer is NULL.
11636
11637         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11638         Fixed typo.
11639         Zero the thread information before use.
11640
11641         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11642         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
11643
11644 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
11645
11646         * dlls/kernel/console.c, dlls/kernel/environ.c, dlls/kernel/except.c,
11647           dlls/kernel/fiber.c, dlls/kernel/heap.c, dlls/kernel/process.c,
11648           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
11649           dlls/ntdll/resource.c, dlls/ntdll/virtual.c, dlls/winedos/relay.c:
11650         Removed some unnecessary inclusions of thread.h
11651
11652         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll_misc.h,
11653           dlls/ntdll/server.c, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
11654           dlls/ntdll/thread.c, include/thread.h, include/winternl.h:
11655         Moved the ntdll per-thread data out of the TEB into a private
11656         structure stored in TEB.SystemReserved2.
11657
11658         * dlls/kernel/change.c, dlls/kernel/global16.c,
11659           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11660           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
11661           dlls/kernel/ne_segment.c, dlls/kernel/pthread.c,
11662           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/syslevel.c,
11663           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/vxd.c:
11664         Moved the kernel per-thread data out of the TEB into a private
11665         structure stored in TEB.SystemReserved1.
11666
11667         * dlls/kernel/thunk.c:
11668         Fetch the stack selector to use from the previous stackframe instead
11669         of the TEB.
11670
11671         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
11672           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
11673           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
11674           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
11675           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
11676           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c,
11677           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
11678           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
11679           dlls/ole32/oleproxy.c, dlls/ole32/regsvr.c, dlls/ole32/stg_prop.c,
11680           dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
11681           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
11682           dlls/ole32/tests/marshal.c, dlls/oleaut32/connpt.c,
11683           dlls/oleaut32/dispatch.c, dlls/oleaut32/oaidl_p.c,
11684           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
11685           dlls/oleaut32/recinfo.c, dlls/oleaut32/tests/safearray.c,
11686           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
11687           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
11688           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
11689           dlls/olesvr/olesvr_main.c, dlls/qcap/qcap_main.c,
11690           dlls/qcap/vfwcapture.c, dlls/quartz/enummoniker.c,
11691           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
11692           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
11693           dlls/quartz/memallocator.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
11694           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
11695           dlls/riched20/richole.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
11696           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
11697           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11698           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11699           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
11700           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
11701           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
11702           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
11703           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
11704           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
11705           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11706           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
11707           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11708           dlls/shell32/tests/shellpath.c, dlls/shlwapi/assoc.c,
11709           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
11710           dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/url.c, dlls/urlmon/umon.c,
11711           dlls/urlmon/urlmon_main.c, dlls/wined3d/basetexture.c,
11712           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
11713           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
11714           dlls/wined3d/query.c, dlls/wined3d/resource.c,
11715           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
11716           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
11717           dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
11718           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
11719           dlls/wined3d/wined3d_private.h, dlls/winmm/winealsa/audio.c,
11720           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11721           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
11722         Dmitry Timoshkov <dmitry@codeweavers.com>
11723         Make remaining OLE interface vtables const.
11724
11725         * dlls/shell32/shfldr_unixfs.c:
11726         Michael Jung <mjung@iss.tu-darmstadt.de>
11727         Allow for unixfs folders to be rooted at desktop level.
11728         Moved dos->unix path conversion into canonicalize_path.
11729         Fail in BindToObject, if called with empty pidl.
11730
11731         * tools/winebuild/build.h, tools/winebuild/import.c,
11732           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
11733         Moved all assembly code to the end of the generated C files to avoid
11734         conflicting with the compiler over section changes.
11735
11736         * configure, configure.ac, dlls/ddraw/Makefile.in,
11737           dlls/ddraw/d3d_utils.c, dlls/ddraw/d3dcommon.c,
11738           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
11739           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
11740           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
11741           dlls/ddraw/ddraw_main.c, dlls/ddraw/device_main.c,
11742           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_main.c,
11743           dlls/ddraw/direct3d_opengl.c, dlls/ddraw/executebuffer.c,
11744           dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
11745           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
11746           dlls/ddraw/opengl_private.h, dlls/ddraw/opengl_utils.c,
11747           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
11748           dlls/ddraw/vertexbuffer.c, dlls/ddraw/viewport.c:
11749         Christian Costa <titan.costa@wanadoo.fr>
11750         Moved d3ddevice and direct3d objects files to ddraw root dir.
11751         Renamed all remaining files.
11752
11753         * dlls/ntdll/nt.c, include/winternl.h:
11754         Felix Nawothnig <felix.nawothnig@t-online.de>
11755         Make SYSTEM_THREAD_INFORMATION.pszProcessName a UNICODE_STRING.
11756
11757         * dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/msipriv.h,
11758           dlls/msi/package.c:
11759         Mike McCormack <mike@codeweavers.com>
11760         Use standard lists in the event subscription code.
11761
11762         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11763         Don't get caught in loops on parent progids.
11764
11765         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
11766         Define some Cert* functions.
11767
11768         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
11769         Delete version sniffing logic.
11770
11771         * dlls/shell32/brsfolder.c, dlls/shell32/shlfolder.c,
11772           dlls/shell32/tests/shlfolder.c:
11773         Michael Jung <mjung@iss.tu-darmstadt.de>
11774         Let BindToObject fail, if called with empty relative pidl.
11775         Tests to show that it should do so.
11776         Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
11777
11778         * dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/.cvsignore,
11779           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olepicture.c:
11780         Marcus Meissner <marcus@jet.franken.de>
11781         Added testcases for OLE Picture handling.
11782         Implemented PICTYPE_NONE loading.
11783         Cleaned up stream loading, handle "lt" magic.
11784         Fixed some small problems exposed by tests against native.
11785
11786         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11787         Don't open device if already open.
11788         Don't need opened device to get/set volume.
11789
11790         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
11791         Audit the Tab control.
11792
11793         * programs/winefile/De.rc, programs/winefile/En.rc,
11794           programs/winefile/Makefile.in, programs/winefile/resource.h,
11795           programs/winefile/resource.rc, programs/winefile/winefile.c:
11796         Martin Fuchs <martin-fuchs@gmx.net>
11797         Implement file properties dialog (partly based on Rob D.'s winfile
11798         code).
11799
11800 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
11801
11802         * tools/winebuild/import.c, tools/winebuild/spec32.c:
11803         Switch back to .data at the end of asm sections to work around an
11804         optimization in recent gcc versions.
11805
11806         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
11807         Initialize DataRepresentation in NdrClientInitializeNew, not
11808         NdrSendReceive.
11809
11810         * dlls/wininet/internet.c: Mike Hearn <mh@codeweavers.com>
11811         - Don't return NULL for proxy details if there is no proxy.
11812         - Remove stub message, it seems to be complete.
11813
11814         * dlls/ole32/marshal.c: Rob Shearman <rob@codeweavers.com>
11815         Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
11816         no sense and only causes trouble for proxies that depend on these
11817         proxies being available.
11818
11819         * dlls/user/edit.c, dlls/user/tests/edit.c:
11820         Lauri Tulmin <tulmin@gmail.com>
11821         Don't truncate text on WM_SETTEXT and send EN_MAXTEXT.
11822
11823         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11824         Fix a problem where actual sample rate doesn't exactly match
11825         requested.
11826
11827         * dlls/quartz/acmwrapper.c, dlls/quartz/enummedia.c,
11828           dlls/quartz/filesource.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
11829           dlls/quartz/transform.c:
11830         Christian Costa <titan.costa@wanadoo.fr>
11831         Fixed clock release in transform template.
11832         AddRef pUnk in CopyMediaType.
11833         Added CreateMediaType helper function and use it.
11834         Replaced some DeleteMediaType calls to FreeMediaType to be in line
11835         with recent changes.
11836         Fixed IEnumMediaTypesImpl_Next.
11837         Clear media type when initializing pins.
11838         Added some AddRef/Release traces.
11839
11840         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11841         Refresh window content after context menu popups only if any command
11842         has been executed.
11843
11844         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
11845           include/wine/server.h:
11846         Moved the server part of the ExitThread functionality to ntdll.
11847
11848         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
11849         Generate the resource data directly inside the resource directory.
11850
11851         * dlls/kernel/except.c:
11852         Don't bother looking for a resource directory in free memory areas.
11853
11854         * dlls/kernel/task.c, dlls/ntdll/thread.c:
11855         Avoid accessing the htask16 TEB field from ntdll.
11856
11857         * dlls/ntdll/loader.c:
11858         Allocate the system view for builtin modules earlier in
11859         load_builtin_callback so that we also create one for the main
11860         executable.
11861
11862         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
11863         Match names for WM_SHOWWINDOW status codes to MSDN.
11864
11865         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
11866         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
11867
11868         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11869         Return proper error code.
11870         Change ERR to WARN for failed requests.
11871
11872         * dlls/oleaut32/tests/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11873         Test only stdole32.tlb as we don't have olepro32.dll in Wine.
11874
11875         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
11876         Suppress the noisy SetNamedPipeHandleState fixme.
11877
11878         * programs/winefile/winefile.c, programs/winefile/winefile.h:
11879         Martin Fuchs <martin-fuchs@gmx.net>
11880         Sync winefile's header between WINE and ReactOS.
11881
11882         * dlls/kernel/tests/pipe.c:
11883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11884         Added more pipe tests.
11885
11886         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11887           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
11888         Robert Reif <reif@earthlink.net>
11889         Fix tests to work with drivers that don't support a primary buffer.
11890
11891         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11892         Paul Vriens <Paul.Vriens@xs4all.nl>
11893         Added a stub for CryptCATAdminCalcHashFromFileHandle.
11894
11895         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11896         Added some error codes.
11897
11898         * configure, configure.ac, dlls/ddraw/Makefile.in,
11899           dlls/ddraw/surface_dib.c, dlls/ddraw/surface_fakezbuffer.c,
11900           dlls/ddraw/surface_gamma.c, dlls/ddraw/surface_hal.c,
11901           dlls/ddraw/surface_main.c, dlls/ddraw/surface_thunks.c,
11902           dlls/ddraw/surface_user.c, dlls/ddraw/surface_wndproc.c:
11903         Christian Costa <titan.costa@wanadoo.fr>
11904         Moved dsurface object files to ddraw root dir.
11905
11906         * dlls/dsound/capture.c, dlls/dsound/tests/capture.c:
11907         Robert Reif <reif@earthlink.net>
11908         Add tests to check DirectSoundCapture creation.
11909         Fix dsound/capture.c to pass tests.
11910
11911 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
11912
11913         * programs/cmdlgtst/cmdlgtst.c, programs/regedit/edit.c,
11914           programs/regedit/framewnd.c, programs/regedit/listview.c,
11915           programs/regedit/main.c, programs/regedit/regedit.c,
11916           programs/regedit/regproc.c, programs/regedit/regproc.h,
11917           programs/regedit/treeview.c, programs/regsvr32/regsvr32.c,
11918           programs/rpcss/rpcss_main.c, programs/winedbg/dbg.y,
11919           programs/winetest/main.c, programs/winetest/send.c:
11920         Mike McCormack <mike@codeweavers.com>
11921         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
11922
11923         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11924         If a folder is selected on Open then browse into it, otherwise we
11925         should return the path in the edit box whether that be a folder or a
11926         file.
11927         Don't add extensions to a folder.
11928
11929         * dlls/comctl32/listview.c:
11930         Felix Nawothnig <felix.nawothnig@t-online.de>
11931         Fix some missed invalidations after column resize.
11932
11933         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
11934         Juan Lang <juan_lang@yahoo.com>
11935         Implement asn.1 decoding of integers, with tests.
11936
11937         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11938         Use DWLP_MSGRESULT to return values from the dialog proc.
11939
11940         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/v4l.c,
11941           dlls/qcap/vfwcapture.c:
11942         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11943         Implemented VfwCapture interface.
11944
11945         * dlls/msi/action.h, dlls/msi/dialog.c:
11946         Aric Stewart <aric@codeweavers.com>
11947         Mike McCormack <mike@codeweavers.com>
11948         Allow dialog controls to subscribe to installer events.
11949
11950         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11951           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11952           dlls/dsound/propset.c, include/dsound.h:
11953         Robert Reif <reif@earthlink.net>
11954         Finish DirectSoundCapture/DirectSoundCapture8 split.
11955         Add tests to verify split.
11956
11957         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
11958         Release clock only when one is set.
11959
11960         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
11961         - Factor out common text shifting logic.
11962         - Shift selected tab text up instead of down.
11963
11964         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
11965         Added a bunch of crypto error codes.
11966
11967         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
11968         Make sure the TRACE statements do not spew garbage by using
11969         debugstr_wn.
11970
11971         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11972         Send CDN_FOLDERCHANGE whenever we change folder.
11973
11974         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11975         Remove ntdll from imports.
11976
11977         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11978         Take the dialog frame into account when calculating the dialog size.
11979
11980         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11981         Since multiple progids can refer to 1 class we need to check if that
11982         class is isntalled instead of just relying on having it set the
11983         InstallMe variable.
11984
11985         * configure, configure.ac, dlls/ddraw/Makefile.in,
11986           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
11987           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c:
11988         Christian Costa <titan.costa@wanadoo.fr>
11989         Moved ddraw object files to ddraw root dir.
11990
11991 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
11992
11993         * configure, configure.ac, dlls/ddraw/Makefile.in,
11994           dlls/ddraw/clipper.c, dlls/ddraw/palette_hal.c,
11995           dlls/ddraw/palette_main.c:
11996         Christian Costa <titan.costa@wanadoo.fr>
11997         Moved clipper and palette objects files to ddraw root dir.
11998
11999         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
12000         Added keys to install all known DPlay service providers.
12001
12002         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
12003         Remove CR characters.
12004
12005         * dlls/crypt32/cert.c: Juan Lang <juan_lang@yahoo.com>
12006         Get rid of a magic number, and improve stubs of
12007         CertOpenSystemStoreA/W.
12008
12009         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
12010         Rearrange Crypt{De|En}codeObjectEx to make error handling more
12011         natural.
12012
12013         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12014         Fix position of column header labels.
12015
12016         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12017         Locate where a buffer size is not being set and correctly handle the
12018         buffer size conversion from W to A (with help from Robert Shearman).
12019
12020         * dlls/ntdll/nt.c, include/winternl.h:
12021         Paul Vriens <Paul.Vriens@xs4all.nl>
12022         Change SYSTEM_PROCESS_INFORMATION to reflect W2K/WinXP/W2K3 structure.
12023
12024         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12025         Add install_on_demand for Extension servers also. currently defaulting
12026         to TRUE.
12027         Extension need to have 1 verb to mark the given progid to be
12028         installed.
12029
12030 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
12031
12032         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12033         - Don't assume the ROT is already empty.
12034         - Test that IEnum::Clone doesn't also do a Reset.
12035
12036         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12037         IEnum::Clone shouldn't do a Reset.
12038
12039         * dlls/msi/action.c, dlls/msi/action.h:
12040         Aric Stewart <aric@codeweavers.com>
12041         Do not loop if a ProgId's Parent Index it itself.
12042         Add a VersionIndIndex for tracking version independent fields for the
12043         ProgIds properly.
12044
12045         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
12046         Drop duplicate definition of IID_IEnumDMO.
12047
12048         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12049         Added tests for file monikers.
12050
12051         * dlls/ole32/filemoniker.c: Richard Cohen <richard@daijobu.co.uk>
12052         - Base FileMonikerImpl_Save() on XP.
12053         - Correct handling of Unicode strings & multibyte locales.
12054         - More error checking.
12055         - Change ERR to WARN.
12056         - Match Windows quick & dirty estimate for GetSizeMax().
12057
12058         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
12059         Use MSI_QueryGetRecord in one more place.
12060
12061         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12062         Added a couple missing prototypes.
12063
12064         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12065         Print a message for skipped actions in ProcessExecSequence like in the
12066         UISequence.
12067
12068         * dlls/shell32/shellpath.c, dlls/shell32/tests/shellpath.c:
12069         Juan Lang <juan_lang@yahoo.com>
12070         Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
12071
12072         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12073         Do not change a features state to Advertise if it explicitly disallows
12074         it.
12075
12076         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12077         For typelibs index 1 do not add \\1 to the path. This cleans up
12078         registry diffs with native MSI.
12079
12080         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
12081           programs/winecfg/drive.c, programs/winecfg/drivedetect.c,
12082           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
12083           programs/winecfg/main.c, programs/winecfg/winecfg.c,
12084           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c,
12085           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c,
12086           programs/winetest/gui.c, programs/winhelp/macro.c:
12087         Mike McCormack <mike@codeweavers.com>
12088         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
12089
12090         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12091         Register the FileType and correct short vs long path problems with
12092         InprocServer32. Also add install_on_demand boolean for future
12093         expansion.
12094
12095         * programs/winecfg/De.rc, programs/winecfg/winecfg.rc,
12096           programs/winefile/De.rc:
12097         Henning Gerhardt <henning.gerhardt@web.de>
12098         Update German resource files.
12099
12100         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12101         Update internal state only if the message is being removed.
12102
12103         * dlls/Makefile.in:
12104         Temp hack to clean up .def files and hopefully avoid more bug
12105         reports about failed builds.
12106
12107         * dlls/crypt32/encode.c, dlls/crypt32/tests/.cvsignore,
12108           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/encode.c,
12109           include/wincrypt.h:
12110         Juan Lang <juan_lang@yahoo.com>
12111         - add some tests for OID functions
12112         - implement encoding integers
12113
12114         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
12115         Merged remaining header files in DirectDraw objects folders into
12116         ddraw_private.h.
12117
12118         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
12119         Make sure that unused code gets compiled to avoid warnings.
12120
12121         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
12122         Marcus Meissner <marcus@jet.franken.de>
12123         Added stubs for GetVolumePathName(A,W).
12124
12125         * loader/preloader.c: Marcus Meissner <marcus@jet.franken.de>
12126         Elf32_auxv_t.a_un.a_ptr no longer exists in HEAD glibc CVS, use
12127         a_val.
12128
12129         * dlls/msi/action.c, dlls/msi/custom.c:
12130         Mike McCormack <mike@codeweavers.com>
12131         Use the new helper function MSI_QueryGetRecord.
12132
12133         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
12134         Mike McCormack <mike@codeweavers.com>
12135         Create a helper function to fetch a single record from a query.
12136
12137         * programs/wineboot/wineboot.c: Juan Lang <juan_lang@yahoo.com>
12138         Print command that fails to make error message a little more
12139         comprehensible.
12140
12141         * dlls/dsound/Makefile.in, dlls/dsound/capture.c, dlls/dsound/duplex.c:
12142         Robert Reif <reif@earthlink.net>
12143         Move FullDuplex code from capture.c to duplex.c.
12144
12145         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
12146         Added snmp.h.
12147
12148 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
12149
12150         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
12151
12152         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
12153         Fix property set description for more than one capture device bug.
12154         Add better traces messages.
12155
12156         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
12157           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
12158           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
12159           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
12160           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
12161           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
12162           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
12163           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
12164           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
12165           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, dlls/dpnet/address.c,
12166           dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
12167           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
12168           dlls/dsound/capture.c, dlls/dsound/dsound.c,
12169           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12170           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
12171           dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
12172           dlls/dswave/dswave_private.h, dlls/dxdiagn/container.c,
12173           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
12174           dlls/dxdiagn/provider.c, dlls/itss/itss.c, dlls/itss/moniker.c,
12175           dlls/itss/storage.c, dlls/mapi32/prop.c, dlls/mlang/mlang.c,
12176           dlls/msdmo/dmoreg.c, dlls/mshtml/htmldoc.c,
12177           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
12178           dlls/mshtml/persist.c, dlls/mshtml/view.c, dlls/msi/msi.c:
12179         Dmitry Timoshkov <dmitry@codeweavers.com>
12180         Make more of the OLE interface vtables const.
12181
12182         * dlls/ddraw/d3d_private.h: Christian Costa <titan.costa@wanadoo.fr>
12183         Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
12184         Fixed Thunk_IDirect3DImpl_2_CreateViewport.
12185
12186         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
12187         Minor formattting fixes.
12188
12189         * include/winuser.h: Dimi Paun <dimi@lattica.com>
12190         Add definitions for IDTRYAGAIN and IDCONTINUE.
12191
12192         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
12193         Mike McCormack <mike@codeweavers.com>
12194         Add stubs and stub implementations.
12195
12196         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
12197         Define some functions and structures.
12198
12199         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
12200         Mike McCormack <mike@codeweavers.com>
12201         Fix handling of checkbox properties.
12202
12203         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/init.c,
12204           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
12205         Use standard TLS functions instead of a TEB internal field to access
12206         per-thread data.
12207
12208         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
12209
12210         * dlls/setupapi/parser.c:
12211         Revert previous change, it shouldn't be necessary (reported by Rob
12212         Shearman).
12213
12214         * dlls/shell32/tests/shelllink.c, dlls/shell32/tests/shlfileop.c,
12215           dlls/shell32/tests/shlfolder.c:
12216         Mike McCormack <mike@codeweavers.com>
12217         Eliminate some -Wwrite-strings warnings.
12218
12219         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
12220         - Improve tracing.
12221         - Implement FC_UP and partially FC_OP.
12222         - Don't needlessly marshal 4 bytes in NdrPointer*.
12223
12224         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
12225         If we are accessing a method from a superclass then we need to use the
12226         superclass's ITypeInfo otherwise we could get errors when accessing
12227         hreftypes that aren't present in the subclass.
12228
12229         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
12230         - Fix the return values from QueryPathOfRegTypeLib.
12231         - Open registry key with least access rights necessary.
12232         - Documentation updates.
12233
12234         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
12235         DispInvoke is correct so there is no need to print a fixme.
12236
12237         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
12238         Clean up headers and make some functions static.
12239
12240         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
12241         - Add static, const.
12242         - Don't change the passed in bitmap header.
12243
12244         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
12245         - avoid unicode.h
12246         - add a missing function prototype
12247
12248 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
12249
12250         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12251         Added test case for infinite loops on RDW_REDRAWNOW.
12252
12253         * dlls/user/painting.c, include/wine/server_protocol.h,
12254           server/protocol.def, server/trace.c, server/window.c:
12255         Added a from_child parameter to the get_update_region request to allow
12256         restarting the search from a given child, in order to avoid looping
12257         forever on windows that don't repaint correctly.
12258
12259         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
12260
12261         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
12262         Added IDT emulation.
12263
12264         * dlls/ntdll/directory.c: Detlef Riekenberg <wine.dev@web.de>
12265         Mark links to dir with FILE_ATTRIBUTE_REPARSE_POINT, so modern
12266         applications can use this additional information.
12267
12268         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
12269           dlls/kernel/profile.c, dlls/ntdll/rtlstr.c, include/winbase.h,
12270           include/winternl.h:
12271         Fixed RtlIsTextUnicode prototype, and made it properly take into
12272         account the results of the tests to determine the return value.
12273
12274         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12275         TV_ITEM is the old name of TVITEM, shouldn't be used any more.
12276
12277         * dlls/msi/action.c, dlls/msi/query.h:
12278         Mike McCormack <mike@codeweavers.com>
12279         Remove some unused code.
12280
12281         * dlls/winspool/Makefile.in: Remove import lib on make clean.
12282
12283         * dlls/wineps/Makefile.in:
12284         Fixed install rule (reported by Vincent Béron).
12285
12286         * dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
12287           dlls/version/tests/info.c, dlls/version/tests/version.rc:
12288         Stefan Leichter <Stefan.Leichter@camLine.com>
12289         Test GetFileVersionInfoSizeA with executables.
12290
12291         * dlls/ddraw/Makefile.in, dlls/ddraw/convert.c,
12292           dlls/ddraw/ddraw_utils.c, dlls/ddraw/helper.c,
12293           dlls/ddraw/struct_convert.c:
12294         Christian Costa <titan.costa@wanadoo.fr>
12295         Merged convert.c, struct_convert.c and helper.c into ddraw_utils.c.
12296
12297         * dlls/ntdll/sec.c: Evan Deaubl <wine@warpedview.com>
12298         Robert Shearman <rob@codeweavers.com>
12299         - Implement RtlGetControlSecurityDescriptor.
12300         - Fix NtAccessCheck so it works with relative SECURITY_DESCRIPTORs.
12301
12302         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
12303           dlls/crypt32/main.c:
12304         Juan Lang <juan_lang@yahoo.com>
12305         - implement Crypt{Get|Set}OIDFunctionValue
12306         - fix bug and memory leak in last patch
12307
12308         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
12309           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12310           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/sound3d.c:
12311         Robert Reif <reif@earthlink.net>
12312         Add multiple DIRECTSOUND object support (multiple sound cards can play
12313         at the same time).
12314         Fix CoCreateInstance when no sound card is present.
12315         Fix create bug found by Mike Hearn.
12316
12317         * dlls/kernel/tests/drive.c, dlls/kernel/tests/format_msg.c,
12318           dlls/kernel/tests/locale.c, dlls/kernel/tests/path.c:
12319         Mike McCormack <mike@codeweavers.com>
12320         Some warning fixes for the regression tests.
12321
12322         * dlls/msi/database.c, dlls/msi/dialog.c, dlls/msi/events.c,
12323           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/package.c,
12324           dlls/msi/record.c, dlls/msi/table.c:
12325         Mike McCormack <mike@codeweavers.com>
12326         More -Wmissing-declarations and -Wwrite-strings warning fixes.
12327
12328         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12329         Improve number parsing and avoid unicode.h.
12330
12331 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
12332
12333         * dlls/ntdll/directory.c: Francois Gouget <fgouget@codeweavers.com>
12334         On some systems (linux 2.6.8) AFS fails to set d_reclen to 0 or does
12335         not support VFAT_IOCTL_READDIR_BOTH but returns 0 (success) anyway. So
12336         set d_reclen to 65535 (an impossible value) before the ioctl() and
12337         check it afterwards to work around this bug.
12338
12339         * dlls/msi/insert.c, dlls/msi/query.h, dlls/msi/sql.y:
12340         Mike McCormack <mike@codeweavers.com>
12341         Remove more types from the parser.
12342
12343         * dlls/msi/msi.c, dlls/msi/suminfo.c, include/msi.h,
12344           include/msiquery.h:
12345         Mike McCormack <mike@codeweavers.com>
12346         Add and correct some function declarations.
12347
12348         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
12349         Robert Reif <reif@earthlink.net>
12350         Add support for more than 2 audio channels.
12351
12352         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
12353           dlls/ddraw/tests/dsurface.c:
12354         Antoine Chavasse <a.chavasse@gmail.com>
12355         - Implemented the implicit creation of mipmaps for surfaces that have
12356           DDSCAPS_COMPLEX, DDSCAPS_MIPMAP and for which the mipmap count is
12357           not specified.
12358         - Implemented test cases for mipmap textures creation.
12359
12360         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12361         Added the feature to change row height in owner draw controls.
12362
12363         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12364         Corrected the determination of capturing inside EDIT_WM_MouseMove
12365         function.
12366
12367         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
12368           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
12369           dlls/devenum/parsedisplayname.c, dlls/dinput/device_private.h,
12370           dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
12371           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12372           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
12373           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
12374           dlls/dmband/dmband_private.h, dlls/dmcompos/chordmap.c,
12375           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
12376           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
12377           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
12378           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
12379           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
12380           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
12381           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
12382           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
12383           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
12384           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
12385           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
12386           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
12387           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
12388           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
12389           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
12390           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
12391           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
12392           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
12393           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
12394           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c:
12395         Dmitry Timoshkov <dmitry@codeweavers.com>
12396         Make more of the OLE interface vtables const.
12397
12398         * dlls/comctl32/monthcal.c, dlls/crypt32/protectdata.c,
12399           dlls/msi/action.h, dlls/opengl32/make_opengl,
12400           dlls/wined3d/vertexdeclaration.c, dlls/winmm/winmm_En.rc:
12401         Francois Gouget <fgouget@free.fr>
12402         Assorted spelling fixes.
12403
12404         * programs/msiexec/version.rc:
12405         Stefan Leichter <Stefan.Leichter@camLine.com>
12406         Update version resource of msiexec.exe to current version shipped from
12407         Windows Update.
12408
12409         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12410           programs/winefile/En.rc, programs/winefile/Es.rc,
12411           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12412           programs/winefile/It.rc, programs/winefile/Nl.rc,
12413           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
12414           programs/winefile/Ru.rc, programs/winefile/Si.rc,
12415           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
12416           programs/winefile/resource.h, programs/winefile/resource.rc,
12417           programs/winefile/winefile.c:
12418         Martin Fuchs <martin-fuchs@gmx.net>
12419         - implement commands 'copy' and 'delete'
12420         - fix 'move' command for the left pane
12421
12422 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
12423
12424         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
12425         Marcus Meissner <marcus@jet.franken.de>
12426         Added VarMonthName() implementation.
12427
12428         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/order.c,
12429           dlls/msi/query.h, dlls/msi/select.c, dlls/msi/sql.y,
12430           dlls/msi/update.c:
12431         Mike McCormack <mike@codeweavers.com>
12432         Get rid of some redundant parser types.
12433
12434         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12435         Refresh display after executing a context menu command.
12436
12437         * dlls/msi/cond.y, dlls/msi/format.c, dlls/msi/tests/db.c,
12438           dlls/msi/tests/record.c, dlls/msi/tokenize.c, dlls/msi/where.c:
12439         Mike McCormack <mike@codeweavers.com>
12440         -Wmissing-declarations and -Wwrite-strings warning fixes.
12441
12442         * programs/winefile/Cs.rc, programs/winefile/De.rc,
12443           programs/winefile/En.rc, programs/winefile/Es.rc,
12444           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
12445           programs/winefile/It.rc, programs/winefile/Makefile.in,
12446           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
12447           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
12448           programs/winefile/Si.rc, programs/winefile/Sv.rc,
12449           programs/winefile/Zh.rc, programs/winefile/resource.h,
12450           programs/winefile/winefile.c:
12451         Martin Fuchs <martin-fuchs@gmx.net>
12452         Implement file filtering (matching of file name patterns and file
12453         types).
12454
12455         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12456         Eric Pouech <pouech-eric@wanadoo.fr>
12457         _findclose() exists on MinGW, so prefix it.
12458
12459         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
12460         Reindented parts to be conform to the rest of the code.
12461
12462         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
12463         Rewrote all stack backtrace code (more code sharing, easier to follow,
12464         and less bugs).
12465
12466         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
12467         - always declare the lstr* functions, even if they're inline
12468         - add prototype for ReadDirectoryChangesW
12469
12470         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
12471         #undef interface before including alsa headers.
12472
12473         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12474         Fix a multiple sound card interface bug.
12475         Add better error messages.
12476
12477         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
12478         Paul Vriens <Paul.Vriens@xs4all.nl>
12479         Add SymLoadModule64.
12480
12481         * dlls/comctl32/listview.c:
12482         Felix Nawothnig <felix.nawothnig@t-online.de>
12483         Pass the right hwnd to ReleaseDC().
12484
12485         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12486         Fix volume control.
12487
12488         * dlls/d3d8/d3d8_private.h:
12489         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
12490         gcc 4.0 compile fix.
12491
12492         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12493         Fix Estonian keyboard layout to better match the X11 one.
12494
12495         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
12496         Remove unneeded cast.
12497
12498         * dlls/oleaut32/tests/vartest.c:
12499         Michael Stefaniuc <mstefani@redhat.com>
12500         Tests for VarAdd.
12501
12502         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12503         - Reimplement VarAdd, had missing functionality and wrong behaviour.
12504         - Fix a typo in VarMul.
12505
12506         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12507         Fix indentation.
12508
12509         * programs/winetest/Makefile.in:
12510         Stefan Leichter <Stefan.Leichter@camLine.com>
12511         Include crypt32 tests into winetest.
12512
12513         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
12514         Use registered DLLs for encode/decode.
12515
12516         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12517         Add a few missing defines.
12518
12519 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
12520
12521         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
12522           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
12523           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
12524           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
12525           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
12526           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
12527           dlls/comcat/information.c, dlls/comcat/manager.c,
12528           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
12529           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
12530           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12531           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
12532           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
12533           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
12534           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
12535           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
12536           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
12537           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
12538           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
12539           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
12540           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
12541           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
12542           dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
12543           dlls/d3dxof/main.c, dlls/ddraw/d3dexecutebuffer.c,
12544           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12545           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
12546           dlls/ddraw/d3dviewport.c, dlls/ddraw/main.c, include/objbase.h:
12547         Dmitry Timoshkov <dmitry@codeweavers.com>
12548         Make some of the OLE interface vtables const.
12549
12550         * include/wine/test.h, programs/winetest/main.c:
12551         Added --list option to the tests and use that in winetest.
12552
12553         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
12554         Added some privileged instructions emulation.
12555
12556         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
12557         Dimi Paun <dimi@lattica.com>
12558         Move remaining GDI objects to the large heap.
12559
12560         * dlls/ntdll/loadorder.c, dlls/user/msgbox.c, dlls/user/nonclient.c,
12561           dlls/user/text.c:
12562         Richard Cohen <richard@daijobu.co.uk>
12563         Fix some obsolete comments
12564
12565         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
12566           dlls/msi/tests/db.c, dlls/msi/tests/format.c:
12567         Mike McCormack <mike@codeweavers.com>
12568         Aric Stewart <aric@codeweavers.com>
12569         Add format record tests.
12570
12571         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
12572           dlls/msi/events.c, dlls/msi/msipriv.h:
12573         Aric Stewart <aric@codeweavers.com>
12574         Introduce really basic scripting of actions. This is primarily to get
12575         the order of execution of the action correct since some custom actions
12576         can be scripted and others are run during the script building phase.
12577
12578         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
12579         Restrict deformating of nested index keys [[1]].
12580         Introduce the beginning of group deformating {}.
12581
12582         * dlls/rsaenh/Makefile.in, dlls/rsaenh/rsaenh.c:
12583         Michael Jung <mjung@iss.tu-darmstadt.de>
12584         Use the Data Protection API to protect the users private keys.
12585
12586         * dlls/crypt32/protectdata.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12587         It's sufficienct for Crypt[Un]ProtectData to acquire the crypto
12588         context with the CRYPT_VERIFY_CONTEXT flag set.
12589
12590         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/qcap_main.c,
12591           dlls/qcap/vfwcapture.c:
12592         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12593         Implemented VfwCapture interface.
12594
12595         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12596         Use SystemFunction036 to generate random bytes.
12597
12598         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12599         Add declarations for AVICAP and SDK part of Video Capture Driver
12600         Interface.
12601
12602         * dlls/msi/record.c, dlls/msi/tests/record.c:
12603         Mike McCormack <mike@codeweavers.com>
12604         Test and fix the size of stream fields in a record.
12605
12606         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
12607           dlls/msi/events.c, dlls/msi/msipriv.h:
12608         Aric Stewart <aric@codeweavers.com>
12609         Mike McCormack <mike@codeweavers.com>
12610         Implement dialog events and hook up the dialog code.
12611
12612         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
12613         Add xmldom guids.
12614
12615         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
12616         Use proper return values in amstream stub functions.
12617
12618 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
12619
12620         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12621           dlls/shell32/shfldr_mycomp.c:
12622         Stefan Dösinger <stefandoesinger@gmx.at>
12623         *Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
12624         *Remove the dwAttributes member from the IGenericSFImpl class, it's
12625         not needed and can't be initialised in Initialize and InitializeEx.
12626
12627         * dlls/msi/action.c, dlls/msi/action.h:
12628         Aric Stewart <aric@codeweavers.com>
12629         First pass at writing out CurVer keys for ProgIds. Also print a
12630         message for the actions we skip. Lines up with native MSI output logs
12631         for ease of comparison.
12632
12633         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
12634           include/odbcinst.h:
12635         Rein Klazes <wijn@wanadoo.nl>
12636         Add a stub for ODBCCPlApplet.
12637
12638         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
12639         Rein Klazes <wijn@wanadoo.nl>
12640         Add a stub for IsAdminOverrideActive.
12641
12642         * dlls/ntdll/file.c:
12643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12644         Call fileio_terminate for FILE_AsyncWriteService.
12645
12646         * server/window.c:
12647         Crop the update region to the new window rectangle when resizing a
12648         window.
12649
12650         * dlls/user/spy.c:
12651         Don't fetch the window class name if it's not needed to compute the
12652         message name.
12653
12654         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
12655         Aric Stewart <aric@codeweavers.com>
12656         A big rewrite of the whole RegisterClass, RegisterProgId,
12657         RegisterExtension and RegisterMIME actions. We now handle verbs
12658         properly, handle dependancies and such properly and keep track of what
12659         we need to register and what we do not properly.
12660
12661         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
12662         Michael Jung <mjung@iss.tu-darmstadt.de>
12663         Use IShellFolder::GetDisplayNameOf instead of SHGetPathFromIDList to
12664         be able to browse shell namespace extensions.
12665
12666         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12667         Added the callback item processing for LISTVIEW_EndEditLabelT
12668         function.
12669
12670         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
12671           include/xmldomdid.h:
12672         Mike McCormack <mike@codeweavers.com>
12673         Added some idl definitions.
12674
12675         * tools/widl/parser.y:
12676         Workaround to allow using the async keyword as method name.
12677
12678 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
12679
12680         * dlls/user/Makefile.in, dlls/user/cursoricon.c, dlls/user/misc.c,
12681           dlls/user/sysparams.c, dlls/user/user_main.c:
12682         Moved functions from windows/user.c to more appropriate places, and
12683         get rid of that file.
12684
12685         * server/console.c, server/fd.c, server/file.c, server/mailslot.c,
12686           server/main.c, server/named_pipe.c, server/process.c, server/queue.c,
12687           server/region.c, server/registry.c, server/request.c,
12688           server/signal.c, server/snapshot.c, server/sock.c, server/timer.c:
12689         Robert Shearman <rob@codeweavers.com>
12690         - Use NULL instead of 0 for all non-handle pointers.
12691         - Fix non-ANSI function declarations.
12692         - Make a function static.
12693
12694         * dlls/user/user16.c:
12695         Moved a couple of 16-bit functions to dlls/user/user16.c.
12696
12697         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
12698         Use the screen resolution to convert from twips (1440 twips is one
12699         inch) to pixels.
12700
12701         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user16.c,
12702           dlls/user/user_private.h:
12703         Moved the syscolor functions to dlls/user/sysparams.c.
12704
12705         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
12706         Implement the [!file] format to produce the short filename.
12707
12708         * include/winbase.h:
12709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12710         Fix small typo.
12711
12712         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
12713         Mike McCormack <mike@codeweavers.com>
12714         Add some more headers.
12715
12716         * include/wine/test.h, tools/make_ctests.c:
12717         Better support for building stand-alone tests.
12718
12719         * dlls/gdi/gdi32.spec, dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
12720         Turn a GDI object into a system object via an explicit Wine extension
12721         rather then through magical pokes in memory.
12722
12723         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
12724           dlls/lzexpand/tests/lzexpand_main.c:
12725         Removed STANDALONE ifdefs.
12726
12727         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
12728         Mike McCormack <mike@codeweavers.com>
12729         Stub implementation for GetSoftwareUpdateInfo.
12730
12731         * server/trace.c: Robert Shearman <rob@codeweavers.com>
12732         - Print commas between ACE's.
12733         - Dump access masks from all ACE's.
12734
12735         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12736         Corrected the priority of operators for LISTVIEW_GetNextItem
12737         function.
12738
12739 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
12740
12741         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
12742
12743 ----------------------------------------------------------------
12744 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
12745
12746         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
12747         Maarten Lankhorst <m.b.lankhorst@gmail.com>
12748         Added YUV routines needed for v4l driver, and in the future possibly
12749         other capture drivers too.
12750
12751         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
12752         Work around a problem where WriteFile is asked to write memory
12753         protected by DIBSection code.
12754
12755         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
12756           dlls/wineps/truetype.c, dlls/wintab32/context.c,
12757           programs/winedbg/break.c, tools/winedump/pe.c:
12758         Hans Leidekker <hans@it.vu.nl>
12759         Fix uninitialized warnings.
12760
12761         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
12762           server/protocol.def, server/request.h, server/token.c,
12763           server/trace.c:
12764         Robert Shearman <rob@codeweavers.com>
12765         Implement NtAccessCheck.
12766
12767         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
12768         Mike McCormack <mike@codeweavers.com>
12769         Add the missing interface method PromptAction to
12770         IInternetZoneManager.
12771
12772         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
12773         Phil Krylov <phil@newstar.rinet.ru>
12774         Added detection of platforms which don't have external timezone and
12775         daylight variables, and emulation of these variables.
12776
12777         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12778         Added handling of WM_ENABLE message.
12779
12780         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
12781           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
12782           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
12783           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
12784           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
12785           programs/winedbg/types.c, programs/winedbg/winedbg.c:
12786         Eric Pouech <pouech-eric@wanadoo.fr>
12787         - started infrastructure for proper multi-target support (active
12788           process, minidump...)
12789         - all read/write memory ops are now done thru a centralized process_io
12790           facility
12791         - minor fixes & cleanups in CPU backends
12792
12793         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
12794           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
12795           dlls/shell32/shfldr_unixfs.c:
12796         Michael Jung <mjung@iss.tu-darmstadt.de>
12797         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
12798         but does unix <-> dos path conversion for GetDisplayNameOf and
12799         ParseDisplayName.
12800
12801         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
12802         Dmitry Timoshkov <dmitry@codeweavers.com>
12803         Print data offset additionally to prefix while dumping data.
12804
12805         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12806         SetParent needs to clear 'managed' flag for former top level window.
12807
12808         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12809         Added OLEIVERB_UIACTIVATE handling.
12810
12811         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
12812         Define GetSoftwareUpdateInfo and ISoftDistExt.
12813
12814         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
12815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12816         Handle more Escape situations.
12817
12818         * tools/winebuild/build.h, tools/winebuild/import.c,
12819           tools/winebuild/spec32.c:
12820         Free delayed import modules on PROCESS_DETACH.
12821
12822         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
12823           dlls/kernel/toolhelp16.c:
12824         Steven Edwards <steven_ed4153@yahoo.com>
12825         Split Win16 and Win32 toolhelp functions.
12826         Compile out win87em and 16bit toolhelp functions if 16 bit support is
12827         disabled.
12828
12829         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12830         Added the ability to break into the program when using the gdb proxy.
12831
12832         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12833         Use correct background color for the whole richedit control.
12834
12835         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
12836         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
12837         Notify parent about WM_KILL/SETFOCUS events.
12838
12839         * configure, configure.ac, dlls/crypt32/Makefile.in,
12840           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
12841           dlls/crypt32/tests/protectdata.c:
12842         Kees Cook <kees@outflux.net>
12843         Create basic test suite for CryptProtectData/CryptUnprotectData.
12844
12845         * dlls/user/nonclient.c, dlls/user/tests/win.c:
12846         Richard Cohen <richard@daijobu.co.uk>
12847         Fix off-by-one in menu height calculation (& therefore
12848         AdjustWindowRect) + test.
12849
12850         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12851         Audit the List-View control.
12852
12853         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12854         Fix decoding of thread IDs in the gdbproxy.
12855
12856         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12857         Use uniformsizing theme property.
12858
12859         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
12860         Define CLSID_ShellWindows.
12861
12862         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12863         Simplify parsing of the FROM keyword.
12864
12865 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
12866
12867         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
12868         Robert Shearman <rob@codeweavers.com>
12869         - Add new server type "struct security_descriptor".
12870         - Add tracing for this new type.
12871
12872         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12873           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
12874         Michael Jung <mjung@iss.tu-darmstadt.de>
12875         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
12876         GetDisplayNameOf methods.
12877
12878         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
12879         Remove forward declarations.
12880
12881         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12882         Double terminate SZ_MULTI properly.
12883         ClassInfo and ExtensionInfo are also written for ADVERTISED
12884         components.
12885
12886         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12887         Fix a leaking handle.
12888         Make MsiCollectUserInfo more internally consistent.
12889         Thanks to Mike McCormack.
12890
12891         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12892         Update LDT_ENTRY definition.
12893
12894         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12895         Improve parser error checking.
12896
12897         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12899         Test cases for URL_UNESCAPE and small fix.
12900
12901         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
12902           programs/winedbg/debug.l, programs/winedbg/debugger.h,
12903           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
12904         Eric Pouech <pouech-eric@wanadoo.fr>
12905         - now storing exception info (if any) in thread structure
12906         - added minidump function in winedbg (write only)
12907
12908         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
12909         Support unloading 16-bit builtin modules, and properly manage the
12910         refcount of the 32-bit owner module.
12911
12912         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
12913         Kevin Koltzau <kevin@plop.org>
12914         Implement Module32FirstW/NextW.
12915
12916         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
12917           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
12918           dlls/msi/update.c, dlls/msi/where.c:
12919         Mike McCormack <mike@codeweavers.com>
12920         Track memory allocations in the SQL parser.
12921
12922         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12924         Implemented SystemFunction036.
12925
12926         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
12927           include/wine/winbase16.h, tools/winebuild/spec16.c:
12928         Moved the generated code segment for 16-bit builtins inside the module
12929         structure.
12930         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
12931         the MZ header instead.
12932
12933         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12934         Simplify parsing of select query.
12935
12936         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
12937         Rewrite DirectPlayEnumerateA and add W version at the same time.
12938
12939         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
12940         Tests for VarMul().
12941
12942         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
12943         Reimplement VarMul(). It can multiply now all variants that the native
12944         (WinXP) function supports too.
12945
12946         * dlls/dbghelp/stack.c, include/dbghelp.h:
12947         Eric Pouech <pouech-eric@wanadoo.fr>
12948         - fixed ReadProcessMemoryProc prototype
12949         - made StackWalk work when dbghelp is run against a non running
12950           process
12951
12952         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
12953         Added traces in GetPrivateData and SetPrivateData.
12954         Made SetPrivateData actually store the data from the buffer as well as
12955         its size.
12956
12957         * dlls/ntdll/loader.c:
12958         Moved the loaddll trace into the load_builtin_dll function so that it
12959         gets printed even when we don't get the expected so file.
12960
12961         * tools/winedump/lnk.c, tools/winedump/minidump.c,
12962           tools/winedump/msmangle.c, tools/winedump/pe.c,
12963           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
12964         Robert Shearman <rob@codeweavers.com>
12965         Fix -Wwrite-strings warnings.
12966
12967         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
12968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12969         Implement minimal _stricoll.
12970
12971         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12972         Robert Shearman <rob@codeweavers.com>
12973         - Add error messages on failure in file moniker load function.
12974         - Fix incorrect pointer check in both monikers.
12975         - Fix max size calculation of item moniker to match native.
12976
12977         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
12978         - Add a useful trace message.
12979         - Fix more places where custom header size was calculated exclusive of
12980           the data size member.
12981         - Optimize custom marshaling by getting size before calling the custom
12982           marshaler so we can write the header before and not use a second
12983           stream.
12984
12985         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
12986         Mike McCormack <mike@codeweavers.com>
12987         Create the ORDER BY view in a single call.
12988
12989         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12990         Martin Fuchs <martin-fuchs@gmx.net>
12991         Bug fixes for _NO_EXTENSIONS mode.
12992
12993         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12994         Richard Cohen <richard@daijobu.co.uk>
12995         - Remove unused macro.
12996         - Check for VT_I8 before testing it.
12997         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
12998
12999         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
13000           programs/winedbg/symbol.c:
13001         Eric Pouech <pouech-eric@wanadoo.fr>
13002         Removed the macros for verbose memory read/write operations.
13003
13004         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
13005           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
13006           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
13007           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
13008         Comment out stub WEP entry points so that we can call WEP for builtin
13009         dlls too.
13010
13011         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
13012           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
13013           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
13014           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
13015           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
13016           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13017         Removed unnecessary code in the 16-bit DllEntryPoint function of some
13018         dlls, and also fixed its ordinal in a few places.
13019
13020         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
13021         Robert Shearman <rob@codeweavers.com>
13022         - Marshal objects & monikers into the ROT.
13023         - Test for this behaviour.
13024
13025         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
13026         - Implement EM_LINESCROLL message handling
13027         - Fix a problem with scrolling over the end of the text in
13028           WM_WHEELMOUSE.
13029
13030         * include/wincrypt.h: Kees Cook <kees@outflux.net>
13031         Add defines for dwFlags in pPromptStruct and calls to
13032         CryptProtectData.
13033
13034         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
13035         Added some structs to ntddscsi.h.
13036
13037         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
13038           dlls/msi/sql.y:
13039         Mike McCormack <mike@codeweavers.com>
13040         - remove the unused utf8 field of an expression
13041         - make the parse result a single assignment at top level of parsing
13042         - abort parsing on a memory allocation failure
13043
13044         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
13045         Jacek Caban <jack@itma.pwr.wroc.pl>
13046         Separated IBinding and IMoniker interfaces.
13047
13048         * server/registry.c, server/window.c:
13049         Rob Shearman <rob@codeweavers.com>
13050         Fix several memory leaks.
13051
13052         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13053           programs/winefile/En.rc, programs/winefile/Es.rc,
13054           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13055           programs/winefile/It.rc, programs/winefile/Nl.rc,
13056           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13057           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13058           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
13059           programs/winefile/resource.h, programs/winefile/winefile.c:
13060         Martin Fuchs <martin-fuchs@gmx.net>
13061         Implement ID_VIEW_SPLIT command.
13062
13063         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
13064         Implement CDS_TEST flag in ChangeDisplaySettings.
13065
13066         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
13067         Implement Hash function on composite moniker.
13068
13069         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
13070           programs/winedbg/debugger.h, programs/winedbg/expr.c,
13071           programs/winedbg/stack.c, programs/winedbg/types.c,
13072           programs/winedbg/winedbg.c:
13073         Eric Pouech <pouech-eric@wanadoo.fr>
13074         - no longer store internally the " for strings
13075         - misc clean-ups
13076         - activate symbol demangling by default
13077
13078         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13079         Small fix for the font directory resource written by fnt2fon.
13080
13081         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
13082         Use LIST_FOR_EACH_ENTRY in virtual memory code.
13083
13084         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
13085         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
13086         source and destination swapped.
13087
13088         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
13089         Correct crypt context init in CryptProtectData/CryptUnprotectData.
13090
13091         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13092         - fixme when unexpected children found
13093         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
13094         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
13095
13096         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
13097         Update version resource of msi.dll to current version shipped from
13098         windows update.
13099
13100 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
13101
13102         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
13103           dlls/crypt32/encode.c, dlls/crypt32/main.c:
13104         Juan Lang <juan_lang@yahoo.com>
13105         - more fully implement CryptRegisterOIDFunction
13106         - implement CryptUnregisterOIDFunction
13107         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
13108
13109         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
13110         Avoid compiler warning in parse_mount_entries().
13111
13112         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
13113         Kees Cook <kees@outflux.net>
13114         Implement CryptUnprotectData counterpart to CryptProtectData.
13115
13116         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
13117           tools/winebuild/build.h, tools/winebuild/res16.c,
13118           tools/winebuild/spec16.c:
13119         Generate 16-bit resources in the proper format inside the module data,
13120         and get rid of the special case for builtins in NE_DefResourceHandler.
13121
13122         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
13123         Turn handled errors from ERRs to WARNs or TRACEs.
13124
13125         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
13126         Implement NtQueryVolumeInformationFile for type
13127         FileFsDeviceInformation on FreeBSD.
13128
13129         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
13130         Select the item under the point (x,y) in MouseHover.
13131
13132         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
13133         Kees Cook <kees@outflux.net>
13134         Implement CryptProtectData with best-guess encryption.
13135
13136         * dlls/oleaut32/tests/safearray.c:
13137         Richard Cohen <richard@daijobu.co.uk>
13138         Check if VT_R8 and VT_INT_PTR are supported before testing them.
13139
13140         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
13141         GDI_ReleaseObj was not called with the right parameter.
13142
13143         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
13144         We have a stub for MsiGetUserInfoA we should use it.
13145
13146         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
13147         Fix a leaking handle in MsiConfigureProductExW.
13148         Implement MsiGetProductCodeW.
13149         Implement MsiGetUserInfoW.
13150         Implement MsiCollectUserInfoA/W.
13151
13152         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13153         Write the RegOwner and RegCompany keys as blank if they do not exist
13154         when doing the RegisterUser action.
13155
13156         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13157         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
13158
13159         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
13160         Fix gdiobj test on NT4, remove asserts.
13161
13162         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
13163         Add 'use strict' and fix make_opengl accordingly.
13164         Add function prototypes.
13165         Write "$a $b" rather than the more complex $a . " " . $b.
13166         Document which OpenGL spec files need to be downloaded.
13167         Update the documentation of the list of supported OpenGL versions.
13168         Tweak the usage so it always reports the right command name.
13169
13170         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
13171         Add a bunch of missing declarations and definitions.
13172
13173         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
13174         Implement serialization and helper functions for CryptProtectData.
13175
13176         * include/commctrl.h: James Hawkins <truiken@gmail.com>
13177         Update LVGROUP struct to match MSDN.
13178
13179         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13180         Make .fon files generated by fnt2fon slightly more compatible with
13181         fontforge, freetype and Windows font viewer.
13182
13183         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13184         - Always initialize width table.
13185         - FT_Get_Next_Char for some reason returns too high number (1040) if
13186           the wine_courier font has been generated by fontforge, use 32 as the
13187           1st char instead.
13188
13189         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13190         Print also flags and length of NE resources.
13191
13192         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13193         - better traces
13194         - handle inclusion "levels"
13195         - better parsing of subprogram, typedef, pointer, ... entries
13196         - arrays, enums, const_type, reference_type parsing
13197         - checks parsing cursors errors (when sibling value available)
13198         - more utilities functions (dwarf2_parse_attr_as_data)
13199
13200         * dlls/ntdll/nt.c, include/winternl.h:
13201         Ivan Leo Puoti <ivanleo@gmail.com>
13202         Rename SystemDriverInformation to SystemModuleInformation.
13203
13204         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13205         Fix quoting on queries.
13206         Respect '+' and '*' in WriteRegistryValues to only create the key if
13207         it does not already exist. Prevents overwriting values with NULL.
13208
13209         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
13210         Quoting fixes.
13211
13212         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
13213         Correct query quoting based on Mike's patch.
13214         Also more error messages about return codes from custom actions and
13215         ignore an error that we should be ignoring.
13216
13217 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
13218
13219         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
13220         Revert previous patch, we still need the winedos import lib for now.
13221
13222         * configure, configure.ac:
13223         Disable Win16 support by default on non-x86 platforms.
13224
13225         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
13226         We no longer need a winedos import library.
13227
13228         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
13229         Fail more gracefully if 16-bit support is missing.
13230
13231         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13232         The call to ScreenToClient() changes the content of the 'pt' variable,
13233         so it can't be used for the following ShellFolderContextMenu() call.
13234
13235         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
13236           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
13237         Robert Shearman <rob@codeweavers.com>
13238         - Add a generic moniker marshaler that works by saving & loading
13239           monikers to & from the stream.
13240         - Use the generic moniker marshal in the file & item monikers and add
13241           a class factory for each.
13242
13243         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
13244         Do not compute the hit test if we don't really need it.
13245
13246         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
13247         Implement _XcptFilter using signal handlers, and add a couple traces.
13248
13249         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
13250         Refuse to load if 16-bit support is missing.
13251
13252         * tools/winebuild/spec16.c:
13253         Use RaiseException instead of RtlRaiseException in 16-bit spec files
13254         since they already depend on kernel32.
13255
13256         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
13257           tools/winebuild/spec16.c:
13258         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
13259         consistency with the 32-bit version, and also make the register
13260         function use the same prototype as the 32-bit one.
13261
13262         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
13263           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
13264         Use a memory mapping instead of file I/O to load 16-bit modules.
13265
13266         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13267         - Change remaining blocks of code with 2-space indentation to 4-space
13268           indentation.
13269         - Make vtables const.
13270         - Remove an unnecessary memcpy and let the compiler do the work.
13271
13272         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13273         Write custom header up to and including size, not excluding.
13274
13275         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
13276           dlls/msi/tokenize.c:
13277         Mike McCormack <mike@codeweavers.com>
13278         Only tables can be backquoted, strings must be single quoted.
13279
13280         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
13281         Don't fail in RegisterFonts if the Fonts table is missing.
13282
13283         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
13284           programs/winecfg/resource.h:
13285         James Hawkins <truiken@gmail.com>
13286         Load Show/Hide Advanced strings from resources.
13287
13288         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13289         - basic parsing of subprogram, typedef, pointer, class, struct, enum
13290           entries
13291         - indirect strings support
13292         - utilities functions (parse_byte, parse_u2, ...)
13293
13294         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
13295         Define RPC_FC_IGNORE.
13296
13297         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
13298         Added missing AW define.
13299
13300         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
13301         Add missing typedefs.
13302
13303         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
13304         Rename back local_compact to LOCAL_Compact for consistency.
13305         Get rid of no longer used local.h.
13306
13307         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
13308         Dimi Paun <dimi@lattica.com>
13309         Remove LOCAL_*() calls from USER, use Local*16() instead.
13310
13311         * tools/wineprefixcreate.in:
13312         Stefan Leichter <Stefan.Leichter@camLine.com>
13313         Create link for msiexec.exe in system directory.
13314
13315         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
13316         Implement get_default_drive_device for FreeBSD.
13317
13318 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
13319
13320         * dlls/ntdll/heap.c, include/thread.h:
13321         Removed last dependencies on 16-bit headers from ntdll.
13322
13323         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
13324         Robert Shearman <rob@codeweavers.com>
13325         Implement IROTData::GetComparisonData for file & item monikers.
13326
13327         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
13328           include/module.h:
13329         Moved entry point definitions from module.h to kernel16_private.h.
13330
13331         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
13332         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13333         Add vfwindex when enumerating devices, and make sure every device has
13334         a unique registry key, so multiple devices with same name are allowed.
13335
13336         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
13337           tools/winebuild/res16.c, tools/winebuild/spec16.c:
13338         Generate the 16-bit module header in the standard on-disk format, so
13339         that winebuild doesn't need to know about kernel internal structures.
13340
13341         * dlls/devenum/mediacatenum.c:
13342         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13343         Pass property bag to IPersistPropertyBag, if supported.
13344
13345         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
13346           include/config.h.in:
13347         Emmanuel Maillard <e.rsz@libertysurf.fr>
13348         Added Darwin 8.0 specific headers.
13349
13350         * dlls/kernel/ne_module.c:
13351         Split the module building functionality of NE_LoadExeHeader into
13352         separate functions.
13353
13354         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
13355         A few small fixes.
13356
13357         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13358         We cannot internally load the files in FileCost because that action
13359         may be skipped or not called. So do it in CostInitialize.
13360         Quote the file path in SelfRegModules.
13361         Do not write squished null guids to the feature registration.
13362
13363         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13364         Fixed SetFilterGraph failure.
13365         Added debug info.
13366         Added ObjectRefCount info for DllCanUnloadNow.
13367
13368         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
13369           dlls/user/user16.c, include/module.h:
13370         Removed implementation of LoadDIBIconHandler16 and
13371         LoadDIBCursorHandler16 since they are no longer used, and stop
13372         exporting NE_DefResourceHandler.
13373
13374         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
13375         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13376         Add pin functions from quartz.
13377
13378         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
13379         Kees Cook <kees@outflux.net>
13380         Define structures for CryptProtectData/CryptUnprotectData calls.
13381
13382         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
13383           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
13384           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
13385           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
13386           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
13387           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
13388           programs/winecfg/drive.c, programs/winemine/main.c,
13389           programs/winhelp/hlp2sgml.c:
13390         Pierre d'Herbemont <stegefin@free.fr>
13391         Remove stdlib.h inclusion if winsock.h is included.
13392
13393         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
13394         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13395         DllCanUnloadNow fix.
13396         Fixed ObjRefCount for EnumPins.
13397
13398         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
13399         - Store the click point in LISTVIEW_INFO.
13400         - Move mouse tracking to MouseMove.
13401         - Use DragDetect instead of TrackMouse.
13402         - Remove the unused TrackMouse function.
13403
13404         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
13405
13406         * dlls/quartz/filtergraph.c:
13407         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13408         Added reconnect function for filtergraph.
13409
13410         * dlls/quartz/memallocator.c:
13411         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13412         Fixed freeing of mediatype.
13413
13414         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
13415         Document the more convenient iteration method.
13416
13417         * include/wincrypt.h: Kees Cook <kees@outflux.net>
13418         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
13419
13420         * dlls/msi/action.c, dlls/msi/action.h:
13421         Aric Stewart <aric@codeweavers.com>
13422         Correctly use short filenames from uncompressed file sources. Also
13423         default feature and component install states to ABSENT instead of
13424         UNKNOWN.
13425
13426         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
13427           dlls/kernel/snoop16.c:
13428         Changed SNOOP16_RegisterDLL to take a module handle instead of
13429         pointer. Moved snoop function prototypes to kernel16_private.h.
13430
13431         * dlls/ntdll/loader.c:
13432         Moved import tracing to a separate channel so that +module traces
13433         don't contain too much noise.
13434
13435         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
13436         Remove the LOCAL_*() functions from GDI.
13437
13438         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
13439         Add handling for drive options.
13440
13441         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
13442         Remove the LOCAL_*() function calls from KERNEL.
13443
13444         * dlls/comctl32/listview.c:
13445         Felix Nawothnig <felix.nawothnig@t-online.de>
13446         Resize listview column to autofit on a doubleclick on the
13447         header-divider.
13448
13449         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
13450         - add some Dwarf2 enums
13451         - abbrev entries parser (with attributes)
13452         - debug info parser skeleton (see big tag swith in dwarf2_parse).
13453
13454         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
13455         Use the more idiomatic form of iterating through the list.
13456
13457         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
13458         Make the argument comments out-of-line.
13459
13460         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13461         Some error messages and strcmp changes suggested by Dmitry.
13462
13463         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
13464         Big Endian specific code fixes in order to conform with
13465         NONAMELESSSTRUCT.
13466
13467         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
13468         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
13469         SHELL32_GetItemAttribute function.
13470
13471         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
13472         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
13473
13474         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
13475         Corrected RLE decompression processing.
13476
13477         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
13478         Raphael Junqueira <fenix@club-internet.fr>
13479         Fix open_pdb_file (used for locate/open pdbs):
13480         - pdb_match heuristic now only stop when "first file" exists
13481         - SymFindFileInPath now fill output buffer with a valid value on
13482           success.
13483
13484 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
13485
13486         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
13487           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
13488           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
13489           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
13490           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
13491           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
13492           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
13493           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
13494           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
13495           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
13496           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
13497           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
13498         Robert Shearman <rob@codeweavers.com>
13499         Rename MODULENAME_Dll* functions to Dll* for better consistency and
13500         type checking.
13501
13502         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
13503           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13504           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
13505           dlls/kernel/snoop16.c, dlls/kernel/task.c:
13506         Renamed some fields in NE_MODULE to use the same name as in the
13507         exported IMAGE_OS2_HEADER structure.
13508
13509         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
13510         Use standard TRACE macro.
13511
13512         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
13513         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
13514         with the COM functions of different signatures.
13515
13516         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
13517         Add Wine-only type checking for DllRegisterServer and
13518         DllUnregisterServer.
13519
13520         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
13521           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
13522         Raphael Junqueira <fenix@club-internet.fr>
13523         Beginning of dbghelp dwarf2 support:
13524         - add elf_module entry for dwarf2_parse
13525         - stubbed dwarf2_parse in new dwarf.c file
13526
13527         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
13528         Use standard Local*16() functions instead of LOCAL_*() ones.
13529
13530         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
13531         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13532         Added EnumPins from quartz for internal use.
13533
13534         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
13535           include/module.h, tools/winebuild/spec16.c:
13536         Use the exported IMAGE_OS2_HEADER to generate the module header in the
13537         spec file, and moved the NE_MODULE structure definition to
13538         kernel16_private.h.
13539
13540         * programs/winecfg/En.rc, programs/winecfg/resource.h:
13541         James Hawkins <truiken@gmail.com>
13542         Add ShowDirSymLink and ShowDotFiles to the drive ui.
13543
13544         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
13545         Fixed centering of tab text.
13546
13547         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13548         Fixed initialisation crash on loading qcap dll.
13549
13550         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
13551         Obvious fixes to PropVariantClear and PropVariantCopy for vector
13552         types.
13553
13554         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13555         Fixed qcap's inherited enummedia bugs.
13556
13557 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
13558
13559         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13560         Add a comment, and a no-op cleanup.
13561
13562         * dlls/msi/action.c, include/msidefs.h:
13563         Aric Stewart <aric@codeweavers.com>
13564         Correct a problem with parse_data if binary data was not in full bytes.
13565         More properly handle uncompressed file sources, fix the creating and
13566         parsing of Source Directories.
13567
13568         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13569           programs/winefile/En.rc, programs/winefile/Es.rc,
13570           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13571           programs/winefile/It.rc, programs/winefile/Makefile.in,
13572           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
13573           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
13574           programs/winefile/Si.rc, programs/winefile/Sv.rc,
13575           programs/winefile/Zh.rc, programs/winefile/resource.h,
13576           programs/winefile/winefile.c:
13577         Martin Fuchs <martin-fuchs@gmx.net>
13578         Implement connecting and disconnecting of network drives.
13579
13580         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
13581           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
13582           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
13583           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
13584           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
13585           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
13586           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
13587           dlls/kernel/wowthunk.c, include/module.h:
13588         Moved a bunch of definitions out of module.h into a new
13589         kernel16_private.h header.
13590
13591         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
13592           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
13593           dlls/odbccp32/odbccp32.spec:
13594         Mike McCormack <mike@codeweavers.com>
13595         Initial mostly stub implementation of ODBC control panel.
13596
13597         * server/token.c: Robert Shearman <rob@codeweavers.com>
13598         Add user attribute to token objects.
13599
13600         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13601         Differentiate between version 0 and version 1 property storages.
13602
13603         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
13604           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
13605           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
13606           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
13607           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
13608           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
13609         Removed the special casing of kernel32 and ntdll for the TEB
13610         definition in winternl.h.
13611
13612         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
13613           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
13614           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
13615           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13616           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
13617           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
13618           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
13619         Moved the remaining stack frame definitions to kernel_private.h and
13620         removed stackframe.h.
13621
13622         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
13623           programs/winedbg/stack.c, tools/winebuild/relay.c,
13624           tools/winebuild/spec16.c:
13625         Avoid referencing stackframe.h from outside kernel32.
13626
13627         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13628           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
13629           dlls/ole32/ole32_main.h:
13630         Marcus Meissner <marcus@jet.franken.de>
13631         Move the Dll init function to compobj.c to avoid having global
13632         variables. Remove need of ole32_main.h.
13633
13634         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13635           programs/winefile/En.rc, programs/winefile/Es.rc,
13636           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13637           programs/winefile/It.rc, programs/winefile/Nl.rc,
13638           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13639           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13640           programs/winefile/Zh.rc, programs/winefile/resource.h,
13641           programs/winefile/winefile.c:
13642         Martin Fuchs <martin-fuchs@gmx.net>
13643         Implement menu entry "format disk" (derived from Robert Dickenson's
13644         code).
13645
13646         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
13647         Robert Shearman <rob@codeweavers.com>
13648         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
13649
13650         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
13651         Use the standard Local*16() instead of LOCAL_*() functions.
13652
13653         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
13654         Effect objects are not supported yet so don't crash when trying to
13655         enumerate them.
13656
13657         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13658           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
13659           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
13660           tools/winebuild/spec16.c:
13661         Moved data structures for 16-bit relay calls to winbase16.h and
13662         removed builtin16.h.
13663
13664         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
13665         Avoid segfault in hash update with corrupted decrypt data.
13666
13667         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
13668         Change an assert to a WARN.
13669
13670         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13671         Keep width for cosmetic pens, don't use LPtoDP() for widths and
13672         convert the dashes for PS_USERSTYLE pens into device units.
13673
13674         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
13675           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
13676         Vincent Béron <vberon@mecano.gme.usherb.ca>
13677         Provide minimal API documentation in advapi/eventlog.c to silence some
13678         winapi_check output.
13679         Move around functions in riched20, richedit and rpcrt4 to achieve the
13680         same goal.
13681
13682         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
13683         Avoid segfault when detecting decryption buffer size.
13684
13685         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
13686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13687         Correct return value of fsetpos.
13688
13689         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
13690         Minor fix in SetupQueueCopySectionW.
13691
13692         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
13693         Avoid using some LOCAL_*() functions.
13694
13695         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
13696         Martin Fuchs <martin-fuchs@gmx.net>
13697         Swedish translation of winefile resources by David Nordenberg,
13698         proofread by Andreas Bjerkeholt.
13699
13700         * programs/winefile/De.rc, programs/winefile/En.rc,
13701           programs/winefile/Es.rc, programs/winefile/Fr.rc,
13702           programs/winefile/Hu.rc, programs/winefile/It.rc,
13703           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
13704           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13705           programs/winefile/Zh.rc, programs/winefile/resource.h,
13706           programs/winefile/winefile.c:
13707         Martin Fuchs <martin-fuchs@gmx.net>
13708         Implement switching of file sort order.
13709
13710         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
13711         Define flags for SHFormatDrive().
13712
13713         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
13714         Silence some unknown stab type messages.
13715
13716         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
13717         Make _xmalloc16() static.
13718
13719         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
13720         Staticify FTMarshalImpl definition.
13721
13722         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
13723         Make HGLOBALStream_* functions static.
13724
13725         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
13726           include/msxmldid.h:
13727         Mike McCormack <mike@codeweavers.com>
13728         Added some xml headers.
13729
13730         * tools/winapi/win16.api, tools/winapi/win32.api:
13731         Vincent Béron <vberon@mecano.gme.usherb.ca>
13732         Update win16.api and win32.api to keep up with current Wine
13733         development.
13734
13735         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
13736         Vincent Béron <vberon@mecano.gme.usherb.ca>
13737         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
13738
13739         * dlls/user/sysparams.c, include/winuser.h:
13740         Michael Stefaniuc <mstefani@redhat.de>
13741         Add some SystemParametersInfo SPI_* defines.
13742
13743         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13744           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
13745           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
13746           dlls/dinput/tests/joystick.c:
13747         Robert Reif <reif@earthlink.net>
13748         Pass around real version and do correct thing based on it.
13749         Change cooperative level to pass on windows.
13750
13751         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13752         Store property names in the code page of the property set.
13753
13754 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
13755
13756         * programs/winefile/resource.h, programs/winefile/resource.rc,
13757           programs/winefile/winefile.c:
13758         Martin Fuchs <martin-fuchs@gmx.net>
13759         - spelling fixes (prefered -> preferred)
13760         - add ", {0, 0}, 0, 0" in comment lines
13761         - update copyright statement
13762
13763         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
13764         Jeff Latimer <jeffl@defcen.gov.au>
13765         Implement the IEnumMoniker interface for the ROT and provide tests to
13766         exercise the interface.
13767
13768         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13769         Convert pen width to DP in StrokePath().
13770
13771         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
13772         Mike McCormack <mike@codeweavers.com>
13773         Set thread priorities to time critical.
13774
13775         * dlls/user/tests/win.c, dlls/user/win.c:
13776         Paul Vriens <paul.vriens@xs4all.nl>
13777         Check for a NULL pointer in GetWindowTextA/W.
13778
13779         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
13780         Implement get_default_drive_device for Solaris.
13781
13782         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
13783           include/local.h, windows/user.c:
13784         Dimi Paun <dimi@lattica.com>
13785         Make LOCAL_*() just wrappers around Local*16() functions.
13786
13787         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
13788           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13789           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
13790           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
13791           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
13792           tools/winebuild/build.h:
13793         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
13794
13795         * dlls/ntdll/atom.c, server/atom.c:
13796         Fixed a number of atom test failures.
13797
13798         * dlls/winsock/socket.c, include/thread.h:
13799         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
13800         instead of using TlsAlloc.
13801
13802         * server/queue.c:
13803         Fixed another case where a mouse message could get assigned to a
13804         different thread input.
13805
13806         * programs/winefile/De.rc, programs/winefile/En.rc,
13807           programs/winefile/resource.h, programs/winefile/winefile.c:
13808         Martin Fuchs <martin-fuchs@gmx.net>
13809         Display free and total disk space in status bar.
13810
13811         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13812         Draw each figure as a single primitive in StrokePath().
13813
13814         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
13815           dlls/msvcrt/time.c:
13816         Juan Lang <juan_lang@yahoo.com>
13817         - move _timezone to time.c, and correct its type
13818         - implement _tzset, and initialize _daylight, _timezone, and _tzname
13819           from libc values
13820
13821         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
13822         - only log unsupported flags in ShellExecute
13823         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
13824           supported
13825
13826         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
13827           dlls/ole32/storage32.h:
13828         Juan Lang <juan_lang@yahoo.com>
13829         - maintain proper byte order
13830         - maintain PROPSETFLAG_ANSI flag based on codepage
13831         - update comments
13832
13833         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
13834         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
13835         Initial FCI work (FCICreate and FCIDestroy).
13836
13837         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
13838         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
13839         Add IEnumMediaType object for use by other class objects. This is
13840         taken from quartz with only minor adaptions.
13841
13842         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13843         Rewrote item layouting - new code fixes bitmap/image position for
13844         non-left-aligned text, prevents jumping when resizing non-left-aligned
13845         text, implements clipping for images and correctly aligns bitmaps when
13846         an image is already there.
13847
13848 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
13849
13850         * dlls/commdlg/fontdlg.c:
13851         Don't convert the template name to Unicode, it's not used by the
13852         dialog anyway. Clear the window property on WM_DESTROY.
13853
13854         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13855           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
13856           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
13857           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
13858         Ge van Geldorp <gvg@reactos.com>
13859         Overlay icons for .lnk files with a small arrow in the lower left
13860         corner.
13861
13862         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13863         Display source path in "move file" dialog.
13864
13865         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
13866         Remove function prototypes.
13867
13868         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
13869         Added stubs for a couple of missing 2.0 and 3.0 messages.
13870
13871         * programs/winefile/Cs.rc, programs/winefile/De.rc,
13872           programs/winefile/En.rc, programs/winefile/Es.rc,
13873           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
13874           programs/winefile/It.rc, programs/winefile/Nl.rc,
13875           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
13876           programs/winefile/Ru.rc, programs/winefile/Si.rc,
13877           programs/winefile/Zh.rc, programs/winefile/resource.h:
13878         Martin Fuchs <martin-fuchs@gmx.net>
13879         Replace numeric resource identifiers by their defined constants.
13880
13881         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
13882           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
13883         Juan Lang <juan_lang@yahoo.com>
13884         Begin stubs of built-in schannel provider.
13885
13886         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
13887           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
13888         Juan Lang <juan_lang@yahoo.com>
13889         Implement signals.
13890
13891         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
13892         Don't import from ntdll.
13893
13894         * dlls/user/painting.c:
13895         Process the pending expose events on RDW_UPDATENOW before doing the
13896         redraw_window server call so that the parent windows get properly
13897         validated if necessary.
13898
13899         * server/queue.c:
13900         Only set the new window of a hardware message if the window belongs to
13901         the same thread input, otherwise just drop the message.
13902
13903         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13904         Remove some unused include files.
13905
13906         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
13907
13908         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
13909           dlls/ole32/tests/storage32.c:
13910         Mike McCormack <mike@codeweavers.com>
13911         Make sure a stream can't be created in read only storage.
13912
13913         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13914         Avoid a crash in free_window_handle() on an invalid window handle.
13915
13916         * dlls/Makefile.in, dlls/make_dlls:
13917         Build import libraries also when only doing an install-lib.
13918
13919         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13920           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
13921         Robert Reif <reif@earthlink.net>
13922         Fix SetProperty error returned.
13923         Add EnumDevice joystick version check.
13924         Test multiple versions.
13925
13926         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
13927         Make unimplemented function message a bit prettier.
13928
13929         * dlls/msi/action.c, dlls/msi/msipriv.h:
13930         Aric Stewart <aric@codeweavers.com>
13931         - ExecuteAction runs the whole Execute table and not just from
13932           InstallValidate onward.  To do this make sure we do not do the
13933           costing initialization work again if it is already done (by checking
13934           the CostingComplete Property).
13935         - A lot of work to refine feature states, setting the state affects
13936           the state of all child features and also respect features that want
13937           to default to something other than LOCAL.
13938
13939         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13940         Added (stubbed) SystemDriverInformation and
13941         SystemInterruptInformation.
13942
13943         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
13944         Enable/disable menu items based on edit control state.
13945
13946         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
13947         - Fix RpcServerListen so that it doesn't return
13948           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
13949           are auto listens.
13950         - Only synchronize with server thread when necessary and move this
13951           into RpcMgmtWaitServerListen.
13952
13953         * dlls/shell32/shfldr_unixfs.c:
13954         Michael Jung <mjung@iss.tu-darmstadt.de>
13955         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
13956         to handle DOS-style relative paths.
13957
13958 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
13959
13960         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
13961         Mike McCormack <mike@codeweavers.com>
13962         Remove unnecessary declarations and make functions static.
13963
13964         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
13965         Handle WM_NCCALCSIZE in the tab control.
13966
13967         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
13968         Split SHGetFileInfoW into two functions.
13969
13970         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13971         Do not pass an invalid target buffer info to WideCharToMultiByte.
13972
13973         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
13974         Fix return code abuse.
13975
13976         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
13977         - Implement IPersistFolder2.
13978         - Retrieve the correct attributes in ParseDisplayName().
13979
13980         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
13981         Raphael Junqueira <fenix@club-internet.fr>
13982         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
13983         - better heuristic for WGL_render_texture and first try of
13984           WGL_render_texture "emulation" using Pbuffers (deactivated by
13985           default)
13986         - more traces
13987
13988         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
13989         Juan Lang <juan_lang@yahoo.com>
13990         Added schannel header files.
13991
13992         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
13993         Flush output buffers from _close() rather than MSVCRT_fclose().
13994
13995         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
13996         Added UYT to TZ_INFO.
13997
13998 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
13999
14000         * dlls/user/property.c, include/wine/server_protocol.h,
14001           server/protocol.def, server/trace.c, server/window.c:
14002         Allow passing a string to the window property server requests instead
14003         of an atom to avoid redundant server round-trips.
14004
14005         * server/atom.c, server/object.h:
14006         Changed atom handling to use counted strings instead of
14007         null-terminated ones, avoiding the need for a temporary buffer.
14008
14009         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
14010         Fix spelling errors discovered by Marcelo Duarte.
14011
14012         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14013         Sorted some of the structs and made them consistent.
14014
14015         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14016         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
14017
14018         * include/evntrace.h: Added a few missing structure names.
14019
14020         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
14021         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
14022         memory.
14023
14024         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
14025         Make functions static and remove unnecessary declarations.
14026
14027         * dlls/riched20/run.c, dlls/riched20/style.c:
14028         Ivan Leo Puoti <ivanleo@gmail.com>
14029         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
14030
14031         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14032           dlls/ntdll/tests/atom.c:
14033         Eric Pouech <pouech-eric@wanadoo.fr>
14034         Some tests for NTDLL atom support (by György 'Nog' Jeney).
14035
14036         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
14037           include/winternl.h:
14038         Eric Pouech <pouech-eric@wanadoo.fr>
14039         Implemented NTDLL atom support.
14040
14041         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
14042           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
14043           server/queue.c, server/trace.c, server/user.h:
14044         Store a bitmap of active hooks on the client side to try to avoid
14045         server calls for hooks that are not set.
14046
14047         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
14048           include/evntrace.h:
14049         Aric Stewart <aric@codeweavers.com>
14050         Add a stub implementation of RegisterTraceGuids.
14051
14052         * dlls/msi/msiquery.c, dlls/msi/table.c:
14053         Mike McCormack <mike@codeweavers.com>
14054         Avoid some non-standard str functions.
14055
14056         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14057         Mike McCormack <mike@codeweavers.com>
14058         Stub implementation for GetGeoInfo.
14059
14060         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14061         Mike McCormack <mike@codeweavers.com>
14062         Add a stub implementation of CoIsHandlerConnected.
14063
14064         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
14065         Correct the function name in a comment.
14066
14067         * configure, configure.ac, dlls/dinput/Makefile.in,
14068           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
14069           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
14070           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
14071           programs/winetest/Makefile.in:
14072         Robert Reif <reif@earthlink.net>
14073         Added dinput tests.
14074
14075         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
14076         Check that GetObject is successful.
14077
14078         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
14079         ZwQueryTimer should forward to NtQueryTimer.
14080
14081         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
14082         Add Module32FirstW and Module32NextW exports.
14083
14084         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
14085         Make it more explicit how we deal with WS_DISABLED.
14086
14087         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14088         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
14089
14090         * include/winbase.h, programs/taskmgr/perfdata.h:
14091         Dimitrie O. Paun <dpaun@rogers.com>
14092         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
14093
14094         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
14095         Add test for correctly interpreting %% printf format string conversion
14096         specifier.
14097
14098 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
14099
14100         * documentation/README.de, documentation/README.es,
14101           documentation/README.fr, documentation/README.it,
14102           documentation/README.pt, documentation/README.pt_br:
14103         Dimitrie O. Paun <dimi@lattica.com>
14104         Update README translations to match the latest changes to the English
14105         README.
14106
14107         * programs/Makefile.in, programs/make_progs:
14108         Michael Stefaniuc <mstefani@redhat.de>
14109         Install msiexec in the bin directory.
14110
14111         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
14112           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
14113           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
14114           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
14115           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
14116           dlls/winedos/vga.c, include/miscemu.h:
14117         Eric Pouech <pouech-eric@wanadoo.fr>
14118         Get rid of include/miscemu.h.
14119
14120         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
14121         - make sure to free the string table when closing the database
14122         - don't free szPersist in MsiOpenDatabase if it's not a string
14123
14124         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14125         Fix a memory leak in the ole storage implementation.
14126
14127         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
14128           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
14129           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
14130           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
14131           dlls/winedos/int31.c, dlls/winedos/module.c,
14132           dlls/winedos/winedos.spec, include/miscemu.h:
14133         Eric Pouech <pouech-eric@wanadoo.fr>
14134         Moved DOS memory handling to winedos.
14135
14136         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
14137           server/process.c, server/process.h, server/protocol.def,
14138           server/request.h, server/trace.c:
14139         Eric Pouech <pouech-eric@wanadoo.fr>
14140         - changed ATOM support in wineserver to match NTDLL needs
14141         - adapted accordingly kernel32 atom support
14142
14143         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
14144         Add RTLD_FIRST flag to dlopen calls.
14145
14146         * README, configure, configure.ac, documentation/.cvsignore,
14147           documentation/Makefile.in, documentation/address-space.sgml,
14148           documentation/architecture.sgml, documentation/bugs.sgml,
14149           documentation/configuring.sgml, documentation/ddraw.sgml,
14150           documentation/debugger.sgml, documentation/debugging.sgml,
14151           documentation/documentation.sgml, documentation/faq.sgml,
14152           documentation/fonts.sgml, documentation/getting.sgml,
14153           documentation/glossary.sgml, documentation/introduction.sgml,
14154           documentation/multimedia.sgml, documentation/ole.sgml,
14155           documentation/opengl.sgml, documentation/patches.sgml,
14156           documentation/printing.sgml, documentation/registry.sgml,
14157           documentation/running.sgml, documentation/testing.sgml,
14158           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
14159           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
14160           documentation/winedev-graphical.sgml,
14161           documentation/winedev-kernel.sgml,
14162           documentation/winedev-otherdebug.sgml,
14163           documentation/winedev-windowing.sgml,
14164           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
14165           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
14166           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
14167         Dimi Paun <dimi@lattica.com>
14168         Moved the SGML documentation over to SourceForge.
14169
14170         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
14171           dlls/make_dlls, programs/Makeprog.rules.in,
14172           programs/avitools/Makefile.in:
14173         Build and load import libraries directly from the dll directory where
14174         possible, and only create symlinks for directories that don't have the
14175         correct name.
14176
14177         * dlls/user/menu.c, dlls/user/tests/menu.c:
14178         Rein Klazes <wijn@wanadoo.nl>
14179         Multi column popup menus have 4 pixel space between the columns. With
14180         conformance test.
14181
14182         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
14183           dlls/dinput/joystick_linux.c:
14184         Robert Reif <reif@earthlink.net>
14185         Fix joystick crash when a button guid is specified in the data
14186         format.
14187         Add some parameter checking.
14188
14189         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
14190         Added SystemHandleInformation tests.
14191         Removed HeapAlloc in test_basic.
14192         Renamed test_basic to test_query_basic.
14193
14194         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
14195         Added (stubbed) SystemHandleInformation.
14196         Sorted the list.
14197
14198         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14199         Changed SystemHandleList into SystemHandleInformation
14200         Unknown18 is now SystemPageFileInformation
14201         Some consistency (added numbers to the definitions).
14202
14203         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
14204         Fix allocated buffer size to avoid buffer overflow.
14205
14206         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
14207         - Remove useless LVN_ITEMACTIVATE notification handling.
14208         - Update controls in response to a NM_CLICK notification.
14209
14210         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
14211         Remove old listbox code from driveui.
14212
14213         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
14214         Set listview style LVS_SINGLESEL so only one drive can be selected.
14215
14216         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
14217         Fix FILETIME to match winbase.h on big-endian machines.
14218
14219         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
14220           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
14221         Juan Lang <juan_lang@yahoo.com>
14222         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
14223         silverblade_:
14224         - a count of zero is allowed to GetAttributesOf if apidl is NULL
14225         - SFGAO_VALIDATE must be cleared upon return
14226
14227         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
14228         Interpret %% correctly in printf format string.
14229
14230         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
14231         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
14232         empty PIDL.
14233
14234         * dlls/msi/appsearch.c, include/msidefs.h:
14235         Juan Lang <juan_lang@yahoo.com>
14236         Partially implement AppSearch for RegLocator-type searches.
14237
14238         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
14239         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
14240         buffers (needed as many X11 drivers only support 24bpp).
14241
14242         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
14243         Added Irish Summer Time.
14244
14245 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
14246
14247         * dlls/msi/action.c, dlls/msi/dialog.c:
14248         Aric Stewart <aric@codeweavers.com>
14249         Fix a few leaking object handles.
14250
14251         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14252         Detect drive letters, which have to have a backslash appended, in a
14253         more robust way.
14254
14255         * dlls/shell32/shfldr_unixfs.c:
14256         Michael Jung <mjung@iss.tu-darmstadt.de>
14257         Support folder relative paths in UnixFolders' ParseDisplayName
14258         method.
14259
14260         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
14261         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
14262         rasterization. Allows GuildWars to start.
14263
14264         * dlls/kernel/comm.c, include/winbase.h:
14265         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14266         Fix for CommConfigDialog*() hwnd argument.
14267
14268         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14269         Remove HANDLEINFO struct.
14270         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
14271
14272         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
14273         Fix WGL_ACCELERATION_ARB queries from applications.
14274
14275         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
14276         Some fixes on async shutdown.
14277
14278         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
14279         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
14280         defined by the OpenGL headers.
14281
14282         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
14283           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
14284           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
14285           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
14286           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
14287           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
14288           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
14289           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
14290           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
14291           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
14292           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
14293           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
14294           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
14295           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
14296           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
14297           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
14298           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
14299           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
14300           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
14301           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
14302           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
14303           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
14304           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
14305           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
14306           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
14307           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
14308           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
14309           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
14310           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
14311           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
14312           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
14313           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
14314           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
14315           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
14316           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
14317           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
14318           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
14319           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
14320           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
14321           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
14322           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
14323           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
14324           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
14325           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
14326           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
14327           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
14328           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
14329           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
14330           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
14331           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
14332           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
14333           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
14334           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
14335           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
14336           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
14337           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
14338           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14339           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
14340           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
14341           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
14342           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
14343           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
14344           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
14345           dlls/wtsapi32/Makefile.in:
14346         Added rules for building import libraries in the individual dll
14347         makefiles, and added support for building a .def.a static import
14348         library too.
14349
14350         * tools/winegcc/winegcc.c:
14351         For each imported dll, check if there is a static library with the
14352         same base name as the import library, and if yes add it to the library
14353         list.
14354
14355         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14356         Remove the not used PROCESS_INFO struct.
14357
14358         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
14359         James Hawkins <truiken@gmail.com>
14360         Use a listview instead of a listbox for drives list.
14361
14362         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
14363         Replace the test of the which command for type command to get similar
14364         behaviour on all OSes.
14365
14366         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
14367         Correct/improve error checking in IPropertyStorage.
14368
14369         * server/token.c, tools/wrc/wrctypes.h:
14370         Michael Stefaniuc <mstefani@redhat.de>
14371         Change the type of 1 bit wide bitfields to unsigned.
14372
14373         * dlls/shell32/shfldr_unixfs.c:
14374         Michael Jung <mjung@iss.tu-darmstadt.de>
14375         Always pass fully qualified paths to stat system call.
14376
14377         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
14378         Fixed a wrong ops when creating named pipe client.
14379
14380         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
14381         It makes no sense to have a left pointing arrow as the desktop icon.
14382         Replace it with something more appropiate.
14383
14384         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
14385         - Windows reports 0x80 on pressed buttons not 0xFF
14386         - trace the events reported to the application
14387
14388         * dlls/comctl32/ipaddress.c:
14389         Felix Nawothnig <felix.nawothnig@t-online.de>
14390         Implemented WM_ENABLE.
14391
14392         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
14393           dlls/dsound/mixer.c:
14394         Robert Reif <reif@earthlink.net>
14395         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
14396         and callers.
14397
14398         * programs/notepad/De.rc, programs/regedit/De.rc,
14399           programs/uninstaller/De.rc:
14400         Henning Gerhardt <henning.gerhardt@web.de>
14401         Update German resource files.
14402
14403 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
14404
14405         * tools/winebuild/import.c, tools/winebuild/parser.c,
14406           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14407         Removed no longer used support for 32-bit register entry points.
14408
14409         * dlls/Makedll.rules.in, tools/c2man.pl:
14410         William Poetra Yoga H <williampoetra@yahoo.com>
14411         Support building man pages outside of the source directory.
14412
14413         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
14414           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
14415           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
14416         Converted all the kernel32 register functions to the
14417         DEFINE_REGS_ENTRYPOINT mechanism.
14418
14419         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
14420           dlls/qcap/qcap_main.c:
14421         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14422         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
14423         Maarten Lankhorst's patch.
14424
14425         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
14426           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
14427           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
14428           dlls/ntdll/signal_sparc.c, include/wine/port.h:
14429         Prefix the internal name of all register functions with __regs_ for
14430         better consistency and to make automated checking possible.
14431
14432         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
14433           programs/winecfg/properties.c, programs/winecfg/resource.h:
14434         Get rid of the DOS version combobox, normal users should never need to
14435         change it.
14436
14437         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
14438           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
14439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14440         Implement DLL registering and unregistering functions, class factory
14441         and server locking based on how it is done with DirectX samples.
14442
14443         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
14444         Don't set the pen width to 1 in X11DRV_PolyLine.
14445
14446         * tools/winebuild/import.c:
14447         Use RaiseException instead of RtlRaiseException for delayed entry
14448         points load failure to avoid creating a dependency on ntdll.
14449
14450         * dlls/user/win.c, server/user.c:
14451         Treat 0xffff the same as 0 for the handle generation field to avoid
14452         sign extension problems.
14453
14454         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
14455         Robert Lunnon <bobl@optushome.com.au>
14456         Implement futimes for Solaris using futimesat.
14457
14458         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
14459         Add the 'Western European Summer Time' (WEST) timezone (reported by
14460         José Melo).
14461
14462         * programs/winemenubuilder/winemenubuilder.c:
14463         Francois Gouget <fgouget@free.fr>
14464         winemenubuilder.c is the only Wine source file checking for
14465         HAVE_STRING_H. Remove that check for consistency.
14466
14467         * programs/winecfg/De.rc, programs/winecfg/En.rc,
14468           programs/winecfg/driveui.c, programs/winecfg/resource.h:
14469         Michael Jung <mjung@iss.tu-darmstadt.de>
14470         The unixfs extension doesn't have a distinguished '/' node anymore.
14471         Moved UI string into the resources.
14472
14473         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
14474         Make references to NAME_MAX refer to PATH_MAX instead.
14475
14476         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
14477           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
14478           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
14479           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
14480           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
14481           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
14482           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
14483           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
14484           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
14485           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
14486           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
14487           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
14488           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
14489           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
14490           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
14491           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
14492           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
14493           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
14494           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
14495           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
14496           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
14497           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
14498           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
14499           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
14500           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
14501           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
14502           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
14503           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
14504           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
14505           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
14506           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
14507           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
14508           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
14509           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
14510           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
14511           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
14512           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
14513           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
14514           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
14515           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
14516           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
14517           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
14518           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
14519           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
14520           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
14521           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
14522           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
14523           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
14524           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
14525           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
14526           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
14527           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
14528           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
14529           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
14530           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
14531           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
14532           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
14533           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
14534           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
14535           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
14536           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
14537           dlls/wtsapi32/.cvsignore:
14538         Added rules to build import libraries in the individual dll makefiles.
14539         Generate import libraries with the right name right away instead of
14540         using an intermediate .spec.def file.
14541
14542         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
14543         Avoid passing NULL buffer elements and status pointers to
14544         XmbLookupString.
14545
14546         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
14547         Added a conditionally compiled definition of INADDR_NONE for platforms
14548         that don't define it.
14549
14550         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
14551         '0' means 'default refresh rate' and not a real refresh rate of '0'.
14552
14553         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
14554         Fix segmentation fault caused by incorrect referencing of client audio
14555         format specifications array.
14556
14557         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
14558         Michael Jung <mjung@iss.tu-darmstadt.de>
14559         Make the root of the shell extension map to the root of the unix
14560         filesystem.
14561
14562         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
14563         Implement NtQueryVolumeInformation for Solaris.
14564
14565         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
14566         Include <sys/filio.h> on platforms that support it.
14567
14568         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
14569         Handle notepad log feature.
14570
14571         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
14572         Kevin Koltzau <kevin@plop.org>
14573         Add a few missing accelerators.
14574
14575         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
14576         Add a missing msiobj_release that was resulting in a leaked object
14577         with each MsiCreateRecord call.
14578
14579         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
14580         Correct a missing MsiCloseHandle().
14581
14582         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14583         Fixed two small memory leaks.
14584
14585         * dlls/ole32/tests/stg_prop.c:
14586         Stefan Leichter <Stefan.Leichter@camLine.com>
14587         Make ole32 tests loadable on NT4.
14588
14589 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
14590
14591         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
14592           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
14593           dlls/winspool/info.c:
14594         Renamed wineps.dll to wineps.drv for consistency.
14595
14596         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
14597         Store the module instance we get in DllMain to avoid extra LoadLibrary
14598         calls.
14599
14600         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
14601           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
14602           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
14603           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
14604           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
14605           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
14606           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
14607           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
14608           documentation/samples/config:
14609         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
14610         to follow the namespace conventions and make it clear that they are
14611         drivers and not dlls.
14612         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
14613
14614         * tools/winedump/output.c:
14615         Removed a bunch of obsolete makefile hacking sed code.
14616
14617         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
14618           dlls/dsound/tests/dsound8.c:
14619         Robert Reif <reif@earthlink.net>
14620         Move initialization to IDirectSound_Initialize.
14621         Fix error paths to handle a failed IDirectSound_Initialize.
14622         Add tests for IDirectSound_Initialize.
14623
14624         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14625         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
14626
14627         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14628         Display a drive icon for the unix root directory.
14629
14630         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
14631         Change FIXME to WARN.
14632
14633         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
14634           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
14635           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
14636           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
14637           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
14638           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
14639           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
14640           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
14641           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
14642           tools/winapi/winapi_check:
14643         Francois Gouget <fgouget@free.fr>
14644         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
14645         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
14646         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
14647         check.
14648
14649         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
14650           tools/winebuild/build.h, tools/winebuild/import.c,
14651           tools/winebuild/main.c, tools/winebuild/utils.c,
14652           tools/winebuild/winebuild.man.in:
14653         Added support in winebuild for specifying import libraries directly on
14654         the command line without the -l option.
14655         Changed the -d option to only mark the library as delayed, the actual
14656         loading is now done separately.
14657
14658         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
14659           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
14660           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
14661           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
14662           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
14663           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
14664           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
14665           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
14666           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
14667           documentation/configuring.sgml, documentation/debugging.sgml,
14668           documentation/opengl.sgml, documentation/winedev-coding.sgml,
14669           documentation/winedev-otherdebug.sgml,
14670           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
14671           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
14672         Francois Gouget <fgouget@free.fr>
14673         Assorted spelling fixes.
14674
14675         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
14676           include/setupapi.h, include/winnt.h:
14677         Eric Kohl <eric.kohl_at_t-online.de>
14678         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
14679         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
14680         TakeOwnershipOfFile, and UnmapAndCloseFile.
14681
14682         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
14683         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14684         Fixed a dozen of reference (and some memory) leaks.
14685         Implemented filtergraph_pause/stop.
14686
14687         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
14688         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14689         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
14690         Fixed EnumMediaTypes to copy pbFormat too.
14691         Added FreeMediaType.
14692
14693         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
14694         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
14695         complain complain about it.
14696
14697         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
14698         Clean up if named pipe is not available.
14699
14700         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
14701         Francois Gouget <fgouget@free.fr>
14702         Tweak the documentation to make winapi_check happy.
14703
14704         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
14705           tools/winapi/win32.api:
14706         Francois Gouget <fgouget@free.fr>
14707         Update win32.api to match the current sources.
14708         Declare CoGetClassObjectFromURL() in urlmon.h.
14709
14710         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
14711         Matthew Mastracci <matt@aclaro.com>
14712         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
14713
14714 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
14715
14716         * server/registry.c: Robert Shearman <rob@codeweavers.com>
14717         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
14718         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
14719           calls.
14720
14721         * dlls/user/painting.c:
14722         Don't retrieve a window DC in GetUpdateRect if there is nothing to
14723         erase, to avoid setting a null update region in an owned DC.
14724         Avoid potential double delete of the update region on return from
14725         send_erase.
14726
14727         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
14728         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
14729         exist.
14730
14731         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
14732         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
14733         right.
14734
14735         * tools/winegcc/winegcc.c:
14736         output_name already contains .exe extension, don't add it again for -F
14737         option.
14738
14739         * dlls/ole32/storage32.c, include/objbase.h:
14740         Matthew Mastracci <mmastrac@canada.com>
14741         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
14742         required STGFMT_* enumerations.
14743
14744         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
14745         In MaskBlt delete correct bitmap.
14746
14747         * dlls/user/winproc.c, include/wine/winuser16.h:
14748         Rein Klazes <wijn@wanadoo.nl>
14749         Add 16<->32 bit message mappings for WM_COPYDATA messages.
14750
14751         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
14752         - In MZ_DoLoadImage if an environment segment is specified in the
14753           parameter block, use that and do not inherit from the calling
14754           process.
14755         - Call FreeEnvironmentStrings when the strings are no longer used.
14756
14757         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14758         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
14759         regarding the SHGDN_INFOLDER flag.
14760
14761         * dlls/shell32/shfldr_mycomp.c:
14762         Michael Jung <mjung@iss.tu-darmstadt.de>
14763         Fixed MyComputer's GetDisplayNameOf method.
14764
14765         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
14766         - do not flush the buffer when the application only wants to peek the
14767           number of elements in the queue
14768         - trace the GetDeviceState values before they are reset
14769
14770         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
14771         Christian Costa <titan.costa@wanadoo.fr>
14772         Added stub implementation for CoGetClassObjectFromURL.
14773
14774         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
14775         Correct bug truncating downloaded files to 4096 bytes.
14776
14777         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
14778           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
14779         Christian Costa <titan.costa@wanadoo.fr>
14780         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
14781
14782         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14783         Fix compile on non-ELF host.
14784
14785         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
14786         - more pretty print for the types flag
14787         - more Windows-aligned check for object instances
14788
14789         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
14790         Initialize iosb.
14791
14792         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
14793         Set win2k3 service pack number to 1.
14794
14795         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14796         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
14797         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
14798           Darwin 8.0.
14799
14800 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
14801
14802         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
14803           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
14804           tools/winapi/setup.pm, tools/winapi/winapi_extract,
14805           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
14806         Get rid of the winapi_check_dir config parameter.
14807
14808         * dlls/comctl32/comboex.c:
14809         Felix Nawothnig <felix.nawothnig@t-online.de>
14810         Set iItem to index before notifying callback items.
14811
14812         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
14813         Set PhysicalMemory property from system data.
14814
14815         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
14816           dlls/urlmon/urlmon_main.h:
14817         Troy Rollo <wine@troy.rollo.name>
14818         Implement URLMonikerImpl_BindToStorage.
14819
14820         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
14821         Create URL Cache if it does not already exist.
14822
14823         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
14824           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
14825           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
14826           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
14827           tools/winapi/winapi_documentation.pm,
14828           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
14829           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
14830         Hans Leidekker <hans@it.vu.nl>
14831         Move all files from winapi_check/ to winapi/, and remove references to
14832         winapi_check directory.  Merge winapi_check programs.
14833
14834         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
14835           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
14836           programs/winecfg/Fr.rc:
14837         Vincent Béron <vberon@mecano.gme.usherb.ca>
14838         Use SUBLANG_NEUTRAL for French resources.
14839
14840         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
14841           programs/winecfg/En.rc, programs/winecfg/Es.rc,
14842           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
14843           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
14844           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
14845         James Hawkins <truiken@gmail.com>
14846         Enlarge the license text control length.
14847
14848         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14849         Remove static variables in SHBrowseForFolder implementation.
14850
14851         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
14852         Remove the corresponding registry entry when deleting a drive.
14853
14854         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
14855         Don't add the same program in AppDefaults more than once.
14856
14857         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14858         Hans Leidekker <hans@it.vu.nl>
14859         Stub implementation for SetupCopyOEMInfW.
14860
14861         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
14862         Bump version number to XP SP2.
14863
14864         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14865         Implement owner drawn context menus.
14866
14867         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14868         Set driver type properly.
14869
14870         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14871         Added IAMVideoProcAmp.
14872
14873         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
14874         Report an error if trying to get data from an unacquired mouse.
14875
14876         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
14877         Added Hong Kong Standard Time (HKT).
14878
14879         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
14880         Let the default winproc handle WM_MOUSEACTIVATE.
14881
14882 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
14883
14884         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
14885           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
14886           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
14887           dlls/opengl32/wgl_ext.h:
14888         Raphael Junqueira <fenix@club-internet.fr>
14889         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
14890           openGL32 (wgl_ext)
14891         - add code to disable some openGL extensions support using wine
14892           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
14893           separated by spaces)
14894         - valid/robust implementation of wglChoosePixelFormatARB and
14895           wglGetPixelFormatAttribivARB (wgl_ext)
14896
14897         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
14898         Raphael Junqueira <fenix@club-internet.fr>
14899         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
14900           (ie. using real card caps and not ugly way using visuals array) to
14901           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
14902           they need to be the same
14903         - add more traces to xrandr
14904
14905         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
14906         Aric Stewart <aric@codeweavers.com>
14907         Correct user component publication.
14908         Implement MsiEnumComponentQualifiers.
14909
14910         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
14911         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
14912
14913         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14914         Split up the window procedure.
14915
14916         * dlls/user/input.c, dlls/user/message.c,
14917           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14918           server/request.h, server/trace.c:
14919         Mike McCormack <mike@codeweavers.com>
14920         Implemented GetLastInputInfo.
14921
14922         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
14923         - implement memory access APIs to VertexBuffers
14924         - more valid implementation for IWineD3DImpl_Check* APIs (not more
14925           S_OK for all cases)
14926
14927         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
14928         Define strncpyW to ensure that users know why it is not present.
14929
14930         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14931         Implement MsiQueryFeatureStateW.
14932
14933 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
14934
14935         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
14936         Moved the USER syslevel to dlls/user/user_main.c.
14937         Moved a bunch of stubs to dlls/user/misc.c.
14938
14939         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
14940           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
14941           dlls/winedos/module.c, include/miscemu.h:
14942         Eric Pouech <pouech-eric@wanadoo.fr>
14943         - delayed initialisation of BIOS and SYSTEM information until someone
14944           actually needs it
14945         - now using some manifest constants to make code clearer
14946
14947         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
14948           dlls/devenum/devenum_private.h:
14949         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14950         Added the video input device category.
14951
14952         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
14953           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
14954           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
14955           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
14956           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
14957           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
14958           dlls/user/winproc.c, windows/user.c:
14959         Moved remaining messaging definitions to user_private.h and removed
14960         message.h.
14961
14962         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
14963           dlls/msi/msipriv.h:
14964         Mike McCormack <mike@codeweavers.com>
14965         Make sure that dialogs are only created and destroyed in a single
14966         thread.
14967
14968         * configure, configure.ac, dlls/avicap32/Makefile.in,
14969           dlls/avicap32/avicap32_main.c, include/config.h.in:
14970         Maarten Lankhorst <m.b.lankhorst@gmail.com>
14971         Implemented capGetDriverDescription.
14972
14973         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
14974           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
14975           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
14976           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
14977           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
14978           dlls/winmm/winenas/audio.c:
14979         Mike McCormack <mike@codeweavers.com>
14980         Make multimedia threads high priority.
14981
14982         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
14983         Sami Aario <sami.aario@surfeu.fi>
14984         Added initial version of Delnode plus some tests.
14985
14986         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
14987           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
14988           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
14989           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
14990           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
14991         Removed the MESSAGEQUEUE structure, and store the corresponding
14992         information directly in the TEB, in the Win32ClientInfo field.
14993
14994         * include/winternl.h: Added proper names for the remaining TEB fields.
14995
14996         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
14997           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
14998           dlls/winmm/winmm.c:
14999         Mike McCormack <mike@codeweavers.com>
15000         Make WINMM_IData statically allocated.
15001
15002         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
15003         Fix crash on drawStridedSlow.
15004
15005         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
15006         Include <limits.h> to get a definition of NAME_MAX.
15007
15008         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15009         Correct a leaking hkey handle.
15010
15011 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
15012
15013         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
15014           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
15015         Removed a few more strncpy calls.
15016
15017         * server/queue.c, server/user.h, server/window.c:
15018         Make sure a thread has a queue as soon as it creates a window.
15019
15020         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15021         Expand some handling of special properties in MsiGetProductInfo.
15022
15023         * dlls/msi/database.c, dlls/msi/msi.spec:
15024         Mike McCormack <mike@codeweavers.com>
15025         Declare MsiExportDatabase* in the spec file, and fix a typo.
15026
15027         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
15028         Fixed flags handling in MCIAVI_mciInfo.
15029
15030         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
15031         Moved some messaging and input functions to message.c and input.c
15032         respectively.
15033
15034         * dlls/user/tests/win.c, dlls/x11drv/window.c:
15035         Ulrich Czekalla <ulrich@codeweavers.com>
15036         SetParent should not remove menu from non-child windows.
15037
15038         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
15039         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
15040         converting case.
15041
15042         * dlls/devenum/mediacatenum.c:
15043         Maarten Lankhorst <m.b.lankhorst@gmail.com>
15044         Fixed a reference leak.
15045
15046 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
15047
15048         * include/winbase.h:
15049         Define strncpy to an error to make sure it doesn't creep back in.
15050
15051         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
15052         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
15053         and removed windows/scroll.c.
15054
15055         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15056         Prevent CreateDCA from crashing if a bad lpInitData parameter is
15057         provided.
15058
15059         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
15060         Add parameter checking to NtReadFile/NtWriteFile.
15061
15062         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
15063           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
15064           tools/winedump/dump.c:
15065         Remove a few more instances of strncpy.
15066
15067         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
15068           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
15069           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
15070           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
15071           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
15072           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
15073           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
15074           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
15075           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
15076           windows/winpos.c, windows/winproc.c:
15077         Moved most files from the windows directory to dlls/user.
15078
15079         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
15080           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
15081         Michael Jung <mjung@iss.tu-darmstadt.de>
15082         Support for regular files (as opposed to directories).
15083
15084         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
15085         Improved errors handling a bit in dsound renderer.
15086
15087         * include/msvcrt/conio.h, include/msvcrt/io.h,
15088           include/msvcrt/process.h:
15089         Marcus Meissner <meissner@suse.de>
15090         gcc4 alias fixes.
15091
15092         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
15093           dlls/msacm/tests/msacm.c:
15094         Marcus Meissner <marcus@jet.franken.de>
15095         Fixed 3 memset()s which used the wrong size (too large).
15096
15097 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
15098
15099         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15100           dlls/kernel/tests/sync.c:
15101         Mike McCormack <mike@codeweavers.com>
15102         Tests for SignalObjectAndWait.
15103
15104         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15105         Implemented SignalObjectAndWait.
15106
15107         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
15108           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
15109           server/change.c, server/console.c, server/debugger.c, server/event.c,
15110           server/fd.c, server/file.c, server/handle.c, server/handle.h,
15111           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
15112           server/named_pipe.c, server/object.c, server/object.h,
15113           server/process.c, server/protocol.def, server/queue.c,
15114           server/registry.c, server/request.c, server/semaphore.c,
15115           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
15116           server/thread.c, server/timer.c, server/token.c, server/trace.c:
15117         Mike McCormack <mike@codeweavers.com>
15118         Implemented NtSignalAndWaitForSingleObject.
15119
15120         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
15121         Remove priority boost stuff.
15122
15123         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
15124         Set display frequency too in SetDisplayMode.
15125
15126         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
15127         --update is no longer needed with wineprefixcreate.
15128
15129         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
15130         Juan Lang <juan_lang@yahoo.com>
15131         Define and use endian conversion macros for big-endian machines.
15132
15133 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
15134
15135         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
15136         Juan Lang <juan_lang@yahoo.com>
15137         Export _tzname, expected by Mozilla.
15138
15139         * dlls/advapi32/tests/crypt.c:
15140         Stefan Leichter <Stefan.Leichter@camLine.com>
15141         Excluded tests crashing on NT4 from compiling.
15142
15143         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
15144         Juan Lang <juan_lang@yahoo.com>
15145         - convert strings between property storage's code page and system code
15146           page
15147         - add tests for setting code page
15148         - fix tests and behavior to match WinXP
15149
15150         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
15151         Robert Reif <reif@earthlink.net>
15152         Set thread priority for timer thread.
15153         Add timer thread priority test.
15154
15155 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
15156
15157         * dlls/shell32/shfldr_unixfs.c:
15158         Michael Jung <mjung@iss.tu-darmstadt.de>
15159         Use the shell32 typical binary format for ITEMIDLISTs.
15160
15161         * dlls/comctl32/tests/dpa.c:
15162         Stefan Leichter <Stefan.Leichter@camLine.com>
15163         Import DPA_Search by ordinal like other DPA functions.
15164
15165         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
15166         Add a powrprof section.
15167         Update win32.api to match the current source.
15168
15169         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
15170         Implement PrivilegeCheck.
15171
15172         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
15173           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
15174           server/object.h, server/process.c, server/protocol.def,
15175           server/request.h, server/security.h, server/thread.c,
15176           server/thread.h, server/token.c, server/trace.c:
15177         Robert Shearman <rob@codeweavers.com>
15178         - Clean up well-known privileges.
15179         - Implement checking tokens for privileges in the server.
15180         - Implement NtPrivilegeCheck.
15181
15182         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15183         Fixed incorrect IShellFolder::EnumOjects API usage.
15184
15185         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15186         If XShmAttach fails then reset shmid to -1 so that we don't try to use
15187         it later.
15188
15189         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15190         MSI advertised shortcuts don't require a product ID.
15191
15192         * dlls/ole32/tests/stg_prop.c:
15193         Stefan Leichter <Stefan.Leichter@camLine.com>
15194         Make ole32 tests loadable on NT4.
15195
15196         * dlls/winmm/winealsa/audio.c:
15197         Alex Villacís Lasso <a_villacis@palosanto.com>
15198         Perform one more commit in ALSA non-emulation if there are still
15199         frames to be transmitted.
15200
15201         * dlls/oleaut32/olepicture.c:
15202         Alex Villacís Lasso <a_villacis@palosanto.com>
15203         - Fix leftover negative sign in height parameter for transparent
15204           bitmap.
15205         - Properly announce whether bitmap is transparent in get_Attributes.
15206         - GIF transparency is now palette-index based, instead of RGB based.
15207         - Keep original bitmap and XOR mask separate, so that get_Handle
15208           returns original bitmap.
15209
15210         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
15211         Tweak the API documentation to silence winapi_check warnings.
15212
15213         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
15214         Francois Gouget <fgouget@free.fr>
15215         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
15216         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
15217         the right pointer types.
15218
15219 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
15220
15221         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
15222           dlls/x11drv/x11drv_main.c, documentation/samples/config:
15223         Moved the UsePrimary config parameter to the x11drv section, renamed
15224         as UsePrimarySelection.
15225
15226         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15227         Fix for the return codes for the Qualified component calls. They are
15228         not INSTALLSTATEs but rather success values.
15229
15230         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
15231           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
15232         Get rid of the remaining calls to strncpyW, and remove that function
15233         from wine/unicode.h.
15234
15235         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
15236         Rewritten DoEnvironmentSubst16.
15237
15238         * dlls/ntdll/nt.c, include/winternl.h:
15239         Paul Vriens <Paul.Vriens@xs4all.nl>
15240         Remove THREAD_INFO struct.
15241         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
15242
15243 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
15244
15245         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
15246           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
15247           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
15248         Benjamin Cutler <cutler@cs.colostate.edu>
15249         Added partial implementation of powrprof.dll.
15250
15251         * dlls/user/message.c:
15252         Handle posted internal messages directly in PeekMessageW to avoid
15253         having to return them to the application.
15254         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
15255         specified.
15256
15257         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
15258
15259         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
15260           include/dciman.h, tools/winapi/win32.api:
15261         Francois Gouget <fgouget@free.fr>
15262         Fix the DCICreatePrimary() prototype. It's supposed to return an int
15263         so have it return DCI_FAIL_UNSUPPORTED.
15264         Add the needed error codes and the DCISURFACEINFO definition to
15265         dciddi.h.
15266         Add dciman.h and put the function prototypes there.
15267         dciddi.h and dciman.h should be installed with the other Windows
15268         headers.
15269
15270         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
15271         Remove all traces of the VIRTUAL_SetFaultHandler support.
15272
15273         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15274         Dimitrie O. Paun <dpaun@rogers.com>
15275         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
15276
15277         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
15278         Specify the proper call convention in the PropSysFreeString()
15279         implementation.
15280
15281         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
15282           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
15283         Move all the old config conversion code to a new oldconfig.c file, and
15284         get rid of misc/registry.c and the misc directory.
15285
15286         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
15287           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
15288           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
15289           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
15290         Francois Gouget <fgouget@free.fr>
15291         Tweak the API documentation to silence winapi_check warnings.
15292
15293         * tools/wineprefixcreate.in:
15294         Properly support out-of-tree builds (based on patch by Paul Millar).
15295
15296         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
15297         Fixed an error in my previous commit which caused an infinite loop in
15298         IE6 installer.
15299
15300         * tools/winapi/winapi_fixup_documentation.pm:
15301         Francois Gouget <fgouget@free.fr>
15302         Try to clarify the 'no translation defined' error.
15303         Remove an unused variable.
15304
15305         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
15306         Test MsiSummaryInfoGetProperty reading an empty property.
15307
15308         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
15309         Fix loading of the summary information.
15310
15311         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
15312         Replace the wineprefixcreate --update option by a --wait option, and
15313         make the non-wait behavior the default.
15314
15315         * dlls/user/message.c, include/wine/server_protocol.h,
15316           server/protocol.def, server/queue.c, server/trace.c:
15317         Allow nested hardware message processing by storing a unique id in
15318         every message and using it to manage the current queue position.
15319         Better filtering of hardware messages to avoid returning messages that
15320         have no chance to match the filter.
15321
15322         * server/registry.c:
15323         Load system.reg and userdef.reg at server init time.
15324
15325         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
15326         Richard Cohen <richard@daijobu.co.uk>
15327         Dither solid colours on monochrome bitmaps.
15328
15329         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
15330         Mike McCormack <mike@codeweavers.com>
15331         Added evntrace.h and wmistr.h.
15332
15333         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
15334         Define LPCGUID.
15335
15336         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
15337         Update win32.api to match the current source.
15338
15339         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
15340         Misc rectangle fixes.
15341         The date should be initialized from local time.
15342
15343         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
15344         Fix compilation problem caused by ULONG_MAX.
15345
15346         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15347           dlls/msi/msipriv.h, dlls/msi/registry.c:
15348         Aric Stewart <aric@codeweavers.com>
15349         Implement Publish Components in order for MsiGetQualifiedComponent
15350         apis to work. Also implement MsiGetQualifiedComponent, or at least some
15351         of the functionality as it is supposed to install stuff if it is
15352         absent, which it does not do yet.
15353
15354 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
15355
15356         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
15357
15358 ----------------------------------------------------------------
15359 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
15360
15361         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
15362           include/wtsapi32.h:
15363         Huw Davies <huw@codeweavers.com>
15364         WTSFreeMemory stub.
15365
15366         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15367         Set the backup/restore privilege.
15368
15369         * dlls/kernel/tests/file.c:
15370         Stefan Leichter <Stefan.Leichter@camLine.com>
15371         Exclude crashing CreateFileW test on NT4.
15372
15373         * server/file.c, server/file.h, server/mapping.c:
15374         Cleaned up handling of 64-bit file sizes.
15375
15376         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
15377         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
15378
15379         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
15380         Prevent SEGV in RegInstall when pstTable is NULL.
15381
15382         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
15383         Correct test of BOOL return value in ControlService.
15384
15385         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15386         Remove two unnecessary traces.
15387         Break up one test into two.
15388
15389         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
15390           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
15391           include/custcntl.h:
15392         Francois Gouget <fgouget@free.fr>
15393         Assorted spelling fixes.
15394
15395         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
15396         Fix SEGV for non-fully-qualified destination paths.
15397         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
15398
15399         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
15400           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
15401         Francois Gouget <fgouget@free.fr>
15402         Add trailing '\n's to ok() calls.
15403
15404         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
15405         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
15406         check that the DPSET_LOCAL flag is not set.
15407
15408         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
15409         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
15410         Add COMDLG32_DumpSBSPFlags().
15411
15412         * documentation/winedev-otherdebug.sgml:
15413         Aaron Arvey <aarvey@cs.hmc.edu>
15414         Added section "Which code has been tested?" describing gcov usage.
15415
15416         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15417         Add RegUnLoadKey test.
15418
15419         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
15420         Change the order of DispatchMessage and message removal.
15421
15422 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
15423
15424         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
15425         Always initialize header file name, to prevent "#include (null)"
15426         statements in generated files.
15427
15428         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
15429         Add default registry entries for power management.
15430
15431         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
15432         Copied the atom tests for global atom so that we can test local atoms
15433         too.
15434
15435         * dlls/kernel/locale.c:
15436         Removed unused data fields in the LANG_FIND_DATA structure.
15437
15438         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
15439           server/protocol.def:
15440         Eric Pouech <pouech-eric@wanadoo.fr>
15441         Removed the no longer user APC_ASYNC kind of APC.
15442
15443         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
15444         Fix addressing the magic GDIOBJHDR field in
15445         SYSCOLOR_MakeObjectSystem.
15446
15447         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
15448         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
15449
15450         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
15451         Remove 2 identicals calls to strlenW.
15452
15453         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
15454           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
15455           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
15456         Peter Berg Larsen <pebl@math.ku.dk>
15457         Strncpy elimination.
15458
15459         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
15460         Eliminate strncpy and correct some NameLen bugs.
15461
15462         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
15463         Elimination of lstrcpyn, and corrected a potential pointer bug.
15464
15465         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
15466         Eliminate a strncpy and remove unused variable.
15467
15468         * dlls/kernel/sync.c, dlls/ntdll/file.c,
15469           include/wine/server_protocol.h, include/winternl.h,
15470           server/named_pipe.c, server/protocol.def, server/trace.c:
15471         Eric Pouech <pouech-eric@wanadoo.fr>
15472         - moved named pipe creation to ntdll
15473         - server now handles the named pipe flags as the NTDLL values (not the
15474           KERNEL32 ones)
15475         - named pipes in server now use the async IO mechanism for
15476           connect/wait ops
15477
15478         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
15479         Added keyboard data format.
15480
15481         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
15482           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
15483           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
15484           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
15485           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
15486           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
15487           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
15488           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
15489           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
15490           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
15491           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
15492           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
15493           dlls/wininet/internet.c, dlls/wininet/utility.c,
15494           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
15495           tools/sfnt2fnt.c:
15496         Peter Berg Larsen <pebl@math.ku.dk>
15497         Replace strncpy with memcpy or lstrcpyn.
15498
15499         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15500         Don't redraw if no information has changed.
15501         Fixed endless redraw loop if app using callback for images and/or
15502         text.
15503         Keep color changes made by app for the current draw cycle.
15504
15505         * dlls/commdlg/printdlg.c, include/commdlg.h:
15506         Eric Pouech <pouech-eric@wanadoo.fr>
15507         Added proper definition for PRINTDLGEX[AW] structures.
15508
15509         * programs/winetest/gui.c, programs/winetest/main.c,
15510           programs/winetest/util.c, programs/winetest/winetest.h,
15511           programs/winetest/winetest.rc:
15512         Ferenc Wagner <wferi@tba.elte.hu>
15513         Enforce valid tag syntax during input.
15514
15515         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
15516           programs/winecfg/winecfg.c:
15517         Eric Pouech <pouech-eric@wanadoo.fr>
15518         Fixed some signed / unsigned pointer casts.
15519
15520         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
15521         Eric Pouech <pouech-eric@wanadoo.fr>
15522         - Using uniform DocBook tags for DLLs, commands, environment vars...
15523         - Moved detailed memory management from archi to kernel(s) part.
15524         - Enhanced process handling description.
15525         - Added section about 16 bit processes' support.
15526         - Added section about DOS support.
15527
15528         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
15529         Minor cleanups.
15530
15531         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15532         Fail gracefully on permission denied.
15533
15534         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
15535         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
15536
15537         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15538         The datetime should be initialized with local time.
15539
15540         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
15541         Sami Aario <sami.aario@surfeu.fi>
15542         Added stubs for RunSetupCommand and DelNode.
15543
15544         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
15545         Correctness for const pointer casts.
15546
15547         * programs/progman/dialog.c, programs/progman/program.c:
15548         Eric Pouech <pouech-eric@wanadoo.fr>
15549         Removed a couple of unneeded casts.
15550
15551 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
15552
15553         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
15554         Mike McCormack <mike@codeweavers.com>
15555         Declare and define a stub for NtSignalAndWaitForSingleObject.
15556
15557         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
15558         CreateBitmap16 should use only the first byte of planes & bpp.
15559
15560         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
15561         James Hawkins <truiken@gmail.com>
15562         RegDeleteKey fails if the lpSubKey param is NULL.
15563
15564         * dlls/riched20/caret.c, dlls/riched20/editor.c,
15565           dlls/riched20/editor.h, dlls/riched20/editstr.h,
15566           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
15567           dlls/riched20/style.c, dlls/riched20/wrap.c:
15568         Krzysztof Foltman <wdev@foltman.com>
15569         - removed trailing spaces from some files
15570         - tab support
15571         - indent support
15572
15573         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15574         Add support for direct keyboard input to numeric fields.
15575
15576         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
15577         - Add text dumping of the requested command.
15578         - Make the stub message appear for more commands.
15579
15580         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
15581         Benjamin Cutler <cutler@cs.colostate.edu>
15582         - Correct args for NtPowerInformation.
15583         - Add stub for NtInitiatePowerAction.
15584
15585 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
15586
15587         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
15588         Added __bb_init_func for linking purposes.
15589
15590         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
15591           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
15592         Jacek Caban <jack@itma.pwr.wroc.pl>
15593         - More implementation of view
15594         - Added IOleInPlaceActiveObject
15595
15596         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15597         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
15598
15599         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15600         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
15601
15602         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
15603         Brian Vincent <vinn@theshell.com>
15604         Add stub for DCICreatePrimary.
15605
15606         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
15607         When we're hiding file extensions then SetNameOf should append the
15608         original extension if SHGDN_FORPARSING isn't set.
15609         The flags passed to SetNameOf refer to the dst string not the src
15610         pidl.
15611
15612         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15613         Zero out an invalidated runningObjectTableInstance pointer.
15614
15615         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
15616         Mention the 'emf' and 'lnk' modes in the usage summary.
15617         Add -? and --help synonyms for -h as is customary.
15618         puts("") already prints a '\n' so we don't need a second one.
15619
15620         * programs/winemenubuilder/winemenubuilder.c:
15621         Francois Gouget <fgouget@codeweavers.com>
15622         If winemenubuilder is given a list of menus to recreate, it should not
15623         give up on the first menu that fails.
15624
15625         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15626         Hour '0' corresponds to 12AM.
15627
15628         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
15629           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
15630         Paul Vriens <Paul.Vriens@xs4all.nl>
15631         Start of unit tests for *Info* functions.
15632         Check needed length regardless of given length.
15633         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
15634         Return STATUS_ACCESS_VIOLATION if no buffer given.
15635
15636         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
15637         Simple unit tests for GdiIs*DC functions.
15638
15639         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
15640         Add some more Windows Terminal Server API definitions.
15641
15642         * tools/widl/client.c, tools/widl/server.c:
15643         Juan Lang <juan_lang@yahoo.com>
15644         Put space between include directive and include file.
15645
15646         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
15647         Add proxy/stub options to widl man page.
15648
15649         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
15650           dlls/ole32/tests/stg_prop.c:
15651         Juan Lang <juan_lang@yahoo.com>
15652         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
15653
15654         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15655         Fix TB_GETBUTTONSIZE to return the correct width/height for no
15656         buttons.
15657
15658         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
15659         - Use SetWindowPos to move the buddy window into position instead of
15660           destroying it and recreating it at the new position.
15661         - Clear the background in WM_VSCROLL to avoid problems with
15662           antialiased text drawing on top of itself multiple times.
15663
15664         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
15665         Add prototypes for some Gdi* functions.
15666
15667 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
15668
15669         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
15670         Keep track of WS_DISABLED explicitely, as it doesn't generate a
15671         WM_STYLECHANGED message.
15672
15673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15674         Add support for LVN_ODSTATECHANGED.
15675         Minor typo fixes.
15676
15677         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
15678         Mike McCormack <mike@codeweavers.com>
15679         Implement GdiIs*DC functions.
15680
15681         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15682           dlls/user/tests/menu.c:
15683         Robert Shearman <rob@codeweavers.com>
15684         Add a test for a menu problem I found.
15685
15686         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
15687         Recalculate the menu on calling ModifyMenu so that the menu items are
15688         shown at the correct width.
15689
15690         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15691         Send notifies after invalidating changed areas.
15692         Don't use custom draw returned colors for control.
15693
15694         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
15695
15696         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
15697         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
15698         XGetSubImage.
15699
15700         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
15701           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
15702         Include Xmd.h in x11drv.h with the proper defines to make it work, and
15703         remove related hacks in various C files.
15704
15705         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
15706         Fix decoding printf format in case the field width specifier is a '*'.
15707
15708         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
15709         Change menu item options to use optional comma.
15710
15711         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
15712         Define WINUSERAPI.
15713
15714         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
15715         Remove unused variable in _copy_arg.
15716
15717         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
15718         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
15719         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
15720         hInternet == NULL. Thanks to Juan Lang for helping with this.
15721
15722         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
15723         Duane Clark <dclark@akamail.com>
15724         Monday is day number '1'.
15725         Set day of week when a day is selected in the calender.
15726         Use fixed width fields in datetime.
15727         DTS_TIMEFORMAT is a two bit field, so test accordingly.
15728         Reposition and resize the updown control when the datetime control is
15729         resized.
15730         Respond to updown inputs.
15731
15732         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
15733           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
15734         Jacek Caban <jack@itma.pwr.wroc.pl>
15735         Added more implementation of IDocumentView.
15736
15737         * programs/regedit/En.rc, programs/regedit/Makefile.in,
15738           programs/regedit/edit.c, programs/regedit/hexedit.c,
15739           programs/regedit/main.c, programs/regedit/main.h,
15740           programs/regedit/resource.h:
15741         Robert Shearman <rob@codeweavers.com>
15742         - Add neutral English resources.
15743         - Add a control for editing binary data.
15744         - Add a binary value editor dialog.
15745
15746         * dlls/kernel/console.c, programs/wineconsole/user.c,
15747           programs/wineconsole/winecon_private.h,
15748           programs/wineconsole/wineconsole.c:
15749         Rein Klazes <wijn@wanadoo.nl>
15750         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
15751         flag from the calling process to the console process. Make wineconsole
15752         use the CmdShow parameter in the ShowWindow call.
15753
15754 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
15755
15756         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
15757           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
15758           windows/syscolor.c:
15759         Moved handling of the 55AA pattern brush to syscolor.c so that it can
15760         be made a system object (found by Rein Klazes).
15761
15762         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
15763         Check for an invalid hInternet handle in INET_QueryOptionHelper for
15764         INTERNET_OPTION_PROXY before attempting to use it.
15765
15766         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
15767           include/gdi.h:
15768         Moved the BITMAPOBJ structure to gdi_private.h.
15769
15770         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
15771         Terminate XCreateIC() argument list with NULL instead of just 0.
15772
15773         * dlls/x11drv/bitmap.c:
15774         Use an X context to associate the phys bitmap data to a bitmap handle
15775         instead of directly accessing the bitmap structure.
15776
15777         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
15778         RegisterClipboardFormat takes a unicode string now.
15779
15780         * dlls/oleaut32/olepicture.c:
15781         Alex Villacís Lasso <a_villacis@palosanto.com>
15782         - Fix leftover negative sign in height parameter for transparent
15783           bitmap.
15784         - Properly announce whether bitmap is transparent in get_Attributes.
15785         - GIF transparency is now palette-index based, instead of RGB based.
15786         - Keep original bitmap and XOR mask separate, so that get_Handle
15787           returns original bitmap.
15788
15789         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
15790         Correct comments of some export ordinals.
15791
15792         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
15793         Dimitrie O. Paun <dpaun@rogers.com>
15794         Remove the need for the non-standard (Close|Delete)MetaFile16().
15795
15796         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
15797           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
15798         Moved the driver-independent part of CreateDIBSection into GDI.
15799
15800         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
15801           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
15802           dlls/mshtml/view.c:
15803         Jacek Caban <jack@itma.pwr.wroc.pl>
15804         - Added IOleDocumentView interface.
15805         - Added implementation of DoVerb and CreateView.
15806
15807         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15808         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
15809
15810         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15811         Dump whole NMHEADERA notify structure for TreeViews.
15812
15813         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
15814         Draw only visible tabs.
15815
15816         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
15817         Fully implement WAVEDEVICEMAPPING property set.
15818
15819         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
15820           dlls/shell32/shelllink.c:
15821         Huw Davies <huw@codeweavers.com>
15822         Add a unicode pidl type.
15823         Improve support for PT_YAGUID.
15824         Improve IShellLink debugging.
15825
15826         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15827         Store DIB section information directly in the phys bitmap structure
15828         and get rid of the X11DRV_DIBSECTION structure.
15829         Get rid of the unused AuxMod DIB state.
15830
15831         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
15832         Use correct movw instead of movl when handling segment registers.
15833
15834         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15835         Juan Lang <juan_lang@yahoo.com>
15836         Implement PropSys{Alloc|Free}String, and support BSTRs in
15837         PropVariant{Clear|Copy} using them.
15838
15839         * dlls/riched20/editor.c, dlls/riched20/editor.h,
15840           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
15841         Phil Krylov <phil@newstar.rinet.ru>
15842         Make RTF reader fall back to simple text if a correct RTF header is
15843         not detected. This should fix some installers.
15844
15845         * dlls/shell32/regsvr.c, include/shlguid.h:
15846         Steven Edwards <steven_ed4153@yahoo.com>
15847         Register Shell Drag and Drop Helper.
15848
15849         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
15850         Andreas Bjerkeholt <harteex@gmail.com>
15851         Swedish translation.
15852
15853         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
15854         Partially implement CreateProcessAsUser.
15855
15856         * dlls/shell32/shfldr_unixfs.c:
15857         Michael Jung <mjung@iss.tu-darmstadt.de>
15858         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
15859
15860         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15861         Daniel Remenak <dtremenak@gmail.com>
15862         Implemented VarIdiv.
15863
15864         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
15865         Robert Shearman <rob@codeweavers.com>
15866         - Fix scaling when converting MF -> EMF.
15867         - Tests for conversions (although not for the above bug).
15868
15869 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
15870
15871         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
15872           dlls/shell32/shresdef.h:
15873         Huw Davies <huw@codeweavers.com>
15874         Better icon handling for some special folders.
15875         Identify and add defines for a bunch of shell icons.
15876
15877         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
15878           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
15879         Store a pointer to the currently selected phys bitmap in the device
15880         structure. Create a phys bitmap for the default stock bitmap too.
15881
15882         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
15883         Added typedef for DEVICE_POWER_STATE.
15884
15885         * dlls/shell32/shfldr_unixfs.c:
15886         Michael Jung <mjung@iss.tu-darmstadt.de>
15887         Implemented enough of IShellFolder2 to make UnixFolder work within the
15888         open/save-dialogs.
15889
15890         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
15891           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
15892           dlls/mshtml/persist.c:
15893         Jacek Caban <jack@itma.pwr.wroc.pl>
15894         Stub implementation of IOleObject and IOleDocument.
15895
15896         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
15897         Store the bitmap handle in the phys bitmap structure, and avoid a few
15898         more GDI_GetObjPtr calls.
15899
15900         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
15901         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
15902         then we should call the default handler.
15903
15904         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
15905         Use ES_AUTOHSCROLL for edit box.
15906
15907         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
15908         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
15909         variant by zero.
15910
15911         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
15912         Use Unicode string result from GetDisplayNameOf if it isn't
15913         representable using ANSI.
15914
15915         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
15916         Log missing environment vars for easier debugging.
15917
15918         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15919         Stub out DRVM_MAPPER_RECONFIGURE support.
15920
15921 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
15922
15923         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
15924           dlls/x11drv/x11drv.h:
15925         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
15926         structure. Avoid a few GDI_GetObjPtr calls.
15927
15928         * include/Makefile.in: Add new powrprof.h header.
15929
15930         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
15931         Return an error instead of crashing later on a divide by zero
15932         exception when an alignment of 0 is specified.
15933
15934         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
15935         Juan Lang <juan_lang@yahoo.com>
15936         - add write support to IPropertyStorage, with tests
15937         - misc. cleanups the tests turned up
15938
15939         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
15940         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
15941
15942         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
15943         Huw Davies <huw@codeweavers.com>
15944         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
15945         Add a test for this and cleanup the shlfolder test a bit.
15946
15947         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
15948         Vincent Béron <vberon@mecano.gme.usherb.ca>
15949         Don't reference c:\windows directly.
15950
15951         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
15952         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
15953
15954         * include/powrprof.h, include/winnt.h:
15955         Benjamin Cutler <cutler@cs.colostate.edu>
15956         Added function/enum/structs for power management API.
15957
15958         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
15959           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
15960         Jacek Caban <jack@itma.pwr.wroc.pl>
15961         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
15962         IMonikerProp.
15963
15964         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
15965         Mike McCormack <mike@codeweavers.com>
15966         Calculate the size of the next mailslot message correctly.
15967
15968         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
15969         Jason Edmeades <us@the-edmeades.demon.co.uk>
15970         Ensure A->W version of InternetCrackURL passes correct length values,
15971         and associated tests.
15972
15973         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
15974         Steven Edwards <steven_ed4153@yahoo.com>
15975         Avoid using ver.h in favor of winver.h.
15976
15977         * programs/winetest/gui.c, programs/winetest/main.c,
15978           programs/winetest/winetest.h:
15979         Ferenc Wagner <wferi@tba.elte.hu>
15980         Use the same maximum length for tags given on the command line and
15981         tags entered in the GUI.
15982
15983         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
15984           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
15985           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
15986         Juan Lang <juan_lang@yahoo.com>
15987         Add traces, add unit tests for IPropertyStorage, and fix the problems
15988         they caught.
15989
15990         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
15991         - set size required correctly for all supported options
15992         - tidy up a few lines of indenting in INET_QueryOptionHelper
15993         - implement querying INTERNET_OPTION_PROXY
15994
15995         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
15996         Correctly lock and unlock surface for a single-surface Blt() and
15997         BltFast() call.
15998
15999         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
16000         Implement GetNamedSecurityInfo.
16001
16002         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
16003         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
16004         (argument left) is specified.
16005
16006         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
16007         Sync to the latest opengl specs.
16008
16009         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16010         Added mousewheel support.
16011
16012         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16013         Flags should be or-ed.
16014
16015         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
16016         Tab unicodification.
16017
16018         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
16019         MonthCal unicodification.
16020
16021         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
16022         Mike McCormack <mike@codeweavers.com>
16023         Move mailslot set and query info implementation to ntdll.
16024
16025         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
16026           dlls/shell32/classes.c, dlls/shell32/folders.c,
16027           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
16028           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
16029         Huw Davies <huw@codeweavers.com>
16030         Fix the icon resource ids (most were off by one).
16031         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
16032         ids and fix bugs relating to confusion between resource ids and the
16033         system imagelist indicies.
16034         Extend the system imagelist initialization hack to load both +ve and
16035         -ve resource ids.
16036         Add a printer icon (that'll be used by an upcoming printer folder
16037         patch).
16038
16039         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
16040           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
16041           dlls/winmm/winmm_Es.rc:
16042         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16043         Spanish translations updated.
16044
16045         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
16046         Added missing OleDraw() declaration.
16047
16048         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16049         Make static some functions used only in a single file.
16050
16051         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
16052         Initialize primary buffer on open.
16053
16054         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
16055         Juan Lang <juan_lang@yahoo.com>
16056         Implement SetupDiClassNameFromGuidExA.
16057
16058         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
16059         Add a few missing declarations.
16060
16061         * programs/regedit/listview.c, programs/regedit/main.c,
16062           programs/regedit/treeview.c:
16063         Marcus Meissner <meissner@suse.de>
16064         Removed inclusion of process.h (not needed and breaks with gcc4).
16065
16066         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16067         Mike McCormack <mike@codeweavers.com>
16068         Add stub for FaultInIEFeature.
16069
16070         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
16071         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
16072
16073         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
16074         Audit the code against Comctl32.dll version 6.0.
16075         Handle notification and styles as in the other controls.
16076         Maintain the const for strings throughout parsing.
16077
16078         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16079         Remove reference to nonexistant strmif.h.
16080
16081         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
16082         Clear systemtime struct so we don't return garbage in uninitialized
16083         fields.
16084
16085         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16086         Fix a typo in uninstaller's english appname.
16087
16088         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16089         Run msi files with msiexec.
16090         Change Control Panel\Desktop to correct case.
16091
16092         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
16093         Fix array index crash in buidling GDI palette from logical palette.
16094
16095         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
16096           dlls/advapi32/tests/crypt.c:
16097         Michael Jung <mjung@iss.tu-darmstadt.de>
16098         Make crypt functions more robust in case of incorrect api usage.
16099
16100         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
16101         Fix potential region leak.
16102
16103         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16104         Create the 'Test' value in a temporary subkey to avoid conflicts
16105         between tests.
16106
16107         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16108         Added cryptdll/ and stdole32.tlb/.
16109
16110         * dlls/dsound/tests/dsound8.c, include/dsound.h:
16111         James Hawkins <truiken@gmail.com>
16112         Remove nonstandard type LPLPVOID.
16113
16114         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
16115         More notes about the inner workings of DCOM.
16116
16117         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16118           dlls/ddraw/mesa_private.h:
16119         Lionel Ulmer <lionel.ulmer@free.fr>
16120         Create the GL texture id at texture-binding time.
16121
16122         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
16123         - EM_CANPASTE implemented
16124         - updated TODO list (including list of (un)implemented messages)
16125         - fixed WM_PASTE (the previous version might not close the clipboard
16126           if it didn't contain a usable format)
16127         - scrollbar operations (like clicking on arrows) should update
16128           scrollbar's current position
16129
16130         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
16131         Fix a typo in a comment.
16132
16133         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
16134         Dimitrie O. Paun <dpaun@rogers.com>
16135         Cleanup the API docs. Few indentation/formatting fixes.
16136
16137         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16138           dlls/winmm/tests/winmm_test.h:
16139         Robert Reif <reif@earthlink.net>
16140         Changed regression test to make sure position is correctly checked
16141         when a different type is returned.
16142         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
16143         Added waveInGetPosition checks.
16144
16145         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16146         Correctly handle where waveOutGetPosition changes timepos.wType
16147         because the requested type is not supported.
16148         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
16149
16150         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
16151         Only do unicode conversion in HTML Help control when filename is
16152         specified.
16153
16154         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
16155         Mike McCormack <mike@codeweavers.com>
16156         Load and display bitmaps in the dialogs.
16157
16158         * dlls/user/tests/win.c, windows/scroll.c:
16159         Rein Klazes <wijn@wanadoo.nl>
16160         In ScrollWindowEx, if the window already has an update region then add
16161         this to hrgnUpdate. With a conformance test.
16162
16163         * programs/winetest/gui.c, programs/winetest/main.c:
16164         Ferenc Wagner <wferi@tba.elte.hu>
16165         Silence some signedness warnings.
16166
16167 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
16168
16169         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
16170         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
16171         information about a bitmap than just the pixmap id.
16172
16173         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
16174           dlls/user/tests/win.c:
16175         Rein Klazes <wijn@wanadoo.nl>
16176         Fix some incorrect uses of the ok macro where the result depends on
16177         the evaluation order of its arguments.
16178
16179         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
16180         Hans Leidekker <hans@it.vu.nl>
16181         Implement and test _chsize.
16182
16183         * dlls/x11drv/xrender.c:
16184         Avoid directly accessing the BITMAPOBJ structure.
16185
16186         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
16187         Removed the no longer needed X11DRV_get_client_area_offset function.
16188
16189         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
16190           server/protocol.def, server/trace.c, server/window.c:
16191         Return the coordinates information needed to setup the DC parameters
16192         in the get_visible_region request instead of requiring the client to
16193         compute it again.
16194
16195         * dlls/user/tests/win.c, windows/scroll.c:
16196         Rein Klazes <wijn@wanadoo.nl>
16197         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
16198         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
16199         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
16200         SW_SCROLLCHILDREN flag. With a couple of regression tests.
16201
16202         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
16203         Fix a copy&paste bug in get_buffer_pe.
16204
16205         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
16206           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
16207         Mike McCormack <mike@codeweavers.com>
16208         Eliminate forward declarations, make functions static.
16209
16210         * programs/winetest/gui.c, programs/winetest/main.c,
16211           programs/winetest/resource.h, programs/winetest/winetest.h,
16212           programs/winetest/winetest.rc:
16213         Ferenc Wagner <wferi@tba.elte.hu>
16214         Ask for a tag if one was not given on the command line.
16215
16216         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
16217         Added support for the DC meta region.
16218
16219         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
16220           dlls/mshtml/mshtml_private.h:
16221         Jacek Caban <jack@itma.pwr.wroc.pl>
16222         Stub implementation of HTMLDocument2 interface.
16223
16224         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
16225         Use textlen instead of len.
16226         Use textheight as the return value of DrawTextA.
16227
16228         * dlls/advapi32/tests/security.c:
16229         Stefan Leichter <Stefan.Leichter@camLine.com>
16230         Fix GetFileSecurityA test on Win98.
16231
16232         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
16233         Don't stop looking for devices if one can't be opened.
16234
16235         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
16236         Set the registry keys under HCU\Software\Microsoft\Windows
16237         NT\CurrentVersion to mimic the win.ini values.
16238
16239         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
16240         Fix up PIDL dumping code.
16241
16242         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
16243         Japanese 106 Keyboard fix.
16244
16245 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
16246
16247         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
16248           dlls/ntdll/file.c, include/wine/server_protocol.h,
16249           server/Makefile.in, server/mailslot.c, server/protocol.def,
16250           server/request.h, server/trace.c:
16251         Mike McCormack <mike@codeweavers.com>
16252         Implement mailslots.
16253
16254         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
16255           windows/win.c:
16256         Dmitry Timoshkov <dmitry@codeweavers.com>
16257         - Make GetSystemMenu respect CS_NOCLOSE.
16258         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
16259         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
16260           window class style.
16261         - Add a test case.
16262
16263         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16264         Removed the incomplete signature checking code.
16265
16266         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
16267           server/window.c, windows/nonclient.c:
16268         The update region passed in WM_NCPAINT and the clipping region passed
16269         to GetDCEx have to be in screen coordinates.
16270
16271         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
16272           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
16273           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
16274           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
16275           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
16276           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
16277           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
16278         Francois Gouget <fgouget@free.fr>
16279         Assorted spelling fixes.
16280
16281         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
16282         Added IMonikerProp and IInternetPriority interfaces.
16283
16284         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
16285         Added some definitions.
16286
16287         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
16288         Return a computername constructed from the hostname.
16289
16290         * dlls/kernel/ne_module.c:
16291         Better handling of 16-bit native dlls when a 32-bit builtin with the
16292         same name exists; should help with the 16-bit cards.dll issue.
16293         Replace some magic error numbers by the corresponding names.
16294
16295         * dlls/user/painting.c, dlls/user/tests/dce.c,
16296           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
16297           include/win.h:
16298         Only reset the clip region in GetDC() if a new region is specified.
16299         Don't release the clip region for window DCs in ReleaseDC(), except
16300         when called from EndPaint().
16301         Added a bunch of tests.
16302
16303         * dlls/user/menu.c:
16304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16305         Zero out return string in GetMenuStringA/W.
16306
16307         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
16308         Mike McCormack <mike@codeweavers.com>
16309         Stub implementation of RtlAbsoluteToSelfRelativeSD.
16310
16311         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
16312         Robert Reif <reif@earthlink.net>
16313         Keep dsound8.c and dsound.c in sync.
16314
16315         * dlls/oleaut32/olepicture.c:
16316         Alex Villacís Lasso <a_villacis@palosanto.com>
16317         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
16318
16319         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
16320         Robert Shearman <rob@codeweavers.com>
16321         Move save_registry and unload_key server calls to ntdll.
16322
16323         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16324         Make sure the GUID of the typelib we are registering matches the guid
16325         requested from MSI. If not search the given typelib file to find the
16326         typelib requested to register.
16327
16328 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
16329
16330         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
16331         Try using a stable temporary directory at first to silence ZoneAlarm
16332         warnings.
16333
16334         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16335         Implement ChangeServiceConfig.
16336
16337         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
16338           dlls/wininet/netconnection.c:
16339         Peter Berg Larsen <pebl@math.ku.dk>
16340         Janitorial: Get rid of strncpy/strncpyW.
16341
16342         * dlls/winmm/winealsa/audio.c:
16343         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
16344         Improve winealsa dsound driver by accessing sound driver's buffer
16345         directly in an undocumented way.
16346
16347         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
16348           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
16349           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
16350           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
16351           dlls/wined3d/device.c, dlls/wined3d/directx.c,
16352           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
16353           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
16354           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
16355           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
16356           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
16357         Oliver Stieber <oliver_stieber@yahoo.co.uk>
16358         - Volume now inherits Resource. This isn't the way Microsoft implements
16359           the interface but it is more correct way (Microsoft even have a
16360           resource type of volume).
16361         - Moved usage, format, allocatedMemory and size onto the resource
16362           class structure.
16363         - Refactored Preload for classes that inherit BaseTexture, preload now
16364           binds the texture instead of bind texture calling preload, bindTexture
16365           allocated a glTexture if there isn't one.
16366         - Added two new class static members BaseTexture_CleanUp and
16367           Resource_CleanUp that should be called by classes that implement
16368           BaseTexture or Resource.
16369
16370         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
16371           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
16372         Only restore the DC attributes on the next GetDC, and add support for
16373         the DCX_NORESETATTRS flag.
16374         Get rid of the DCE flags, simplify the code a bit.
16375         Add some test cases.
16376
16377         * dlls/oleaut32/olepicture.c:
16378         Alex Villacís Lasso <a_villacis@palosanto.com>
16379         Fix failure to notice the use of a GIF palette index greater or equal
16380         to 128 for transparency.
16381
16382         * programs/regedit/Cs.rc, programs/regedit/De.rc,
16383           programs/regedit/En.rc, programs/regedit/Es.rc,
16384           programs/regedit/Fr.rc, programs/regedit/It.rc,
16385           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
16386           programs/regedit/Pt.rc:
16387         Jacek Caban <jack@itma.pwr.wroc.pl>
16388         Added ES_AUTOHSCROLL style to the edittext changing text data.
16389
16390         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
16391         Huw Davies <huw@codeweavers.com>
16392         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
16393         a test for this.
16394
16395         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
16396         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
16397         unclear when (if at all) this gets written.
16398
16399         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
16400         Moved 16-bit string functions to user16.c and kbd16.c.
16401
16402         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
16403           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
16404           dlls/dbghelp/pe_module.c, include/dbghelp.h:
16405         Eric Pouech <pouech-eric@wanadoo.fr>
16406         - Various improvements for minidump module information
16407           . added timestamp & checksum in PE module
16408           . added size & checksum in ELF module
16409           . wine loader now appears with its pathname.
16410         - Implemented PE & ELF timestamp & checksum validation in
16411           SymFindFileInPath.
16412
16413         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
16414         Moved rectangle functions to uitools.c and removed rect.c.
16415
16416         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
16417         Unicodify WINSPOOL_OpenDriverReg().
16418
16419         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
16420         Don't close reg key if the open failed.
16421
16422         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16423         Serialize NULL pointer interfaces correctly.
16424
16425         * dlls/user/tests/msg.c, windows/scroll.c:
16426         Rein Klazes <wijn@wanadoo.nl>
16427         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
16428         set. With conformance test.
16429
16430         * server/fd.c, server/file.c, server/file.h, server/serial.c,
16431           server/sock.c:
16432         Eric Pouech <pouech-eric@wanadoo.fr>
16433         Clean-up async IO internal functions.
16434
16435         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
16436           server/registry.c:
16437         James Hawkins <truiken@gmail.com>
16438         - Implement NtLoadKey.
16439         - Forward RegLoadKey to NtLoadKey.
16440
16441         * dlls/user/user16.c, windows/rect.c:
16442         Moved 16-bit rectangle functions to user16.c.
16443
16444         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
16445         Troy Rollo <wine@troy.rollo.name>
16446         Implement SetCPGlobal (an undocumented Win32 API).
16447
16448         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16449         Added a test for advapi32, which documents a crash in wine triggered
16450         by incorrect api usage.
16451
16452         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
16453         Vincent Béron <vberon@mecano.gme.usherb.ca>
16454         Change prototypes so gcc with some warnings doesn't bark.
16455
16456         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
16457         rsabase doesn't use any types now, so remove it.
16458
16459         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
16460         Stefan Leichter <Stefan.Leichter@camLine.com>
16461         Fix GetFileSecurityW for not existing directories/files.
16462
16463         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
16464         Eric Pouech <pouech-eric@wanadoo.fr>
16465         - PDB: better checking for error conditions
16466         - Fixed name demangling (when activated) when searching for a symbol
16467
16468         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16469         Fixed ntdll:reg test on win9x.
16470
16471         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16472         Handle control characters in VkKeyScanEx similar to what Windows
16473         does.
16474
16475         * dlls/user/scroll.c, dlls/user/tests/win.c:
16476         Rein Klazes <wijn@wanadoo.nl>
16477         - GetScrollRange should return an empty range, both upper and lower
16478           limit zero, if the window has no scrollbars (msdn).
16479         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
16480           anything is filled in the SCROLLINFO structure, otherwise the return
16481           value is FALSE.
16482
16483         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16484         Fixed VT_BSTR|VT_BYREF marshalling.
16485         Added VT_I4|VT_BYREF marshalling.
16486
16487         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
16488         Mike McCormack <mike@codeweavers.com>
16489         Split out database functions, remove dependence on wine/unicode.h.
16490
16491 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
16492
16493         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
16494           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
16495           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
16496           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
16497           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
16498           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
16499           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
16500           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
16501           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
16502           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
16503           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
16504           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
16505           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
16506           dlls/quartz/parser.c, dlls/quartz/transform.c,
16507           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
16508           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
16509           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
16510           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
16511           programs/winecfg/drive.c, programs/winedbg/memory.c,
16512           programs/winemine/main.c, windows/spy.c:
16513         Peter Berg Larsen <pebl@math.ku.dk>
16514         Janitorial: Get rid of strncpy/strncpyW.
16515
16516         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
16517           dlls/x11drv/x11drv.h:
16518         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
16519         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
16520
16521         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
16522           dlls/ntdll/nt.c, include/winternl.h:
16523         Mike McCormack <mike@codeweavers.com>
16524         Implement CreateMailslot using NtCreateMailslotFile.
16525
16526         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
16527         Remove function prototypes, make functions static.
16528
16529         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16530         Native wcmd.exe accepts CALLs to .exe files.
16531
16532         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
16533         Keep types sorted in alphabetical order.
16534
16535         * tools/widl/parser.l, tools/widl/parser.y:
16536         Vincent Béron <vberon@mecano.gme.usherb.ca>
16537         Add support for single in idl files.
16538
16539         * dlls/advapi32/tests/security.c:
16540         Stefan Leichter <Stefan.Leichter@camLine.com>
16541         Added a test for GetFileSecurityA.
16542
16543         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16544         Fixed ppvObject serializer (deref twice instead of once).
16545         Actually pass back return value of remote call in type marshaller.
16546
16547         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
16548         Remove tests that fail badly on Windows 98.
16549
16550         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
16551         Fix an error code for ME.
16552
16553         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
16554         Define the IAMStreamConfig interface.
16555
16556         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
16557         Added checking for artsc library.
16558
16559 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
16560
16561         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
16562           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
16563         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
16564         direct accesses to the physBitmap field of the bitmap structure.
16565
16566         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
16567         Remove function prototypes, make functions static.
16568
16569         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
16570         Fix BSTR tracing in the typelib marshaller.
16571
16572         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
16573           dlls/x11drv/x11drv.h, include/gdi.h:
16574         Store the handle to the stock bitmap when the first DC is created to
16575         avoid exporting the DEFAULT_BITMAP define.
16576
16577         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16578         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
16579
16580         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
16581         Remove unnecessary function prototypes.
16582
16583         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
16584         Remove function prototypes, make functions static.
16585
16586         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
16587         Store the DCE pointer in the DC physDev structure using an x11drv GDI
16588         escape.
16589
16590         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
16591         Use api definitions, remove duplicate code.
16592
16593         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
16594         Remove stray 8bit character.
16595
16596         * dlls/winmm/winealsa/audio.c:
16597         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
16598         Don't mistake frames for bytes.
16599
16600         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
16601         Fix size passed to SPI_NONCLIENTMETRICS.
16602
16603         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16604         Added IDispatch::GetIDsOfNames() special case serializing.
16605         Handle VT_PTR / NULL marshalling correctly.
16606
16607         * windows/nonclient.c, windows/winpos.c:
16608         Ulrich Czekalla <ulrich@codeweavers.com>
16609         When computing nonclient area take into consideration that a child
16610         windows with the WS_POPUP style can have a menu bar.
16611
16612 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
16613
16614         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
16615           include/gdi.h:
16616         Explicitly store the stack of saved DCs in the DC structure instead of
16617         using the 16-bit hNext field in the object header.
16618
16619         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
16620         Maintain the stack of saved vis regions in the DC structure instead of
16621         storing it directly in the region objects.
16622
16623         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
16624           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
16625           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
16626           dlls/comctl32/toolbar.c:
16627         Dimitrie O. Paun <dpaun@rogers.com>
16628         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
16629
16630         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16631         Print retval in decimal to avoid confusion.
16632         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
16633         ERROR_REDIR_PAUSED.
16634         Use some correct messages on error.
16635         Extra tracing.
16636
16637         * dlls/user/menu.c, dlls/user/tests/win.c:
16638         Ulrich Czekalla <ulrich@codeweavers.com>
16639         Child windows with the WS_POPUP style are allowed to have a menu.
16640
16641         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
16642           include/mshtmhst.idl:
16643         Jacek Caban <jack@itma.pwr.wroc.pl>
16644         Added mshtmhst.idl.
16645
16646         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
16647         Check desktop visibility after processing command line arguments.
16648
16649         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
16650           windows/scroll.c:
16651         Rein Klazes <wijn@wanadoo.nl>
16652         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
16653         within the visible region, clipped to the clipping region if that
16654         exists. Add the destination of pixels coming from the outside of this
16655         region to the update region. With tests that depend on this.
16656
16657         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
16658           dlls/user/user32.spec, dlls/user/user_main.c,
16659           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
16660           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
16661           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
16662           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
16663         Moved DCE support to the X11 driver.
16664
16665         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16666         Don't fault on NULL pointers in Is*Ptr functions.
16667
16668         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
16669         Fix PARAMFLAG_FOUT typo in the tmarshaller.
16670
16671         * dlls/msi/msi.c, dlls/msi/record.c:
16672         Mike McCormack <mike@codeweavers.com>
16673         Use strdup, implement MsiDatabaseImportA.
16674
16675         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
16676         Don't map point to parent's client window because the rest of the code
16677         assumes screen coordinates.
16678
16679         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
16680           include/wine/server_protocol.h, server/protocol.def,
16681           server/request.h, server/trace.c, server/window.c, windows/win.c:
16682         Replace the link_window request by a set_parent request since that is
16683         all link_window is used for at this point.
16684         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
16685
16686         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
16687         Proper handling for GWL_STYLE.
16688         Minor cleanups.
16689
16690         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16691         Fix a memory leak in toolbar. Avoid casts.
16692
16693         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16694         Replace a trace with a previously removed test.
16695
16696         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
16697         Dimitrie O. Paun <dpaun@rogers.com>
16698         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
16699         supposed to use to draw into.
16700
16701         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
16702         Add Robert Shearman's explanation about WM_NCPAINT.
16703         Move testing comments in a more appropriate place.
16704
16705         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
16706         Don't run FilterGraph tests if FilterGraph functionality is not
16707         available.
16708
16709         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
16710         Fix thread affinity test for SMP machines.
16711
16712         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
16713         No need continuing tests if no NetUserGetInfo.
16714
16715 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
16716
16717         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
16718         Try a TrueColor visual if Xrender fails with a DirectColor one.
16719
16720         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
16721           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
16722           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
16723           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
16724           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
16725           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
16726           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
16727           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
16728           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
16729           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
16730           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
16731           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
16732           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
16733           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
16734           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
16735           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
16736           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
16737           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
16738           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
16739           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
16740           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
16741           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
16742           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
16743           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
16744           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
16745           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
16746           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
16747           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
16748           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
16749           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
16750           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
16751           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
16752           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
16753           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16754           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
16755           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
16756           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
16757           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
16758           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
16759           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
16760         Jakob Eriksson <jakov@vmlinux.org>
16761         Get rid of HeapAlloc casts.
16762
16763         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
16764           dlls/x11drv/winpos.c, windows/winpos.c:
16765         Avoid calling WIN_ListChildren from the graphics drivers.
16766
16767         * server/queue.c, windows/nonclient.c, windows/spy.c:
16768         Added support for xbuttons.
16769
16770         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
16771         Kevin Koltzau <kevin@plop.org>
16772         Added full support for xbuttons (side mouse buttons).
16773
16774         * dlls/kernel/tests/pipe.c:
16775         Take into account the more correct behavior of recent Linux kernels.
16776
16777         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
16778           dlls/msi/preview.c:
16779         Mike McCormack <mike@codeweavers.com>
16780         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
16781         defined strdupAtoW.
16782
16783         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16784         If running in UI mode, then display the UI mode dialogs at the end of
16785         the installs.
16786
16787         * dlls/oleaut32/vartype.c:
16788         Alex Villacís Lasso <a_villacis@palosanto.com>
16789         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
16790         forced to use US locale for string->Decimal conversion, to agree with
16791         sprintfW().
16792
16793         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
16794         Fix some Windows 95 issues.
16795
16796         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
16797           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
16798           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
16799           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
16800           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
16801         Don't maintain a client-side WND structure for the desktop window.
16802         Made WIN_GetPtr return WND_DESKTOP in that case.
16803
16804         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
16805         Make sure there's only one place we allocate dialog controls.
16806
16807         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
16808         Clean up registry functions.
16809
16810         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
16811         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
16812         conversion and the detection of the default font's codepage.
16813
16814         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
16815         Pretend there are 0 terminal server sessions and processes.
16816
16817         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
16818         Support relay tracing of functions with 18 arguments.
16819
16820         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
16821         Raphael Junqueira <fenix@club-internet.fr>
16822         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
16823         - better use of critical section
16824         - some cleanup to better understand code paths
16825         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
16826           keyboard.
16827
16828         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
16829         Added handling of unsigned type.
16830
16831         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16832         The depth of the colour bitmap needs to match that of the screen.
16833
16834         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
16835         Complete the unicodification of comctl32undoc.
16836
16837 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
16838
16839         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
16840           windows/win.c, windows/winproc.c:
16841         Get rid of the window lock suspend mechanism.
16842
16843         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
16844           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
16845           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
16846           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
16847           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
16848           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
16849           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
16850           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
16851           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
16852           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
16853           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
16854           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
16855           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
16856           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
16857           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
16858           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
16859           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
16860           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
16861           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16862           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
16863           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
16864           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
16865           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
16866           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
16867           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
16868           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
16869           documentation/winedev-kernel.sgml, include/objbase.h,
16870           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
16871           tools/font_convert.sh, tools/wrc/newstruc.c:
16872         Francois Gouget <fgouget@free.fr>
16873         Assorted spelling fixes.
16874
16875         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
16876         Pretend there are 0 log records.
16877         Improve traces.
16878
16879         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
16880         Avoid bad visual errors in thread_selection_wnd().
16881
16882         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
16883         Get rid of the remaining WIN_FindWndPtr calls.
16884
16885         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16886         Add RegSaveKey, RegLoadKey tests.
16887
16888         * dlls/comctl32/treeview.c:
16889         Jason Edmeades <us@the-edmeades.demon.co.uk>
16890         Make the treeview correctly search when the top index is selected.
16891
16892         * dlls/kernel/tests/pipe.c:
16893         Alex Villacís Lasso <a_villacis@palosanto.com>
16894         Test for PeekNamedPipe with zero-length buffer.
16895
16896         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16897         Don't fail when opening a device in direct sound mode. Rather, try
16898         alternate formats first before failing.
16899
16900         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
16901         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
16902
16903         * dlls/user/message.c, include/wine/server_protocol.h,
16904           server/protocol.def, server/queue.c, server/request.h,
16905           server/trace.c:
16906         Create a new server request for accepting hardware messages instead of
16907         abusing reply_message.
16908         Allow passing the determined window for a hardware message back to the
16909         server to have it redispatch the message to the correct thread.
16910
16911         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
16912         Robert Shearman <rob@codeweavers.com>
16913         - Window styles passed to CreateWindowEx must the same as passed in
16914           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
16915         - Fix cases where WS_EX_WINDOWEDGE style is applied.
16916         - Tests for the above.
16917
16918         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
16919         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
16920         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
16921
16922         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
16923         Complete unicodification of the treeview common control.
16924
16925         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
16926         Complete unicodification of the tooltips common control.
16927
16928         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16929         Complete unicodification of the toolbar common control.
16930         Move a header comment for consistency with the other controls.
16931         Very small alignment fixes.
16932
16933         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
16934         Complete unicodification of the rebar common control.
16935
16936         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
16937         Complete unicodification of the propsheet common control.
16938
16939         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
16940         Complete unicodification of the header common control.
16941
16942         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
16943         Complete unicodification of the flatsb common control.
16944
16945         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
16946         Complete unicodification.
16947
16948         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
16949         Revamp the volume logic to be more self contained, fix a few bugs so
16950         that the volume is correctly read, and is correctly converted to
16951         windows style volume numbers.
16952
16953 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
16954
16955         * dlls/user/message.c:
16956         Simplify hardware message processing by merging the "raw" and "cooked"
16957         processing into a single function.
16958
16959         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
16960           dlls/x11drv/winpos.c:
16961         Hans Leidekker <hans@it.vu.nl>
16962         Fix some -Wsign-compare and -Wuninitialized warnings.
16963
16964         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16965         Log to +seh when an IsBad* function faults.
16966
16967         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
16968         If the device gets interrupted, we just give up.
16969
16970         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
16971         Test fix.
16972
16973         * windows/cursoricon.c, windows/winproc.c:
16974         Dimitrie O. Paun <dpaun@rogers.com>
16975         Eliminate useless HeapAlloc() casts.
16976
16977         * dlls/kernel/tests/file.c:
16978         Fetch again the file time to compare against to avoid rounding errors.
16979
16980         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
16981         Abort if we can't create a named pipe at all.
16982
16983         * dlls/advapi32/security.c, dlls/comcat/information.c,
16984           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
16985           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
16986           dlls/wininet/tests/http.c:
16987         Jakob Eriksson <jakov@vmlinux.org>
16988         Eliminate HeapAlloc casts.
16989
16990         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
16991         PeekNamedPipe now checks both for a NULL buffer and a zero-length
16992         buffer before trying to recv() from the pipe.
16993
16994         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
16995         More trace info.
16996
16997         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
16998         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
16999
17000         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
17001         More trace info from storage32 test.
17002
17003         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
17004         More trace info.
17005
17006         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
17007         Use GetAncestor instead of GetParent.
17008
17009         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
17010         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
17011
17012         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
17013         If the variable does not exist, just return.
17014
17015         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
17016         Windows 98 doesn't like it when we delete the tempfile.
17017
17018         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
17019         Test package creation.
17020
17021         * dlls/user/tests/msg.c, windows/mdi.c:
17022         Dmitry Timoshkov <dmitry@codeweavers.com>
17023         If an MDI child becomes active restore previously maximized MDI
17024         child.
17025
17026         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
17027         Fix patching error in file time test.
17028
17029         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17030         Add support for Serbian cyrillic X11 keyboard layout.
17031
17032         * loader/preloader.c: Mike Hearn <mike@navi.cx>
17033         Increase PE reserve area size to 512Mb.
17034
17035         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
17036           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
17037         Phil Krylov <phil@newstar.rinet.ru>
17038         Made RTF reader and writer handle codepages mostly similar to the
17039         original riched20.dll.
17040
17041         * dlls/user/edit.c, dlls/user/tests/edit.c:
17042         C. Scott Ananian <cscott@cscott.net>
17043         EDIT_EM_SetSel: Old/new selection range ordering code would break when
17044         old_end < start < end < old_start.
17045         Reset EF_UPDATE flag after we've sent the update.
17046
17047         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
17048           dlls/shdocvw/shdocvw.rc:
17049         Hans Leidekker <hans@it.vu.nl>
17050         Dutch resource translation.
17051
17052         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
17053         Fix for NT4 behaviour.
17054
17055 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
17056
17057         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
17058           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
17059           include/wine/server_protocol.h, server/protocol.def,
17060           server/request.h, server/trace.c, server/window.c:
17061         Try to always keep the server window Z-order in sync with the X11 one
17062         using a heuristic based on mouse and expose events.
17063
17064         * dlls/wininet/urlcache.c, include/wininet.h:
17065         Troy Rollo <wine@troy.rollo.name>
17066         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
17067         existing 'A' versions with calls to the 'W' versions.
17068
17069         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17070         Fix direct sound capabilities to match hardware.
17071
17072         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
17073         Fix usage printf.
17074
17075         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
17076
17077         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17078         Pull the WM_TIMER handling into its own function.
17079         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
17080         held by the caller.
17081
17082         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
17083           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
17084           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
17085           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
17086           dlls/shell32/folders.c, dlls/shell32/shell.c,
17087           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
17088           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17089           dlls/shell32/shv_item_cmenu.c:
17090         Mike McCormack <mike@codeweavers.com>
17091         Eliminate casts of the return value of HeapAlloc.
17092
17093         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17094         Mike McCormack <mike@codeweavers.com>
17095         Remove casts and unused code.
17096
17097         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
17098           programs/regedit/main.h:
17099         Robert Shearman <rob@codeweavers.com>
17100         Always display path in status bar.
17101
17102         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
17103         Prevent crash when no URL is specified.
17104
17105         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17106         Added tests for sendto, recvfrom, and getservbyname.
17107
17108         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17109         Clean up handle usage.
17110
17111         * dlls/x11drv/winpos.c:
17112         Don't try to resync Z-order on ConfigureNotify events, this cannot
17113         work right anyway.
17114
17115         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
17116           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
17117         Vincent Béron <vberon@mecano.gme.usherb.ca>
17118         Correct and complete some api documentation.
17119
17120         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
17121         Troy Rollo <wine@troy.rollo.name>
17122         Corrections to UrlIsW and UrlIsA.
17123         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
17124         URL_IS_FILEURL also only depends on the scheme ("file:").
17125
17126         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
17127         Remove break statements missed in last patch.
17128
17129         * tools/winapi/win16.api, tools/winapi/win32.api:
17130         Vincent Béron <vberon@mecano.gme.usherb.ca>
17131         Teach winapi about types newly used in various dlls.
17132
17133         * tools/winapi_check/winapi_function.pm,
17134           tools/winapi_check/winapi_local.pm,
17135           tools/winapi_check/winapi_parser.pm:
17136         Vincent Béron <vberon@mecano.gme.usherb.ca>
17137         Teach winapi_check about other calling convention shorthands (they all
17138         are really stdcall).
17139
17140         * dlls/wined3d/wined3d.spec:
17141         Vincent Béron <vberon@mecano.gme.usherb.ca>
17142         WineDirect3DCreate has 3 args in the source.
17143
17144         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
17145         Vincent Béron <vberon@mecano.gme.usherb.ca>
17146         Use "" for Windows includes in dlls, instead of <>.
17147
17148         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17149         Key words and replacements are case insensitive.
17150
17151         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
17152         iSelectedImage is allowed to be 0.
17153
17154         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
17155         Fix SHCopyKey to treat string parameter correctly as source path
17156         instead of destination path.
17157
17158         * dlls/advapi32/security.c, dlls/avifil32/api.c,
17159           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
17160           include/vfw.h, include/wtsapi32.h:
17161         Vincent Béron <vberon@mecano.gme.usherb.ca>
17162         Fixed some calling conventions.
17163
17164         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17165         Complete unicodification.
17166
17167         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
17168         Proper handling for GWL_STYLE.
17169         Store and use hwndSelf in the PAGER_INFO.
17170         Pass the infoPtr around instead of hwnd.
17171         Use proper types in the function signatures.
17172         Fix a few return statements.
17173
17174         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
17175         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
17176
17177         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
17178         - Add icons for the value pane.
17179         - Display REG_MULTI_SZ values.
17180         - Make the lack of support for certain value types more noticeable to
17181           the user.
17182
17183         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
17184         - Display an error message if any edit operation fails.
17185         - Make key renaming fail if the destination key already exists.
17186         - Better error recovery in the case where SHCopyKey fails.
17187
17188         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
17189         Removed wrong FIXMEs.
17190
17191         * dlls/winmm/driver.c, dlls/winmm/mci.c:
17192         Filip Navara <xnavara@volny.cz>
17193         Specify correct buffer size in GetPrivateProfileStringW calls.
17194
17195         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
17196         Improve parameter checking in NtCreateFile.
17197         Add documentation for ea_buffer and ea_length.
17198
17199         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
17200         If a FOURCC surface specifies DDSD_PITCH, use that instead of
17201         dwLinearSize.
17202
17203         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17204         Delete the critical section when freeing up the infoPtr.
17205
17206         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17207         Print out message name to make reading traces easier.
17208
17209         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17210           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17211           dlls/riched20/paint.c:
17212         Krzysztof Foltman <wdev@foltman.com>
17213         - PageUp key support.
17214         - Support for "normal" scroll bar functionality (line and page
17215           scrolling).
17216
17217 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
17218
17219         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
17220           include/winnt.h, include/winternl.h:
17221         Added support for the TLS expansion slots, adding an extra 1024
17222         entries.
17223
17224         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17225           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17226           dlls/winmm/winenas/audio.c:
17227         Robert Reif <reif@earthlink.net>
17228         Fall back to default prepare/unprepare header functions.
17229
17230         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
17231         Fix block align error message to show length before fix up.
17232
17233         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
17234         Fix usage of STGM_ enumerations, remove forward declaration.
17235
17236         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
17237         Remove forward declarations of interface methods.
17238
17239         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
17240         Mike McCormack <mike@codeweavers.com>
17241         Remove an unused function.
17242
17243         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
17244           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
17245         Mike McCormack <mike@codeweavers.com>
17246         - test cases for summary information
17247         - fix memory leaks
17248
17249         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
17250         Issue a warning if no sound system was found.
17251
17252         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17253           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17254           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
17255           dlls/riched20/wrap.c:
17256         Krzysztof Foltman <wdev@foltman.com>
17257         - made string operations consistent wrt whitespace handling (which
17258           should greatly improve stability of the wrap code and eliminate
17259           regressions of the most recent versions)
17260         - completely new scrollbar handling (much more reliable) and related
17261           redraw fixes
17262         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
17263           was of higher priority)
17264
17265         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
17266         Fix deadlock caused by not leaving the critical section on all code
17267         paths.
17268
17269         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
17270         Fix memory leak in OleDuplicateData on error path (found by Smatch).
17271
17272         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
17273         GetCPInfo should return FALSE if called with NULL info buffer.
17274
17275         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17276         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
17277
17278         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
17279         Bring default registry in line with implicit default behaviour by
17280         using the --auto option with winedbg.
17281
17282         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17283         Avoid a magic number.
17284
17285 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
17286
17287         * programs/winetest/util.c, tools/winegcc/utils.c:
17288         Fixed other instances of the xrealloc(0) bug.
17289
17290         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
17291         C. Scott Ananian <cscott@cscott.net>
17292         UPDOWN_GetBuddyInt should not fail when the control is empty.
17293
17294         * tools/winebuild/build.h, tools/winebuild/res16.c,
17295           tools/winebuild/res32.c:
17296         Jon Griffiths <jon_p_griffiths@yahoo.com>
17297         -Wunsigned fixes.
17298
17299         * tools/winebuild/utils.c:
17300         Don't crash on xrealloc(0) (found by Jon Griffiths).
17301
17302         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17303         Fixed vartype test.
17304
17305         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
17306           include/msiquery.h:
17307         Mike McCormack <mike@codeweavers.com>
17308         Implement summary information loading and saving.
17309
17310         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17311         Jon Griffiths <jon_p_griffiths@yahoo.com>
17312         Implement @188,190,195,200,256,478,481.
17313         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
17314
17315         * dlls/comctl32/animate.c:
17316         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
17317         should not be sent from the animation thread.
17318
17319         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17320         Add support for more than one sound card.
17321         Fix wave out support when no volume control is present.
17322         Use proper structure for wave in device caps.
17323
17324         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17325         Check wave out volume support.
17326
17327         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
17328         Fixed atl.rgs.
17329
17330         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17331         Keys may have only one of attributes.
17332
17333         * dlls/dinput/joystick_linuxinput.c:
17334         Gerald Pfeifer <gerald@pfeifer.com>
17335         Fix compilation of the case without proper Linux joystick support.
17336
17337         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
17338         Phil Krylov <phil@newstar.rinet.ru>
17339         Fixed support for RTF documents using ANSI charset and added support
17340         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
17341         working now.
17342
17343 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
17344
17345         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
17346           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
17347           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
17348           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
17349           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
17350           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
17351         Jon Griffiths <jon_p_griffiths@yahoo.com>
17352         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
17353
17354         * server/queue.c:
17355         Revert the previous change, this is not working right yet.
17356
17357         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
17358         For ShellExecuteExA we need to copy out the hProcess value from the W
17359         structure.
17360
17361         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
17362           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
17363         Juan Lang <juan_lang@yahoo.com>
17364         Begin implementing IPropertyStorage.
17365
17366         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
17367           server/protocol.def, server/trace.c, server/window.c:
17368         Make the server know about the visible area of a window, which is the
17369         window rect minus the caption and borders when they are handled by the
17370         window manager.
17371
17372         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
17373           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
17374           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
17375           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
17376           include/winnt.h:
17377         Dmitry Timoshkov <dmitry@codeweavers.com>
17378         Match OVERLAPPED structure to the SDK definition.
17379
17380         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17381         Fall back to default header prepare and unprepare functions.
17382
17383         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
17384         Remove some dead code and some ifdefs.
17385
17386         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
17387         Hans Leidekker <hans@it.vu.nl>
17388         Add more tests and fix InternetTimeToSystemTimeW accordingly.
17389
17390         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
17391         Fix a regression in the file open dialog.
17392
17393         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
17394         Add parameter checking and remove last fixme.
17395
17396         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
17397         More trace info.
17398
17399         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17400         Use real device name.
17401
17402         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
17403           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
17404           server/window.c:
17405         Compute the top clipping window directly on the server side.
17406
17407         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
17408         More trace info.
17409
17410         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
17411         Fix dependencies.
17412
17413         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
17414         Convert path to unicode, rearrange to remove forward declaration.
17415
17416         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
17417         Phil Krylov <phil@newstar.rinet.ru>
17418         Replaced slow and outdated character set handling in RTF reader by
17419         Unicode/codepages support. Added charset->codepage conversion.
17420
17421         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
17422         Declare inline string function WINAPI (found by Krzysztof Foltman).
17423
17424         * include/shlguid.h, include/shlobj.h:
17425         Jon Griffiths <jon_p_griffiths@yahoo.com>
17426         Add some missing interfaces.
17427
17428         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17429           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
17430           include/objbase.h:
17431         Robert Shearman <rob@codeweavers.com>
17432         - Add critsec debugging info.
17433         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
17434         - Use a mutex for long remoting calls to IRemUnknown methods.
17435         - Remove locking in apartment_disconnectproxies as it is not needed.
17436         - Use PostMessage instead of SendMessage so we can run the message
17437           loop or not as appropriate.
17438
17439         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
17440         Jeremy White <jwhite@codeweavers.com>
17441         Do not fallback to defaults if a driver, mapper, or midi is specified
17442         in the registry; consolidate MMDRV_Init() into a single function.
17443
17444         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
17445         Juan Lang <juan_lang@yahoo.com>
17446         Add a comment about byte order, change types to reduce casting and not
17447         cast away constness.
17448
17449         * dlls/atl/atl.spec, dlls/atl/registrar.c:
17450         Jacek Caban <jack@itma.pwr.wroc.pl>
17451         Added implementation of DllCanUnloadNow.
17452
17453         * dlls/riched20/caret.c, dlls/riched20/editor.c,
17454           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
17455           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
17456           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
17457         Krzysztof Foltman <kfoltman@portal.onet.pl>
17458         - RTF reader doesn't use RichEdit messages anymore (which saves on
17459           unnecessary repaints)
17460         - added unicode character support to RTF import (like: \u12345 ?)
17461         - small fixes
17462         - fixed whitespace identification bug
17463         - removed drawing of paragraph marks
17464         - improved stub implementations for IRichEditOle
17465
17466 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
17467
17468         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
17469         Improved RTF export.
17470
17471         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17472         Added missing PFE_ and PFA_ definitions.
17473
17474         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
17475         Test failed before on 98, NT4, 2000 and XP.
17476
17477         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
17478         Don't force injected hardware messages to be queued in the current
17479         thread.
17480
17481         * server/queue.c:
17482         Queue hardware messages even if we don't find a window for them the
17483         first time around.
17484
17485         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
17486           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
17487         Converted the make_ctests script to C (based on a patch by Royce
17488         Mitchell III).
17489
17490         * server/window.c:
17491         Converted the window children lists to standard lists.
17492
17493         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
17494           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
17495           dlls/atl/rsrc.rc:
17496         Jacek Caban <jack@itma.pwr.wroc.pl>
17497         Use ATLRegistrar to register atl.dll.
17498
17499         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
17500           dlls/comctl32/tests/updown.c:
17501         C. Scott Ananian <cscott@cscott.net>
17502         Started a unit test case for the updown control.
17503
17504         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
17505         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
17506         accordingly.
17507
17508         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
17509         Correct memory allocation macro.
17510
17511         * include/msidefs.h, include/propidl.idl:
17512         Mike McCormack <mike@codeweavers.com>
17513         Add property IDs for MSI summary information.
17514
17515         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
17516         Fix broken test.
17517
17518         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
17519         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
17520         try to restore something either.
17521
17522         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
17523         Ulrich Czekalla <ulrich@codeweavers.com>
17524         Don't mark a file as readonly if it has any write bit set.
17525
17526         * programs/uninstaller/main.c:
17527         Dmitry Timoshkov <dmitry@codeweavers.com>
17528         GetDlgItemTextW takes buffer length in WCHARs not bytes.
17529
17530         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17531         Audit the control against Comctl32.dll version 6.0.
17532         Proper handling of GWL_STYLE.
17533         Implement WM_CLOSE. Fix WM_SIZE implementation.
17534         Small cleanups.
17535
17536         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17537         Fix two failures and (hopefully) a crash with early versions.
17538
17539         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
17540         Correct registering shell folders (values in Shell Folders key weren't
17541         getting written).
17542
17543         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
17544         Add defines for SLDF flags.
17545
17546         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
17547           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
17548           dlls/msi/table.c:
17549         Mike McCormack <mike@codeweavers.com>
17550         - Rename dupstrW to strdupW, and remove duplicate definition.
17551         - Move definition of string manipulation functions to msipriv.h.
17552
17553         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17554         Actually print dwExStyle in case of a mismatch.
17555
17556         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
17557         Provide default implementation of waveInPrepareHeader and
17558         waveInUnprepareHeader if driver doesn't support them.
17559
17560         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
17561         waveInPrepareHeader and waveInUnprepareHeader are not really needed
17562         because the contents don't change.
17563
17564         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
17565         Fix a link to Wine's HowTo.
17566
17567         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
17568         Krzysztof Foltman <kfoltman@portal.onet.pl>
17569         - Unknown destinations are now correctly skipped (so loading an RTF
17570           file generated by, for example, OpenOffice doesn't produce lots of
17571           garbage anymore).
17572         - Format stack for RTF groups (so that RTF reader can correctly read
17573           what RTF writer wrote :) )
17574
17575         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
17576           include/wtsapi32.h:
17577         Hans Leidekker <hans@it.vu.nl>
17578         Stub implementations for WTSCloseServer, WTSDisconnectSession,
17579         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
17580         WTSQuerySessionInformationA.
17581
17582 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
17583
17584         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
17585           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
17586           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
17587         Build a static list of devices instead of relying on ELF
17588         constructors.
17589
17590         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
17591         More trace info.
17592
17593         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
17594         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
17595
17596         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
17597         Initialize the "toc" field in the pdb_lookup structure in order to
17598         prevent pdb_free_lookup from trying to delete invalid pointers.
17599
17600         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17601         Unconditionally free memory. Should make smatch happy.
17602
17603         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17604         Phil Krylov <phil@newstar.rinet.ru>
17605         Implemented hash table lookup for RTF keywords in RTF reader.
17606
17607         * tools/winebuild/build.h, tools/winebuild/main.c,
17608           tools/winebuild/spec32.c, tools/winebuild/utils.c:
17609         Use the correct file name in the "generated automatically" comments.
17610
17611         * dlls/riched20/editor.c, dlls/riched20/writer.c:
17612         Krzysztof Foltman <kfoltman@portal.onet.pl>
17613         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
17614           to Phil Krylov's RTF generator code).
17615         - New message implemented - WM_PASTE.
17616         - RTF reader: rtfPlain implemented (kind of).
17617         - RTF writer: rewritten main loop (the old one crashed in some
17618           circumstances when SFF_SELECTION was used).
17619
17620         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
17621           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17622           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
17623         Robert Reif <reif@earthlink.net>
17624         Change some global variable names.
17625         Cleanup usage of global dsound variable to not use local variable of
17626         same name.
17627         Almost ready to add support for more than one sound card at the same
17628         time.
17629
17630         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
17631         Add three missing dlls to the list.
17632
17633         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17634         Cleanup and simplify the painting code.
17635         Fix a potential bug along the way.
17636
17637         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
17638         Robert Reif <reif@earthlink.net>
17639         Fix memory leak in error path.
17640
17641         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
17642         Fix memory leak when there are too many drivers.
17643
17644         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17645         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
17646         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
17647
17648 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
17649
17650         * dlls/mlang/tests/mlang.c:
17651         Stefan Leichter <Stefan.Leichter@camLine.com>
17652         Make mlang_test.exe loadable on NT 4.0.
17653
17654         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
17655           dlls/riched20/editor.h, dlls/riched20/editstr.h,
17656           dlls/riched20/writer.c:
17657         Phil Krylov <phil@newstar.rinet.ru>
17658         Initial implementation of EM_STREAMOUT and RTF writer.
17659
17660         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17661         Phil Krylov <phil@newstar.rinet.ru>
17662         Added "generator" RTF destination handling.
17663
17664         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17665         Added missing PFA_JUSTIFY definition.
17666
17667         * dlls/advapi32/tests/security.c:
17668         Avoid accessing an uninitialized string in the failure case.
17669
17670         * documentation/samples/config, documentation/wine.conf.man,
17671           misc/registry.c:
17672         Get rid of the remaining registry configuration parameters.
17673
17674         * server/queue.c:
17675         Avoid returning hardware messages if they have no chance to match the
17676         filter.
17677
17678         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
17679         Matthew Mastracci <mmastrac@canada.com>
17680         Implement RegisterOCX.
17681         Stub for DelNodeRunDLL32.
17682
17683         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
17684         Dmitry Timoshkov <dmitry@codeweavers.com>
17685         Do not release capture before sending WM_NCDESTROY message, update the
17686         tests to reflect that.
17687
17688         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
17689         Mike McCormack <mike@codeweavers.com>
17690         Move interface declarations to shobjidl.idl.
17691
17692         * dlls/user/lstr.c, dlls/user/message.c:
17693         Peter Berg Larsen <pebl@math.ku.dk>
17694         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17695
17696         * documentation/samples/config, misc/registry.c, server/registry.c:
17697         Get rid of the registry saving level hack.
17698         Make periodic saving the default behavior.
17699
17700         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
17701         Fix incorrect random multicast MAC address creation.
17702
17703         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
17704         Update ntdll.spec against current Microsoft build.
17705
17706         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
17707           dlls/atl/registrar.c, dlls/atl/regsvr.c:
17708         Jacek Caban <jack@itma.pwr.wroc.pl>
17709         Added implementation of ATLRegistrar.
17710
17711         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
17712         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
17713         if the newSelect parameter is NULL.
17714
17715         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
17716           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
17717         Martin Fuchs <martin-fuchs@gmx.net>
17718         - switch to correct shell desktop context menu
17719         - launch desk.cpl when activating the desktop context menu entry
17720           "properties"
17721         - don't send WM_COMMAND if we didn't get a shell view window
17722
17723         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
17724         Add tSTRING to the pathname production, so that you can quote a
17725         pathname which contains 'odd' characters.
17726
17727         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
17728         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
17729         are lexed as paths (in the appropriate contexts) instead of as
17730         operator or number tokens.
17731         Add '-' to the set of characters legal in a pathname.
17732
17733         * documentation/winedev-kernel.sgml:
17734         Eric Pouech <pouech-eric@wanadoo.fr>
17735         - reorganisation of full chapter
17736         - rewrote the console part
17737         - added FS documentation
17738
17739         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
17740         A few memory checks avoiding memory leaks.
17741
17742         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
17743           dlls/wined3d/device.c, dlls/wined3d/surface.c,
17744           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
17745           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
17746           include/wine/wined3d_interface.h:
17747         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17748         Encapsulate texture, surface encapsulated.
17749         Added BindTexture, GetTextureDimensions, UnBindTexture.
17750         Proper GetContainer support for surface.
17751         SetContainer added to surface and volume.
17752         SetInPbufferState added to surface (until gl context management is
17753         implemented).
17754         Minor changes:
17755         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
17756           prevent circular referencing.
17757         - Better managment of referinging for texture.
17758         - Some TODO's for implementing a context manager.
17759         - Better preload implementation.
17760         - Fix compile warning in device.c Set/GetSamplerState.
17761         - Add QueryInterface support for surface.
17762         - Format X8R8G8B8 added to locking.
17763
17764         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
17765           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
17766           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17767         Robert Shearman <rob@codeweavers.com>
17768         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
17769         - Implement stub for RpcRevertToSelfEx.
17770         - Change the more verbose files to use a new debug channel, "rpc."
17771
17772         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17773         Comment out a test that crashes on early versions.
17774
17775         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
17776         Jon Griffiths <jon_p_griffiths@yahoo.com>
17777         Tests and small fix for PathMakePretty().
17778         Fix a crash and test failure with early native dlls.
17779
17780         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17781         Unicodification and typesafe interfaces.
17782
17783         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
17784         Robert Shearman <rob@codeweavers.com>
17785         - Implement VT_BYREF | VT_BSTR marshalling.
17786         - Add more integer types for marshaling and unmarshaling.
17787         - Implement VT_BYREF | VT_BSTR unmarshaling.
17788         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
17789           unmarshaling as it will be lost in the success case and interferes
17790           with the failure case.
17791
17792         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
17793         Make Rtl*Registry* functions case insensitive.
17794
17795         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
17796         Make ME_ArrowLeft() return a value in every case.
17797
17798         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
17799         Fix function definitions for msvc build.
17800
17801         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
17802         Change a fixme to a warn, and use W version of call.
17803
17804         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
17805         If a zero index is passed to META_SELECTCLIPREGION reset the clip
17806         region.
17807
17808         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17809         Special case Win9x platforms in the desktop visibility test, in Win98
17810         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
17811
17812         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
17813         Fix a test to pass under XP.
17814
17815         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
17816         Dmitry Timoshkov <dmitry@codeweavers.com>
17817         Fix some msg.c and win.c failures running on NT4 and XP.
17818
17819         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
17820         Steven Edwards <steven_ed4153@yahoo.com>
17821         Porting fixes.
17822
17823         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
17824         Correct CheckBitmapBits entry.
17825
17826         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17827         Link mapi32 to ntdll.
17828
17829         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
17830         Add ECT to timezone list.
17831
17832         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
17833         Private property sets do not exist in early versions of Direct Sound
17834         so skip tests if not supported.
17835         Add tests for A, W and 1 variations of data.
17836
17837         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17838         Add missing functionality.
17839         Add more and better error messages.
17840         Add checks for failed HeapAlloc.
17841
17842         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
17843         Peter Berg Larsen <pebl@math.ku.dk>
17844         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17845
17846 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
17847
17848         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
17849
17850         * include/dinput.h: Get rid of version #ifdefs.
17851
17852         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
17853         Mike McCormack <mike@codeweavers.com>
17854         StgOpenStorage shouldn't open zero length storage files.
17855
17856         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
17857           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
17858           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
17859           programs/uninstaller/rsrc.rc:
17860         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17861         Internationalization.
17862
17863         * documentation/samples/config, misc/registry.c:
17864         Get rid of the Windows registry loading on startup, this needs to be
17865         done differently.
17866
17867         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17868         Added select_server() test that uses select() in serving clients.
17869
17870         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
17871           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
17872         Peter Berg Larsen <pebl@math.ku.dk>
17873         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
17874
17875         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
17876           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
17877         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17878         Add search field with find-as-you-type function.
17879
17880         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17881         Use -isystem for system includes as they should be processed after the
17882         -I includes. Spotted by Boaz Harrosh.
17883
17884         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
17885           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
17886           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
17887           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
17888         Oliver Stieber <oliver_stieber@yahoo.co.uk>
17889         Change AddRef in queryInterface to IUnknown_AddRef.
17890         Move ppVoulme to d3d9voloumeimpl structure.
17891         Some minor stylistic changes (making everything the same).
17892
17893         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
17894           dlls/riched20/style.c, dlls/riched20/undo.c:
17895         Krzysztof Foltman <kfoltman@portal.onet.pl>
17896         - EM_STREAMIN can now deal with undo in a reasonable manner (no
17897           multiple undo actions in one EM_STREAMIN).
17898         - Related changes to undo code (umIgnore mode is now handled
17899           correctly).
17900         - Numerous improvements in the RTF reader: it reads some character
17901           attributes now (you will have proper small print in license agreements
17902           now).
17903         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
17904           CHARFORMAT2W.
17905
17906         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17907           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
17908         Robert Shearman <rob@codeweavers.com>
17909         - Rename apartment functions to become more object-oriented.
17910         - Rename register_ifstub to marshal_object to more accurately describe
17911           what it does.
17912         - Add new function, apartment_getoxid, to prepare for a possible
17913           future patch where remoting is started on demand.
17914
17915         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
17916         Add outer unknown support for typelib marshaler.
17917
17918 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17919
17920         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
17921
17922 ----------------------------------------------------------------
17923 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17924
17925         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
17926         Fix a crash if the Mozilla ActiveX control doesn't implement
17927         DllCanUnloadNow.
17928
17929         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
17930         Fix the calling convention of DllCanUnloadNow.
17931
17932         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
17933         Fix a regression in AppSearch.
17934
17935         * dlls/msi/msipriv.h, dlls/msi/registry.c:
17936         Juan Lang <juan_lang@yahoo.com>
17937         Implement MsiEnumRelatedProducts.
17938
17939         * dlls/user/message.c, server/window.c:
17940         Clear the internal paint flag in the server before returning a
17941         WM_PAINT message to avoid an extra server round-trip.
17942
17943         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17944         Implement a test for the desktop visibility based on the MSDN article
17945         pointed out by Robert Shearman.
17946
17947         * dlls/user/tests/listbox.c, windows/winproc.c:
17948         Marcus Meissner <meissner@suse.de>
17949         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
17950         Added testcase with > 256 byte string in listbox.
17951
17952         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
17953         Fix menu backslash escaping.
17954
17955         * dlls/kernel/tests/environ.c:
17956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17957         Test for %Systemroot%.
17958
17959         * dlls/user/scroll.c, dlls/user/user32.spec:
17960         Phil Krylov <phil@newstar.rinet.ru>
17961         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
17962         message.
17963
17964         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
17965           windows/message.c:
17966         Merge the rest of the messaging code into dlls/user/message.c and get
17967         rid of windows/message.c.
17968
17969         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
17970           programs/uninstaller/main.h, programs/uninstaller/resource.h,
17971           programs/uninstaller/rsrc.rc:
17972         Jonathan Ernst <Jonathan@ErnstFamily.ch>
17973         Use a dialog instead of a normal window.
17974
17975         * dlls/user/message.c, include/wine/server_protocol.h,
17976           server/protocol.def, server/queue.c, server/trace.c:
17977         Properly cope with get_message being called recursively while
17978         processing a hardware message.
17979
17980         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
17981         - XListInputDevices spec say that device list should be freed using
17982           XFreeDeviceList
17983         - better robustness on X11DRV_AttachEventQueueToTablet
17984
17985         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17986         C. Scott Ananian <cscott@cscott.net>
17987         Allow scanf to continue parsing format string after a '%n'.
17988
17989         * windows/message.c:
17990         Take message filtering into account when updating the static data for
17991         double click support.
17992
17993         * dlls/gdi/gdiobj.c:
17994         Allocate fonts and regions from the large heap too.
17995
17996         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
17997         Tmp was not freed in case of errors in save_branch().
17998
17999         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
18000           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
18001           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
18002           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
18003           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
18004           dlls/richedit/text_map.h:
18005         Mike McCormack <mike@codeweavers.com>
18006         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
18007
18008         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
18009           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
18010           dlls/msi/record.c, dlls/msi/suminfo.c:
18011         Juan Lang <juan_lang@yahoo.com>
18012         - make sure msihandle2msiinfo is correctly matched with msiobj_release
18013         - don't do redundant NULL checks
18014
18015         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
18016         Add some missing declarations.
18017
18018         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
18019         - Fully delete custom headers on connection opening.
18020         - Free unneeded memory on clearing of standard headers.
18021         - Fix index sanity test in delete function.
18022
18023         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18024         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
18025         Troy Rollo.
18026
18027         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
18028           dlls/opengl32/wgl_ext.h:
18029         Raphael Junqueira <fenix@club-internet.fr>
18030         - implements WGL_ARB_render_texture support (no more stubs)
18031         - pass glXGetProcAddressARB ptr to initialise function
18032
18033         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18034         Check always if destination surface is locked.
18035
18036 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
18037
18038         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
18039         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
18040         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
18041         Added missing NONAMELESSUNION define.
18042
18043         * dlls/riched20/caret.c, dlls/riched20/editor.c,
18044           dlls/riched20/editor.h, dlls/riched20/editstr.h,
18045           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
18046         Krzysztof Foltman <kfoltman@portal.onet.pl>
18047         - Optimized repaint of the area below the text.
18048         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
18049         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
18050         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
18051           (any app using this message is likely to encounter major problems).
18052
18053         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
18054           dlls/mscms/stub.c:
18055         Hans Leidekker <hans@it.vu.nl>
18056         - Implementation stubs for GenerateCopyFilePaths,
18057           SpoolerCopyFileEvent.
18058         - Call DisableThreadLibraryCalls on process attach.
18059         - Document more functions.
18060
18061         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18062         Check for NULL before touching src.
18063
18064         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
18065           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
18066           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
18067           windows/input.c:
18068         Moved SendInput and related functions to the USER driver to avoid a
18069         number of dll separation hacks.
18070
18071         * windows/win.c: Remove a trace that's causing too much output.
18072
18073         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
18074           programs/winecfg/main.c:
18075         Michael Jung <mjung@iss.tu-darmstadt.de>
18076         Implemented 'Browse' functionality for the drive mapping property
18077         sheet.
18078
18079         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
18080           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18081           dlls/shell32/shfldr_unixfs.c:
18082         Michael Jung <mjung@iss.tu-darmstadt.de>
18083         Beginning of a shell namespace extension to browse the unix
18084         filesystem.
18085
18086         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
18087         WM_CANCELMODE resets menu flag in the default window procedure.
18088
18089         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
18090         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
18091         uses.
18092
18093         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
18094         Remove duplicate message defines in header.
18095
18096         * dlls/user/menu.c, include/winuser.h:
18097         Maxime Bellengé <maxime.bellenge@laposte.net>
18098         Implemented MIIM_BITMAP state.
18099         Handle MNS_CHECKORBMP style.
18100
18101         * dlls/user/sysparams.c, windows/input.c:
18102         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
18103         parameter work on the same flag.
18104
18105         * server/window.c:
18106         Don't check children of minimized windows in get_update_region.
18107
18108         * dlls/riched20/caret.c, dlls/riched20/editor.c,
18109           dlls/riched20/editor.h, dlls/riched20/editstr.h,
18110           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
18111           dlls/riched20/run.c, dlls/riched20/wrap.c:
18112         Krzysztof Foltman <kfoltman@portal.onet.pl>
18113         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
18114         MEPF_WRAPPED) for consistency.
18115         Major code cleanups in rewrap/repaint code, leading to "smarter"
18116         behaviour wrt repainting selections.
18117
18118         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
18119         Avoid ConvertToGlobalHandle calls.
18120
18121         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18122         Mike McCormack <mike@codeweavers.com>
18123         Shared reading of storage files requires STGM_TRANSACTED.
18124
18125         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
18126         When sending multi-line boxes to console throgh WineConsoleOutputA,
18127         only the first line was being translated into wide-chars.
18128
18129         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18130         More implementation of IRecordInfo.
18131
18132         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
18133         Add message spy support for RichEdit20W control.
18134
18135 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
18136
18137         * dlls/user/painting.c:
18138         Process only pending expose events during RDW_UPDATENOW, not all the
18139         other X events.
18140
18141         * dlls/x11drv/event.c:
18142         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
18143         to allow processing only a subset of the available X events.
18144
18145         * tools/wrc/parser.y:
18146         Allow specifying extended control styles also in standard dialogs
18147         (reported by Michael Lin).
18148
18149         * dlls/riched20/caret.c, dlls/riched20/editor.c,
18150           dlls/riched20/editor.h:
18151         Krzysztof Foltman <kfoltman@portal.onet.pl>
18152         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
18153         - clears control's text on EM_STREAMIN with no SFF_SELECTION
18154
18155         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18156         - Single quotes are now handled properly (previously they were
18157           inserted as [[']]).
18158         - Better handling of callback function's results.
18159
18160         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
18161           dlls/mscms/transform.c:
18162         Hans Leidekker <hans@it.vu.nl>
18163         - Implement TranslateBitmapBits.
18164         - Don't pass bogus intent values to lcms.
18165
18166         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18167         Make running tests on a visible desktop a mandatory requirement.
18168
18169         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
18170         - Fix unmovable windows if the window style is set to WS_POPUP |
18171           WS_VISIBLE and WS_EX_APPWINDOW.
18172         - Fix metacity displaying decorations where it should not.
18173
18174         * dlls/dinput/keyboard.c, dlls/user/message.c,
18175           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
18176         Make sure to always pass valid QS_* flags to
18177         MsgWaitForMultipleObjects.
18178
18179         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
18180           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
18181           dlls/user/Makefile.in, tools/winebuild/main.c,
18182           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
18183         Dimitrie O. Paun <dpaun@rogers.com>
18184         Add support for .exe's with exported functions.
18185
18186         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
18187
18188         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
18189           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
18190         Aric Stewart <aric@codeweavers.com>
18191         Implement EM_GETOLEINTERFACE.
18192
18193         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18194         Allocate space for terminating null.
18195
18196         * dlls/riched20/editor.c, dlls/riched20/editor.h,
18197           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
18198           dlls/riched20/style.c, dlls/riched20/wrap.c:
18199         Krzysztof Foltman <kfoltman@portal.onet.pl>
18200         Old font management replaced by the cache-based one, which keeps
18201         maximum of 10 HFONTs at once, instead of one per a couple of runs.
18202
18203         * include/winsock.h:
18204         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
18205
18206         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
18207         Add a comment explaining why CDLGetLongPathName[AW] and
18208         IsJITInProgress have hardcoded ordinals.
18209
18210         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18211         Fix a memory leak.
18212
18213 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
18214
18215         * dlls/x11drv/x11drv.h: Added a missing prototype.
18216
18217         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
18218           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
18219           include/wine/server_protocol.h, server/clipboard.c,
18220           server/protocol.def:
18221         Ulrich Czekalla <ulrich@codeweavers.com>
18222         Create a thread-specific selection window to make sure we receive the
18223         selection events in the correct thread.
18224
18225         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
18226           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
18227         Rein Klazes <wijn@wanadoo.nl>
18228         Support execution of pif files.
18229
18230         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18231         Paul Vriens <Paul.Vriens@xs4all.nl>
18232         - Consolidate error message handling.
18233         - Add error checking to all initial SystemParametersInfoA calls in
18234           each parameter test to make sure that if a given parameter isn't
18235           supported or has failed in some other way that we return and don't
18236           continue on with the test.
18237         - SetLastError before calling test_error_msg.
18238         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
18239
18240         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
18241           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
18242         Jacek Caban <jack@itma.pwr.wroc.pl>
18243         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
18244         - Beginnig implementation of IRecordInfo.
18245
18246         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
18247           windows/message.c:
18248         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
18249         Added support for posting internal messages.
18250         Added support for driver-specific internal messages.
18251
18252         * dlls/user/sysparams.c:
18253         Set SM_DBCSENABLED according to the current locale instead of
18254         hardcoding it to 0 (found by Mike McCormack).
18255
18256         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
18257           dlls/riched20/reader.c, dlls/riched20/rtf.h:
18258         Mike McCormack <mike@codeweavers.com>
18259         Port the RTF parser to the richedit 2.0 control.
18260
18261         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
18262         Robert Shearman <rob@codeweavers.com>
18263         Make each ifproxy have its own channel buffer to fix a bug where a
18264         proxy with multiple interfaces could invoke the wrong stub buffer on
18265         the server.
18266
18267         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18268         Avoid unnecessary window locking in X11DRV_DestroyWindow.
18269
18270         * dlls/user/tests/win.c, windows/input.c:
18271         Dmitry Timoshkov <dmitry@codeweavers.com>
18272         - Call SetCursorPos for an injected mouse message only if we really
18273           need to move mouse pointer.
18274         - Add a test case for mouse click handling.
18275
18276         * programs/winedbg/winedbg.c:
18277         Make output line-buffered to avoid messing up log files.
18278
18279         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
18280           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
18281         Mike McCormack <mike@codeweavers.com>
18282         Fix more incorrect uses of STGM_ enumerations.
18283
18284         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
18285         When initializing a live target, ask to load module file names, not
18286         module names (spotted by Robert Reif).
18287
18288         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
18289           dlls/ddraw/dsurface/main.c:
18290         Matthew Mastracci <matt@aclaro.com>
18291         Added surface locking.
18292
18293         * dlls/user/painting.c:
18294         Retry sending a WM_PAINT in update_now after we sent an erase
18295         message.
18296
18297         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
18298           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
18299           dlls/shell32/shlview.c:
18300         Mike McCormack <mike@codeweavers.com>
18301         Use lstrcmpiA in preference to strcasecmp.
18302
18303         * dlls/riched20/editor.c:
18304         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
18305         classes.
18306
18307         * tools/winedump/Makefile.in, tools/winedump/debug.c,
18308           tools/winedump/dump.c, tools/winedump/minidump.c,
18309           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
18310         Eric Pouech <pouech-eric@wanadoo.fr>
18311         Created dump.c as a central point for file dumping (includes header
18312         analysis, utility funcs...).
18313         Added support for dumping minidump files.
18314
18315         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
18316           dlls/dbghelp/minidump.c, include/dbghelp.h:
18317         Eric Pouech <pouech-eric@wanadoo.fr>
18318         Added support for minidump (read & write).
18319
18320         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
18321         Jason Edmeades <us@the-edmeades.demon.co.uk>
18322         Add stub for GetClassObject function.
18323
18324         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
18325         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
18326
18327         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
18328         Jason Edmeades <us@the-edmeades.demon.co.uk>
18329         Make msvcrt printf use the internal routines which understand %S and
18330         %C.
18331
18332         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18333         Jason Edmeades <us@the-edmeades.demon.co.uk>
18334         Add stub for SetSecurityInfo.
18335
18336         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18337         Added a check for empty scrollbar range.
18338
18339         * dlls/winmm/wineoss/mixer.c:
18340         Vincent Béron <vberon@mecano.gme.usherb.ca>
18341         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
18342         DST_VOICEIN. Use proper constants instead of 0 and 1.
18343
18344         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
18345         Juan Lang <juan_lang@yahoo.com>
18346         Implement StgCreatePropSetStg.
18347
18348         * programs/winetest/Makefile.in, programs/winetest/main.c:
18349         Dmitry Timoshkov <dmitry@codeweavers.com>
18350         Another attempt of a test for a visible desktop.
18351
18352         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18353         Call ReleaseDC() with correct window handle.
18354
18355         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
18356         Print out error message if we fail to remove message from queue.
18357
18358 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
18359
18360         * dlls/riched20/richole.c: Fixed DOS line endings.
18361
18362         * tools/winegcc/Makefile.in:
18363         Vincent Béron <vberon@mecano.gme.usherb.ca>
18364         Create symlinks named wineg++ and winecpp while building winegcc.
18365
18366         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
18367           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
18368           dlls/riched20/context.c, dlls/riched20/editor.c,
18369           dlls/riched20/editor.h, dlls/riched20/editstr.h,
18370           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
18371           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
18372           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
18373           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
18374         Krzysztof Foltman <kfoltman@portal.onet.pl>
18375         Initial implementation of riched20.
18376
18377         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18378         Don't consider no sound device a failure.
18379
18380         * server/queue.c: Avoid potential crash when freeing a message queue.
18381         Properly initialize newly allocated messages.
18382
18383         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
18384         WM_USER messages should be dumped in the format "WM_USER + %d" to make
18385         it easier to see what message it is for unknown classes.
18386
18387         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
18388         Jacek Caban <jack@itma.pwr.wroc.pl>
18389         Write uuid of library in header.
18390
18391         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
18392           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
18393           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
18394           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
18395         Robert Reif <reif@earthlink.net>
18396         Print dsound.dll version from file versioninfo resource.
18397
18398         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18399         Mike McCormack <mike@codeweavers.com>
18400         Test and fix grfMode handling in StgOpenDocfile.
18401
18402         * programs/Makeprog.rules.in:
18403         Vincent Béron <vberon@mecano.gme.usherb.ca>
18404         APPMODE can now be one of -mwindows or -mconsole.
18405
18406         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18407         LastError is not set on failure for *MOUSEHOVER* on Win98.
18408
18409         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
18410         Account for permissions on Win2k.
18411
18412         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
18413         Declare the value of STGM_DIRECT_SWMR.
18414
18415         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18416         Mike McCormack <mike@codeweavers.com>
18417         Handle %ls in sprintf.
18418
18419         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
18420         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
18421         an uninitialised (and invalid) one.
18422
18423 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
18424
18425         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
18426           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
18427           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
18428           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
18429           server/file.c, server/named_pipe.c, server/process.c,
18430           server/request.c, server/serial.c, server/signal.c, server/thread.c:
18431         Steven Edwards <steven_ed4153@yahoo.com>
18432         Added a check for poll.h.
18433
18434         * programs/winedbg/memory.c: Avoid a compiler warning.
18435
18436         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
18437         Return an empty string for service dependencies when there are no
18438         dependencies, rather than a NULL pointer, which causes some apps to
18439         SEGV.
18440
18441         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
18442         Add support for radio buttons.
18443
18444         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18445         Expand conformance registry entry test to handle registry entries that
18446         differ both in Key and Value from the norm.
18447         Take advantage of expanded registry test to allow
18448         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
18449         on Win9x.
18450
18451         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
18452         Rob Shearman <rob@codeweavers.com>
18453         Mike Hearn <mh@codeweavers.com>
18454         - Add re-entrancy tests to the test suite.
18455         - Run RPCs on a new thread client side so we can pump the message
18456           loop.
18457
18458         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
18459         Maxime Bellengé <maxime.bellenge@laposte.net>
18460         Implements OleLoadPicturePath.
18461
18462         * dlls/user/message.c:
18463         Support sending WM_PAINT across processes when it doesn't contain an
18464         HDC.
18465
18466         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
18467         Implement StgSetTimes.
18468
18469         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18470         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
18471         richedit.
18472
18473         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
18474         Correct incorrect use of arguments to QueryServiceConfigW.
18475
18476         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18477         Mike McCormack <mike@codeweavers.com>
18478         Handle the printf %F format modifier.
18479
18480         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
18481         - added missing CFM_ constants to make RichEdit 2.0 implementation
18482           possible
18483         - added a missing structure PARAFORMAT2
18484
18485         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
18486         Huw Davies <huw@codeweavers.com>
18487         Fix regression in GetPrivateProfileSection for lines without an '='.
18488         Add test.
18489
18490         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
18491         Suppress some useless warnings in the RPC runtime, and make a few
18492         TRACEs that were reporting problems into WARNs.
18493
18494         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18495         Better way of handling non-existent SystemParametersInfoW.
18496         SetLastError if GetLastError is checked after a call.
18497
18498 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
18499
18500         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
18501           programs/winedbg/display.c, programs/winedbg/memory.c,
18502           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
18503         Fixed a few regressions in the handling of segmented addresses.
18504
18505         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
18506           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
18507           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
18508           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
18509           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
18510           include/d3d9types.h, include/wine/wined3d_interface.h,
18511           include/wine/wined3d_types.h:
18512         Oliver Stieber <oliver_stieber@yahoo.co.uk>
18513         Added a stubbed out version of query to d3d9 and wined3d.
18514         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
18515         are incompatible.
18516
18517         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
18518         Don't prepend '\\' to the subkey name.
18519
18520         * dlls/comctl32/draglist.c, include/commctrl.h:
18521         Dimitrie O. Paun <dpaun@rogers.com>
18522         Unicodification. Small cleanups.
18523
18524         * dlls/ntdll/heap.c:
18525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18526         Dump HeapWalk entries.
18527
18528         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18529         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
18530         as a test for desktop visibility.
18531
18532         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
18533         Warn the user if he is running the test in interactive mode but the
18534         sound is turned off.
18535
18536 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
18537
18538         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
18539           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
18540           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
18541           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
18542           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
18543           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
18544           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
18545           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
18546           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
18547           documentation/architecture.sgml, documentation/getting.sgml,
18548           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
18549           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
18550           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
18551           tools/widl/client.c, tools/winebuild/winebuild.man.in,
18552           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
18553         Francois Gouget <fgouget@free.fr>
18554         Assorted spelling fixes.
18555
18556         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
18557           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
18558           dlls/wined3d/device.c, dlls/wined3d/directx.c,
18559           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
18560           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
18561           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
18562           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
18563           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
18564         Oliver Stieber <oliver_stieber@yahoo.co.uk>
18565         Implemented guids for wined3d.
18566
18567         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18568           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
18569           dlls/winmm/winenas/audio.c:
18570         Francois Gouget <fgouget@codeweavers.com>
18571         Apply Jeremy White's SMPTE calculation fix to each audio driver.
18572
18573         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
18574           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
18575           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
18576           dlls/ole32/clipboard.c, dlls/quartz/main.c,
18577           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
18578           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
18579           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
18580           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
18581           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
18582           programs/wineconsole/curses.c, programs/winemine/main.h,
18583           tools/wrc/parser.y:
18584         Avoid spaces before preprocessor directives, that's not portable.
18585
18586         * Makefile.in, tools/Makefile.in:
18587         wineprefixcreate and related files need to be installed when doing an
18588         install-lib.
18589
18590         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
18591         Aggressively round up to the proper alignment when reporting position
18592         on streams where we are converting up.
18593
18594         * windows/mdi.c, windows/win.c:
18595         Dmitry Timoshkov <dmitry@codeweavers.com>
18596         Ask for an MDI child id in all cases.
18597
18598         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18599         DestroyMenu should not destroy system menu popup owner.
18600
18601         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
18602           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
18603           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
18604           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
18605         Oliver Stieber <oliver_stieber@yahoo.co.uk>
18606         Put all the stubs in wined3d in place, with some functionality copied
18607         across from d3d9.
18608         Make sure all d3d9 device function call their wined3d counterpart (or
18609         perform a function).
18610
18611         * include/dce.h, windows/dce.c:
18612         Beginnings of inter-process GetDC support.
18613         Use a standard list for the DCE list.
18614         Small cleanups.
18615
18616         * server/debugger.c, server/process.c, server/process.h:
18617         Convert the process dll list to a standard list.
18618
18619         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
18620           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
18621         Juan Lang <juan_lang@yahoo.com>
18622         Convert more API calls to Unicode.
18623
18624         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
18625         Add all known windows executables to MIME type in wine.desktop.
18626
18627         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
18628         - Fix one more place where the code assumes row indices are
18629           zero-based.
18630         - Document a known bug in the layout code.
18631
18632         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
18633         Jeremy White <jwhite@codeweavers.com>
18634         More correctly establish cases where the OSS input buffer should not
18635         be enabled.
18636
18637         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
18638           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
18639           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
18640           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
18641         Christian Costa <titan.costa@wanadoo.fr>
18642         Handle End Of Stream notifications.
18643         Some AVI Splitter fixes.
18644
18645         * dlls/rsaenh/tests/rsaenh.c:
18646         Stefan Leichter <Stefan.Leichter@camLine.com>
18647         Make rsaenh_crosstest.exe loadable on NT 4.0.
18648
18649         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
18650         Accept (shorter) date format in Win NT and Win 95.
18651
18652         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
18653         Dmitry Timoshkov <dmitry@codeweavers.com>
18654         Protect SetParent from creating circular window dependencies.
18655         Add a test case.
18656
18657         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
18658         Fix indentation for consistency with the rest of the file.
18659
18660         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
18661         Rein Klazes <wijn@wanadoo.nl>
18662         When enumerating keys using Get(Private)ProfileString do not include
18663         lines without an '=' character. Added a test that shows the behavior.
18664
18665 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
18666
18667         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
18668         Use a dispatch table to handle X client messages.
18669
18670         * server/fd.c, server/object.c, server/object.h, server/queue.c,
18671           server/thread.c:
18672         Convert the object wait queue to a standard list.
18673
18674         * programs/regedit/Cs.rc, programs/regedit/De.rc,
18675           programs/regedit/En.rc, programs/regedit/Es.rc,
18676           programs/regedit/Fr.rc, programs/regedit/It.rc,
18677           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
18678           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
18679           programs/regedit/Ru.rc, programs/regedit/Si.rc,
18680           programs/regedit/resource.h:
18681         Paul Vriens <Paul.Vriens@xs4all.nl>
18682         Change Favourite(s) into Favorite(s).
18683         Change variables containing FAVOURITE into FAVORITE.
18684
18685         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18686         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
18687           tests.
18688         - Removed a trace that shouldn't have been there.
18689         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
18690           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
18691           Windows 95 where they aren't supported.
18692         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
18693           Windows XP defaults to 10 any value below that.
18694
18695         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18696         Fixed parsing of ITEMIDLIST in InitializeTreeView.
18697         Added some documentation.
18698         Fixed a crash occuring when the user double-clicks a leaf item.
18699
18700         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18701         Text reformatting patch to clean up all the static strings.
18702
18703         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
18704         Implement SB_SETBORDERS.
18705
18706         * dlls/setupapi/devinst.c, include/winioctl.h:
18707         Juan Lang <juan_lang@yahoo.com>
18708         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
18709         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
18710         serial ports.
18711
18712         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
18713         Fix a race condition in create_dir().
18714
18715         * server/console.c, server/debugger.c, server/process.c,
18716           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
18717         Convert the per-process thread list to a standard list.
18718
18719         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
18720         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
18721
18722         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
18723         - Make row number be zero-based.
18724         - Improvements to dumping functions to not dump out fields that may
18725           not have been filled in.
18726
18727         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
18728         If unexpected condition occurs just report an error.
18729
18730         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
18731         Huw Davies <huw@codeweavers.com>
18732         If the dibsection is based on a file-mapping object, then make sure
18733         that the section is in sync when the dibsection is deleted.
18734
18735         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
18736         CopyFile needs to retain timestamp.
18737
18738         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18739         Add another test case for file sharing.
18740
18741         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
18742         Don't hardcode windows or system directories, correct a typo.
18743
18744         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
18745         Move vtbl to end of file and get rid of unnecessary prototypes.
18746
18747         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
18748         Convert tabs to space, wrap long lines, make indenting consistent.
18749
18750         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
18751           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
18752           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
18753         Eric Pouech <pouech-eric@wanadoo.fr>
18754         Memory consumption optimization while loading ELF debug info:
18755         - don't map twice an ELF file for symbol lookup (in non deferred mode)
18756         - no longer entirely map an ELF file into memory, but only the
18757           sections we need.
18758         Added support for loading ELF modules thru SymLoadModule in a non life
18759         process.
18760         Factorisation of code for ELF module handling.
18761         Fixes to ELF symbol loading
18762         - drops symbols from symtab which are neither funcs nor global
18763           variables
18764         - fixes some incorrect size computation for latest GCC versions.
18765         Several cleanups and fixes.
18766
18767         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
18768         Avoids a shift warning thrown by older versions of bash.
18769
18770 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
18771
18772         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
18773           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
18774           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
18775         Use a table of handlers to dispatch X events and get rid of the
18776         special casing for DGA and tablet events.
18777         Unify the declarations of all the event handlers.
18778
18779         * dlls/kernel/volume.c:
18780         Fixed regression in QueryDosDeviceA when passed a NULL device name.
18781
18782         * server/debugger.c:
18783         Converted the debug event queue to a standard list.
18784
18785         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
18786         Syntax fix in configure.ac.
18787
18788         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18789         Remove a temporary msi database file.
18790
18791         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
18792         Convert a few calls to Unicode.
18793
18794         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
18795         Added some more cases to MCI_MapMsgAtoW.
18796
18797         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18798         Make LR_LOADTRANSPARENT work and give transparent images.
18799
18800 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
18801
18802         * server/console.c:
18803         Converted the global screen buffer list to a standard list.
18804
18805         * server/queue.c:
18806         Replaced the message_list structure by a standard list.
18807
18808         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
18809         Moved clipboard event handling functions and some private data
18810         structures to clipboard.c.
18811
18812         * server/thread.c, server/thread.h:
18813         Convert the global thread list to a standard list.
18814
18815         * server/process.c, server/process.h:
18816         Convert the global process list to a standard list.
18817
18818         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
18819           dlls/dsound/tests/dsound_test.h:
18820         Robert Reif <reif@earthlink.net>
18821         Add secondary buffer SetFrequency test.
18822
18823         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
18824         Use nBlockAlign rather than calculating it.
18825         Add a buffer length alignment error message.
18826
18827         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18829         Advance over * argument for precision.
18830         Honor precision argument for strings.
18831
18832         * server/mutex.c, server/thread.c, server/thread.h:
18833         Convert the per-thread mutex list to a standard list.
18834
18835         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18836         James Hawkins <truiken@gmail.com>
18837         Fix RegOpen/CloseKey.
18838
18839         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18840         Make sure that last line is at the bottom of the edit control.
18841
18842         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
18843         Change SetCooperativeLevel FIXME to WARN.
18844
18845         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18846         Dump the pidl of a lnk file.
18847
18848         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
18849         Mike McCormack <mike@codeweavers.com>
18850         - implement loading and saving of MSI advertised shortcut info
18851         - make more test cases pass
18852         - read and write the location block
18853         - improve the binary compatibility of lnk files
18854
18855         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
18856         Treat already preprocessed code just like normal #include'ed code.
18857
18858         * dlls/version/tests/info.c:
18859         Stefan Leichter <Stefan.Leichter@camLine.com>
18860         Exclude two tests crashing on WinNT4.
18861
18862         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18863         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
18864         funcs & remove unused parameters.
18865
18866         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
18867           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
18868           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
18869           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
18870           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
18871           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
18872           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
18873           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
18874           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
18875           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
18876           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
18877           programs/winefile/winefile.c, tools/widl/write_msft.c,
18878           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
18879           windows/user.c:
18880         Jon Griffiths <jon_p_griffiths@yahoo.com>
18881         Documentation spelling fixes.
18882
18883         * server/fd.c:
18884         Regular files are always ready for I/O, no need to poll on them.
18885
18886         * server/thread.c, server/thread.h:
18887         Convert the APC queues to use standard lists.
18888
18889         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
18890         Fix stack object overrun when an application calls ChooseFontA.
18891
18892         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18893         Implement the action RegisterFonts.
18894
18895         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18896         Implemented !ES_AUTO[HV]SCROLL.
18897
18898         * dlls/gdi/freetype.c:
18899         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
18900         Remove (buf && !buflen) checking.
18901         Fixed outline rendering with GGO_GRAY?_BITMAP option.
18902         Improved fixed-pitch fonts detection.
18903
18904         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
18905         Paul van Schayck <polleke@gmail.com>
18906         As last option for drive type detection we try the device node name.
18907
18908         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18909         Added some TRACE statements.
18910
18911 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
18912
18913         * server/registry.c:
18914         Convert the key notifications list to a standard list.
18915
18916         * dlls/user/painting.c:
18917         Repaint the non-client area to work around broken WM_PAINT handlers
18918         also when doing a synchronous update with RDW_UPDATENOW.
18919
18920         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
18921           dlls/ole32/storage32.h:
18922         Mike McCormack <mike@codeweavers.com>
18923         Add struct StorageBaseImpl at the start of derived structures instead
18924         of trying to keep the first members the same.
18925
18926         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
18927         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
18928           NOT show scroll bar if only page parameter changing when scrollbar
18929           is disabled.
18930         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
18931
18932         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18933         Shorten the id of the question to avoid jade error.
18934
18935         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
18936           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
18937         Jonathan Ernst <Jonathan@ErnstFamily.ch>
18938         French localization.
18939
18940         * server/fd.c, server/file.c, server/file.h, server/serial.c,
18941           server/sock.c:
18942         Convert async I/O queues to standard lists.
18943
18944         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18945         Remove unused declaration.
18946
18947         * dlls/user/tests/msg.c, windows/win.c:
18948         Mike McCormack <mike@codeweavers.com>
18949         Dmitry Timoshkov <dmitry@codeweavers.com>
18950         Release capture before sending WM_NCDESTROY message, do not send
18951         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
18952
18953         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18954         GetWindowRect and GetClientRect do not change RECT contents if the
18955         passed window handle is invalid.
18956
18957         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18958         Try old buffer description structure on failure with new one.
18959
18960         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
18961           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
18962           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18963           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
18964           include/winbase.h, include/winnt.h:
18965         Dmitry Timoshkov <dmitry@codeweavers.com>
18966         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
18967
18968         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
18969         - implement partial PBuffer support
18970         - minimal pixel format support
18971
18972         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
18973         Remove tabs, reformat, merge comments.
18974
18975         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
18976         Aric Stewart <aric@codeweavers.com>
18977         Add the ExecuteAction handler.
18978         Store the keypath, and do refcounting and registration of SharedDLLs.
18979         Fix a bug with handing dword values in the registry.
18980         Fix bugs with writing registry keys where value == NULL.
18981         Make use of msidefs.h.
18982         Lay some groundwork for uninstalls.
18983
18984         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
18985         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
18986           other. Removed the A variant and did a A->W translation.
18987         - ImageList_LoadImageW: get the bitmap size from the image itself and
18988           not from the mask (ImageList_LoadImageA did that).
18989
18990         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
18991         Clean up references to threading in Developer's Guide.
18992
18993         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18994         Can we bundle everthing together?
18995         Suggested by Graham Toal <gtoal@gtoal.com>.
18996
18997         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18998         Add info on building dynamic strings for logging.
18999         Reorder some points for a more logical organization.
19000
19001         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
19002         Do some basic work with registry component paths.
19003
19004         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
19005         Define msidbComponentAttributes.
19006
19007         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
19008         Prevent accessing freed memory in failure case.
19009
19010         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
19011         Jason Edmeades <us@the-edmeades.demon.co.uk>
19012         Correct handling of unusual vendor strings in d3d8, and check for a
19013         stateblock before trying to release it in wined3d.
19014
19015         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
19016         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
19017
19018 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
19019
19020         * dlls/x11drv/event.c:
19021         Revert SC_CLOSE change, this is causing deadlocks.
19022
19023         * documentation/threading.sgml: Removed no longer used threading.sgml.
19024
19025         * documentation/winedev-kernel.sgml:
19026         Bill Medland <billmedland@mercuryspeed.com>
19027         Correct a couple of minor documentation typos.
19028
19029         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
19030           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
19031         Removed the useless proxy.h header file.
19032         Fixed a couple of warnings.
19033
19034         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
19035         Jeremy White <jwhite@codeweavers.com>
19036         More correct fix for dsp empty case.
19037
19038         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
19039         Small fix for the German resource file.
19040
19041         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
19042           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
19043         Henning Gerhardt <henning.gerhardt@web.de>
19044         Added German language support.
19045
19046         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
19047         Suggest make uninstall in case the user tried make install.
19048
19049         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
19050           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
19051           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
19052         Eric Kohl <eric.kohl@t-online.de>
19053         - Add basic support for creating client and server stub files.
19054         - Support implicit_handle attribute in IDL files.
19055         - Build mixed-mode stub files.
19056
19057         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
19058           dlls/rsabase/rsabase.spec:
19059         Michael Jung <mjung@iss.tu-darmstadt.de>
19060         Made rsabase forward everything to rsaenh.
19061
19062         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
19063         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
19064         counts like in Windows. Some applications depend on that.
19065         Simplify QueryPerformanceCounter a bit.
19066
19067         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
19068         An interactive test should have volume, else a rational user will
19069         decide it is broken.
19070
19071         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
19072         Mike McCormack <mike@codeweavers.com>
19073         Remove tabs and reformat.
19074
19075         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
19076         Francois Gouget <fgouget@free.fr>
19077         Add the -noname flag to match the Platform SDK.
19078
19079         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
19080         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
19081         instead of 0:0:5.0 [the last column only goes to 29]).
19082
19083         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
19084           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
19085           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
19086         Mike McCormack <mike@codeweavers.com>
19087         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
19088         - more Unicode conversion
19089
19090         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
19091         Don't hardcode ordinals if which are not hardcoded on Windows.
19092
19093         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
19094         Make sure formats like [\\]] and [\\[] work properly.
19095
19096         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19097         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
19098
19099         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19100         - Pass original wParam to CallNextHookEx.
19101         - Avoid playing games with focus in a newly created thread, that leads
19102           to all kinds of misbehaviours and failures in window activation
19103           under Windows.
19104
19105         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
19106           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
19107           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
19108         Robert Reif <reif@earthlink.net>
19109         Fix tests for win9x and old versions of DirectX.
19110
19111         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
19112         Michael Stefaniuc <mstefani@redhat.de>
19113         Stub for CryptCATAdminReleaseContext.
19114
19115         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
19116         When we get down to the last fragment or two in our output to the DSP,
19117         we should use the SND_DSP_POST ioctl to let the sound card know to
19118         flush those fragments.  This allows us to precisely know when the
19119         buffer is empty, and fixes another set of winmm tests.
19120
19121         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
19122         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
19123         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
19124
19125         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
19126         When we are converting from one sample rate to another, we do have to
19127         adjust when calculating TIME_SAMPLES.
19128
19129         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19130         Take into account additional requested spacing on break characters.
19131
19132         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19133         Enable parsing of vendor strings not matching the expected template.
19134
19135         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19136         Correctly displays the text with ellipsis when there is not enough
19137         room in a header item and an image from an imagelist is displayed on
19138         the right of the text.
19139
19140         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
19141         Translation update.
19142
19143         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
19144         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19145         Added MSI Spanish resources.
19146
19147 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
19148
19149         * server/region.c, server/user.h:
19150         Removed no longer used create_region function, and directly export
19151         create_empty_region instead.
19152
19153         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19154           server/window.c:
19155         Allow the client rectangle to be of arbitrary size and dimensions,
19156         regardless of the window rectangle.
19157
19158         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
19159         Added Multibyte character set support in GetGlyphOutlineA.
19160
19161         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
19162         Don't hold the GDI lock when calling DC_GetDCUpdate.
19163
19164         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
19165         Hans Leidekker <hans@it.vu.nl>
19166         Forward MD5{Final,Init,Update} to advapi32.
19167
19168         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
19169           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
19170         Ivan Leo Puoti <ivanleo@gmail.com>
19171         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
19172
19173         * include/winbase.h, include/winnt.h:
19174         Ivan Leo Puoti <ivanleo@gmail.com>
19175         Added a couple of defines.
19176
19177         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
19178         Make sure strings are null terminated.
19179
19180         * programs/winemenubuilder/winemenubuilder.c:
19181         Mike McCormack <mike@codeweavers.com>
19182         When running a second time, don't fail if we can't extract an icon.
19183
19184         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
19185         Scroll instead of repainting when expanding/collapsing trees.
19186         Don't repaint on hover if 'hot tracking' isn't on.
19187
19188         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19189         Added implementation of LockServer.
19190
19191         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
19192         The typelib cache should take the typelib resource index into
19193         account.
19194
19195         * dlls/user/tests/msg.c: Cosmetic fixes.
19196
19197         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
19198         Mike McCormack <mike@codeweavers.com>
19199         Make lstr* functions inline inside Wine.
19200
19201         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
19202         Mike McCormack <mike@codeweavers.com>
19203         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
19204         - convert IShellFolder::ParseDisplayName to use Unicode
19205
19206         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19207         Update the installed state for components during CostFinalize. Laying
19208         groundwork to be able to start processing uninstall logic as well.
19209
19210         * dlls/user/tests/win.c, windows/nonclient.c:
19211         Rein Klazes <wijn@wanadoo.nl>
19212         DefWindowProc's WM_NCCALC handler must not subtract space for
19213         scrollbars if there is not enough space for it anyway. With tests to
19214         confirm the behavior.
19215
19216         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19217         Make user32_crosstest.exe loadable on NT 3.51.
19218
19219         * dlls/user/tests/msg.c, windows/message.c:
19220         DispatchMessage needs to repaint the non-client area if the WM_PAINT
19221         handler didn't do it.
19222
19223         * dlls/user/tests/class.c, windows/class.c:
19224         Jason Edmeades <us@the-edmeades.demon.co.uk>
19225         Make RegisterClassExA check that reserved bytes is a valid value.
19226         Tests to confirm this behaviour.
19227
19228         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
19229         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
19230         match native.
19231
19232         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
19233           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
19234         Jon Griffiths <jon_p_griffiths@yahoo.com>
19235         Use variant macros instead of accessing the union directly.
19236
19237         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
19238         Correct typo.
19239
19240         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
19241         Jon Griffiths <jon_p_griffiths@yahoo.com>
19242         Use config.h & HAVE_ where needed, -W fixes.
19243
19244         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19245         Fix race in IMAPIProp_Release(), -W fixes.
19246
19247         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
19248         Cleanup, create unicode versions of _ILCreateFromPath,
19249         _ILCreateGuidFromStr, and _ILCreateFromFindData.
19250
19251         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
19252         Fixed ACM Wrapper.
19253
19254         * dlls/ntdll/time.c:
19255         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
19256         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
19257
19258         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
19259           dlls/unicows/unicows.spec:
19260         Hans Leidekker <hans@it.vu.nl>
19261         Add IsDestinationReachableW.
19262
19263 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
19264
19265         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
19266         Hans Leidekker <hans@it.vu.nl>
19267         Implementation stub for QueueUserWorkItem.
19268
19269         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
19270           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
19271           dlls/ole32/tests/storage32.c:
19272         Mike McCormack <mike@codeweavers.com>
19273         Implement and test IPropertySetStorage.
19274
19275         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
19276         Lionel Ulmer <lionel.ulmer@free.fr>
19277         Implement 'W' variants of Process32First / Next APIs
19278
19279         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
19280         Alex Villacís Lasso <a_villacis@palosanto.com>
19281         Implemented GetGlyphOutline16.
19282
19283         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
19284         Justin Chevrier <jchevrier@nexicom.net>
19285         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
19286         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
19287           value) to avoid an out of bounds condition.
19288         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
19289           SPI_{GET,SET)SETLOWPOWERACTIVE.
19290
19291         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19292         Add a definition for OpenInputDesktop().
19293         Add constants for PBT_APM* parameters.
19294
19295         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19296         Horizontal scrollbar is hidden when edit control is emptied.
19297
19298         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
19299         Sync Polish resources.
19300
19301         * dlls/comctl32/listview.c:
19302         Maxime Bellengé <maxime.bellenge@laposte.net>
19303         Take into account the new size of a column when the header size
19304         change.
19305
19306         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
19307           dlls/quartz/transform.c, dlls/quartz/transform.h:
19308         Christian Costa <titan.costa@wanadoo.fr>
19309         Improved AVIDec.
19310         Added 2 new callback functions to the transform template and moved all
19311         of them into a funcs table.
19312
19313         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
19314         James Hawkins <truiken@gmail.com>
19315         Add RegOpenKey, RegCloseKey tests.
19316
19317         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
19318           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
19319           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
19320           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
19321           programs/winecfg/Nl.rc:
19322         Marcelo Duarte <wine-devel@bol.com.br>
19323         Use "MS Shell Dlg" everywhere except for Japanese.
19324
19325         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
19326           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
19327           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
19328           include/icm.h:
19329         Hans Leidekker <hans@it.vu.nl>
19330         - Add support for color transform handles.
19331         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
19332           DeleteColorTransform.
19333         - Don't depend on lcms for the implementation of
19334           IsColorProfileTagPresent.
19335
19336         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
19337           dlls/shell32/shlfileop.c:
19338         Hans Leidekker <hans@it.vu.nl>
19339         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
19340           SHGetNewLinkInfo{A,W}.
19341         - Also mark stub exports -noname when they are exported by ordinal
19342           only on win98/2k.
19343         - Implementation level stubs for SheChangeDirA, SheGetDirA,
19344           SHHelpShortcuts_RunDLL{A,W}.
19345         - New spec file stubs for Control_RunDLLAsUserW,
19346           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
19347           SHCreateProcessAsUserW, SHExtractIconsW,
19348           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
19349           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
19350           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
19351
19352         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
19353         Mike McCormack <mike@codeweavers.com>
19354         Remove tabs and make formatting consistent.
19355
19356         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
19357           include/olectl.h:
19358         Vincent Béron <vberon@mecano.gme.usherb.ca>
19359         Add a stub for OleLoadPicturePath().
19360
19361         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19362         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
19363
19364         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
19365         Avoid infinite loop when doing a typelib marshalled
19366         IUnknown::QueryInterface by only doing an extra QI if requested IID is
19367         not equal to marshalled IID.
19368
19369         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
19370         Allow loading of builtin typelibs.
19371
19372         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19373         Fix SetItem so that items don't get wrongly re-ordered.
19374
19375         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
19376           include/winspool.h:
19377         Hans Leidekker <hans@it.vu.nl>
19378         Stub implementations for AbortPrinter, AddPortEx{A,W},
19379         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
19380         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
19381         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
19382         FreePrinterNotifyInfo, ScheduleJob.
19383
19384         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
19385         Dmitry Timoshkov <dmitry@codeweavers.com>
19386         Take Shift key state into account while processing an accelerator.
19387         Add a couple of test cases.
19388
19389         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
19390         Marcelo Duarte <wine-devel@bol.com.br>
19391         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
19392         Shell Dlg" for dialogs, etc).
19393         Preparation for translators (move english resources to En.rc).
19394
19395         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19396         Reverse the order for deleting the items in resetcontent to correctly
19397         empty a comboboxex.
19398
19399         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
19400         Added LPDWORD definition.
19401
19402         * tools/winemaker: Francois Gouget <fgouget@free.fr>
19403         Only 'fix' the names of source files and directories (this way
19404         documentation files are unharmed).
19405         Better handle Makefiles generated by Winemaker. In particular, don't
19406         rename them to makefile.win!
19407
19408         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
19409         The values are quoted and spaces added, so having spaces in the
19410         properties results in spaces in the values which is incorrect.
19411
19412         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
19413         Added IRichEditOleCallback.
19414
19415         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19416         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
19417
19418         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
19419         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
19420         Woods.
19421
19422 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
19423
19424         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
19425         Robert Shearman <rob@codeweavers.com>
19426         - Better tracing.
19427         - Small cleanup of creation functions.
19428
19429         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
19430         Mark exports -noname when they are exported by ordinal only on
19431         win98/2k.
19432
19433         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
19434         dlls/__install-lib__ and programs/__install__ should not force the
19435         installation of the Wine headers as this is contrary to the purpose of
19436         install-lib.
19437
19438         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
19439           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
19440         Robert Shearman <rob@codeweavers.com>
19441         - Move marshaling state machine into stub manager from ifstub.
19442         - Add additional needed states for table-weak marshaling, as shown by
19443           tests.
19444         - Protect external reference count from underflows/overflows.
19445
19446         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
19447         Ensure that caret position is not reset to (0, 0) when CreateCaret is
19448         called second time with the same window.
19449
19450         * dlls/user/tests/msg.c, windows/win.c:
19451         Dmitry Timoshkov <dmitry@codeweavers.com>
19452         - Always unlink children before sending WM_NCDESTROY message.
19453         - Fix order of WM_DESTROY messages for the children's recursion.
19454         - DestroyWindow should hide only visible windows.
19455         - Add a test case for the above fixes.
19456
19457         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
19458         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
19459         system command instead of PostMessage.
19460
19461         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19462         Fixed problems with my code for finding the PackageCode.
19463
19464         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
19465         Use stdlib.h instead of non-standard malloc.h.
19466
19467         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
19468         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
19469         the modifier off when compiling with msvc.
19470
19471         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
19472         Fixed offsets calculations.
19473
19474         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
19475         Dump out more details on the target of a link.
19476
19477         * include/Makefile.in, include/odbcinst.h:
19478         Mike McCormack <mike@codeweavers.com>
19479         Added odbcinst.h.
19480
19481         * programs/winemenubuilder/winemenubuilder.c:
19482         Mike McCormack <mike@codeweavers.com>
19483         Small indentation fixes.
19484
19485         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
19486         Fix capture test to pass on windows 98 when no sound card present or
19487         device already in use.
19488
19489         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
19490         Fix timer tests to pass on windows 98.
19491
19492         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19493         Fix block align test.
19494
19495         * dlls/oleaut32/olefont.c:
19496         Alex Villacís Lasso <a_villacis@palosanto.com>
19497         Implement OleFontImpl_QueryTextMetrics.
19498
19499         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
19500         When getting current directory on a drive different from the working
19501         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
19502         GetFullPathName. "X:" (without the backslash) is the correct thing to
19503         use.
19504
19505 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
19506
19507         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
19508         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
19509         allocation of a new info structure optional.
19510         Add some descriptions.
19511
19512         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
19513         Dmitry Timoshkov <dmitry@codeweavers.com>
19514         Convert winemenubuilder to unicode.
19515
19516         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
19517           tools/winedump/main.c, tools/winedump/winedump.h:
19518         Mike McCormack <mike@codeweavers.com>
19519         Add dumping of lnk files.
19520
19521         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
19522         Fix for ICInfo() in msvideo when it is used to ask for a codec by
19523         index.
19524
19525         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19526         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
19527
19528         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
19529         - renamed file_operation_delete and to shfileops_delete
19530         - renamed file_operation_checkFlags to shfileops_check_flags
19531         - added helper function shfileops_do_operation()
19532         - added helper function shfileops_get_parent_attr()
19533         - added helper function shfileops_get_parent_attr2()
19534         - various cleanups in SHFileOperationW using these functions
19535
19536 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
19537
19538         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
19539           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
19540           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
19541           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
19542           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
19543           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
19544           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
19545           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
19546           programs/notepad/Es.rc, programs/progman/Es.rc,
19547           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
19548           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
19549           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
19550           programs/winemine/Es.rc, programs/winhelp/Es.rc:
19551         Alex Villacís Lasso <a_villacis@palosanto.com>
19552         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
19553         resources, so that Spanish locales other than Spain also use Spanish
19554         resources.
19555
19556         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
19557           dlls/shdocvw/shdocvw.rc:
19558         Jonathan Ernst <Jonathan@ErnstFamily.ch>
19559         Add French resources.
19560
19561         * dlls/msi/msi.c, dlls/msi/registry.c:
19562         Mike McCormack <mike@codeweavers.com>
19563         Move product, feature and component enumeration functions to
19564         registry.c.
19565
19566         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
19567         Fix improper type-conversions.
19568
19569         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
19570         Add EVENT_QUERY_STATE define.
19571
19572         * dlls/user/painting.c, dlls/user/tests/win.c:
19573         Rein Klazes <wijn@wanadoo.nl>
19574         Calling ValidateRect or ValidateRgn on a windows also validates the
19575         children. Add a test to show the behavior.
19576
19577         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
19578         Change detection order to: OSS-ALSA-ARTS-JACK.
19579
19580         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
19581         Implement ES_CENTER and ES_RIGHT alignment styles.
19582
19583         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
19584         Huw Davies <huw@codeweavers.com>
19585         SetPath("") should return S_OK.
19586         SetPath("nonexistent_path") should return S_FALSE.
19587
19588         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19589         Thomas Weidenmueller <wine-patches@reactsoft.com>
19590         Forward to user32 when appropriate.
19591
19592         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
19593         Robert Reif <reif@earthlink.net>
19594         Some block align cleanups.
19595
19596         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
19597         Add a border to the edit control, add some more controls.
19598
19599         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
19600         Fix up the summary information code a little.
19601
19602         * dlls/msi/msi.c, dlls/msi/msi.spec:
19603         Aric Stewart <aric@codeweavers.com>
19604         Stubs for MsiUseFeature.
19605
19606         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
19607           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
19608           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
19609         Robert Reif <reif@earthlink.net>
19610         Fixed invalid buffer size by rounding up to next multiple of
19611         nBlockAlign.
19612         Added test to verify buffer rounding behavior.
19613
19614         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
19615         Make minimized windows stay minimized.
19616
19617         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
19618         Remove const declaration from non-const function.
19619
19620         * dlls/msi/table.c, dlls/msi/where.c:
19621         Mike McCormack <mike@codeweavers.com>
19622         Allow MsiViewExecute to be called twice on the same query.
19623
19624         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
19625         Implement MsiDatabaseGetPrimaryKeys.
19626
19627         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
19628         MsiGetComponentPath should allow null pointers for pcchBuf and
19629         lpPathBuf.
19630
19631         * programs/winemenubuilder/winemenubuilder.c:
19632         Mike McCormack <mike@codeweavers.com>
19633         Small fixes, indentation and comments.
19634
19635 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
19636
19637         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
19638           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
19639           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
19640           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
19641           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
19642           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
19643           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19644           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
19645           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
19646           programs/winecfg/audio.c, programs/winecfg/driveui.c,
19647           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
19648           windows/class.c, windows/defdlg.c, windows/defwnd.c,
19649           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
19650           windows/winproc.c:
19651         Dmitry Timoshkov <dmitry@codeweavers.com>
19652         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
19653           SetClassLongA/W according to SDK definitions.
19654         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
19655           constants from using in Wine or in _WIN64 mode.
19656         - Fix all places in Wine affected by the above changes.
19657
19658         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
19659         Robert Shearman <rob@codeweavers.com>
19660         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
19661           occasional test crash caused by heap corruption.
19662         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
19663           pass garbage in some of the fields we don't fill in.
19664         - Return the correct error code from create_server and fix two handle
19665           leaks.
19666         - TODO update.
19667
19668         * dlls/ntdll/rtlstr.c:
19669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19670         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
19671         appropriate.
19672
19673         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
19674         Ivan Leo Puoti <ivanleo@gmail.com>
19675         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
19676         Fix two function declarations.
19677
19678         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
19679           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
19680         Henning Gerhardt <henning.gerhardt@web.de>
19681         Add/updated German resources.
19682
19683         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
19684         Reindent some code to improve readability.
19685
19686         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
19687           dlls/rpcrt4/rpcrt4.spec:
19688         Robert Shearman <rob@codeweavers.com>
19689         - Add a stub implementation of RpcImpersonateClient.
19690         - More tracing, particularly on error paths.
19691
19692         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
19693         Only stop writing a volume label if we found a non writable fat
19694         partition.
19695
19696         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
19697         The Global Interface Table should do table-strong marshaling instead
19698         of normal marshaling so that an interface can be retrieved more than
19699         one time.
19700
19701         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19702           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
19703         Robert Shearman <rob@codeweavers.com>
19704         - Remove cruft left over from previous RPC backend implementation in
19705           the apartment structure.
19706         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
19707         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
19708           using freed memory.
19709         - Rename various external RPC backend functions so that they all have
19710           the same "RPC_" prefix.
19711         - Reduce the timeout of the function that connects to a local server
19712           to 30s, like native.
19713
19714         * dlls/shell32/shell32_main.c, include/shellapi.h:
19715         Mike McCormack <mike@codeweavers.com>
19716         Define some extra SHFGI values.
19717
19718         * dlls/user/sysparams.c, include/winuser.h:
19719         Mike McCormack <mike@codeweavers.com>
19720         Add some more SPI values.
19721
19722         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
19723         Fix RPC server thread race.
19724
19725         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
19726         ERROR_IO_PENDING is expected, so don't return an error.
19727
19728         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
19729           dlls/dinput/mouse.c:
19730         Christian Costa <titan.costa@wanadoo.fr>
19731         Implemented GetProperty method for keyboard device.
19732
19733         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19734           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
19735         Robert Shearman <rob@codeweavers.com>
19736         Make COM use the RPC runtime as the backend for RPC calls. Based on a
19737         patch by Ove Kåven.
19738
19739 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
19740
19741         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19742           dlls/ntdll/tests/reg.c:
19743         Brad DeMorrow
19744         Tests for the ntdll registry functions.
19745
19746         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
19747         Ivan Leo Puoti <ivanleo@gmail.com>
19748         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
19749         RtlDeleteRegistryValue.
19750
19751         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
19752           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
19753           dlls/ntdll/tests/path.c:
19754         Francois Gouget <fgouget@codeweavers.com>
19755         Cast the GetProcAddress() return value to avoid warnings about the
19756         function pointer being of the wrong type.
19757         Fix assorted signed/unsigned comparison warnings.
19758
19759         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
19760           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
19761         Rémi Assailly <remi.assailly@free.fr>
19762         char -> const char fixes.
19763
19764         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19765         Added support for command line parameter '/D' to do drive detection
19766         from wineprefixcreate.
19767
19768         * programs/winecfg/drivedetect.c:
19769         Michael Jung <mjung@iss.tu-darmstadt.de>
19770         Include config.h to reenable reading /etc/fstab on platforms that
19771         support it.
19772         Implemented a black list of mount directories, which should not be
19773         mapped.
19774         Ensure that the user's home directory is mapped.
19775
19776         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19777         Check pdwDataLen param for non NULL'ness.
19778         Implemented PP_IMPLTYPE and PP_VERSION provider params.
19779
19780         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19781         Set pointers to NULL in delete_drive to prevent heap corruption in
19782         load_drives.
19783
19784         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
19785         Add some missing \ns.
19786
19787         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
19788           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
19789         Hans Leidekker <hans@it.vu.nl>
19790         Implement and test access flags for color profiles.
19791         Write the color profile back to disk when it was opened for writing.
19792
19793         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
19794           dlls/msvcrt/wcs.c:
19795         Mike McCormack <mike@codeweavers.com>
19796         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
19797         tests.
19798
19799         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
19800           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
19801           dlls/user/dde/server.c:
19802         Dmitry Timoshkov <dmitry@codeweavers.com>
19803         Make DDE implementation always work internally in Unicode.
19804
19805         * dlls/advapi32/tests/security.c:
19806         Vincent Béron <vberon@mecano.gme.usherb.ca>
19807         Suppress a warning.
19808
19809         * dlls/shell32/tests/shelllink.c:
19810         Francois Gouget <fgouget@codeweavers.com>
19811         Test the interaction between IShellLink::SetIDList() and
19812         IShellLink::SetPath().
19813         Check what default values one gets on a fresh IShellLink object.
19814         Add some more tests verifying nothing is lost in an IShellLink
19815         save/load cycle. Merged the empty shelllink test with these.
19816
19817         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
19818         REGION_FrameRgn computes the frame region inside the original region.
19819
19820         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19821         Update scroll info on WM_SETTEXT.
19822
19823         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
19824         Implement word wrap.
19825
19826         * documentation/README.pt, documentation/README.pt_br:
19827         Marcelo Duarte <wine-devel@bol.com.br>
19828         Update README for Pt_br and Pt.
19829
19830         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
19831           dlls/ole32/stubmanager.c:
19832         Robert Shearman <rob@codeweavers.com>
19833         Invoke objects in STA's in the correct thread by sending messages to
19834         the hidden apartment window.
19835
19836         * dlls/richedit/richedit.c:
19837         Jason Edmeades <us@the-edmeades.demon.co.uk>
19838         Make the edit field created from a richedit control which was created
19839         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
19840         alphanumeric input.
19841
19842         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
19843           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
19844           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
19845           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
19846           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
19847           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
19848         Marcelo Duarte <wine-devel@bol.com.br>
19849         Update the resources for Portuguese.
19850
19851         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19852           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
19853           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
19854           dlls/ddraw/dsurface/main.c:
19855         Christian Costa <titan.costa@wanadoo.fr>
19856         Handle more properly versions for Direct3D and Direct3DDevice
19857         objects.
19858
19859         * documentation/getting.sgml:
19860         Vincent Béron <vberon@mecano.gme.usherb.ca>
19861         Add 2 missing tags in getting.sgml.
19862
19863         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
19864           windows/cursoricon.c:
19865         Marcus Meissner <marcus@jet.franken.de>
19866         Check for overflows with ClrUsed.
19867
19868         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
19869         Marcus Meissner <marcus@jet.franken.de>
19870         Output some more informations.
19871         Mark one global variable static.
19872
19873         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
19874           dlls/msi/sql.y:
19875         Mike McCormack <mike@codeweavers.com>
19876         Implement SQL delete query.
19877
19878         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
19879         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
19880         interface.
19881
19882         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
19883         Stefan Leichter <Stefan.Leichter@camLine.com>
19884         Make advapi32_test.exe loadable on NT 3.51.
19885
19886         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19887         A RPC_FC_ENUM16 is a VT_USERDEFINED.
19888
19889         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
19890           include/setupapi.h:
19891         Eric Kohl <eric.kohl@t-online.de>
19892         Implement DelayedMove and FileExists.
19893
19894         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
19895         Mention bt [all | <tid>].
19896
19897         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
19898         Small char -> const char fix.
19899
19900         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
19901         Error numbers >= 32 are to be expected.
19902
19903         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
19904         - Correct time zone for BRT and BRST.
19905         - Better explained fixme.
19906
19907         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
19908         Francois Gouget <fgouget@codeweavers.com>
19909         Load advpack.dll at runtime to avoid link problems with the platform
19910         sdk.
19911
19912         * dlls/winsock/tests/protocol.c:
19913         Francois Gouget <fgouget@codeweavers.com>
19914         Tests cannot use wine/debug.h because it does not exist on Windows.
19915
19916         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
19917         ES_COMBO is not defined in the Windows headers. So define it if
19918         necessary so the test can be compiled on Windows.
19919
19920         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19921         Make Ole tests run on Windows 95.
19922
19923         * programs/wcmd/builtins.c:
19924         Jason Edmeades <us@the-edmeades.demon.co.uk>
19925         Make 'exist' in wcmd handle both file and directories.
19926
19927         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
19928         Michael Jung <mjung@iss.tu-darmstadt.de>
19929         Fixed automatic drive detection for the case that the root directory
19930         is not already mapped.
19931
19932         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
19933           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
19934         Robert Reif <reif@earthlink.net>
19935         Added parameter checking to timeGetDevCaps.
19936         Added timer tests.
19937
19938         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
19939         Respect the flags member of the CHOOSEFONT structure, and don't
19940         attempt to process bogus strings.
19941
19942 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19943
19944         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
19945
19946 ----------------------------------------------------------------
19947 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19948
19949         * documentation/Makefile.in, documentation/compiling.sgml,
19950           documentation/getting.sgml, documentation/installing.sgml,
19951           documentation/introduction.sgml, documentation/wine-user.sgml:
19952         Scott Ritchie <scott@open-vote.org>
19953         User Guide Chapter 2 rewrite.
19954
19955         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
19956           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
19957           server/object.h, server/process.c, server/protocol.def,
19958           server/request.h, server/token.c, server/trace.c:
19959         Robert Shearman <rob@codeweavers.com>
19960         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
19961           GetTokenInformation (for the TokenPrivileges case).
19962         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
19963           set for the thread.
19964
19965         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
19966           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19967           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
19968         Robert Reif <reif@earthlink.net>
19969         Removed printing of thread id for AddRef and Release because
19970         WINEDEBUG=+tid gives the same result.
19971         General consistency cleanup.
19972
19973 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
19974
19975         * dlls/kernel/profile.c:
19976         Fixed profile cache flushing when no filename is specified (reported
19977         by Mike Hearn).
19978
19979         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
19980         Don't link with DirectSoundCreate8 as this prevents running with older
19981         versions of DirectX.
19982
19983         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
19984         Alter the version heuristics a bit.
19985
19986         * programs/winedbg/gdbproxy.c:
19987         Oliver Stieber <oliver_stieber@yahoo.co.uk>
19988         Added vCont support.
19989
19990         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
19991         Sync to latest OpenGL specifications.
19992
19993         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19994         Set full UI mode by default.
19995
19996         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
19997           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
19998         Robert Reif <reif@earthlink.net>
19999         Print info about primary buffer format.
20000
20001         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20002         Check that ppZStencilSurface is not null.
20003
20004         * aclocal.m4, dlls/advapi32/tests/crypt.c,
20005           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
20006           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
20007           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
20008           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
20009           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
20010           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
20011           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
20012           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
20013           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
20014           dlls/winedos/ppdev.c, documentation/configuring.sgml,
20015           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
20016           tools/winebuild/spec32.c:
20017         Francois Gouget <fgouget@free.fr>
20018         Assorted spelling fixes.
20019
20020         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
20021         Handle host_cpu of x86_64 like other x86s.
20022
20023         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
20024         Mike McCormack <mike@codeweavers.com>
20025         Read args from the registry when passed the /@ flag.
20026
20027         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
20028         Update headers, add MsiGetUserInfoA stub implementation.
20029
20030         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
20031           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
20032           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
20033           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
20034           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
20035           programs/winhelp/Pt.rc:
20036         Américo José Melo <mmodem00@netvisao.pt>
20037         Francois Gouget <fgouget@codeweavers.com>
20038         Translate the Wine resources to Portuguese.
20039
20040         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
20041           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
20042           dlls/quartz/waveparser.c, include/uuids.h:
20043         Christian Costa <titan.costa@wanadoo.fr>
20044         Added WAVE parser.
20045
20046         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20047         Convert to Unicode.
20048
20049         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
20050         Signed/unsigned fix and code cleanup.
20051
20052         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20053         Use aliases for calls to ordinals.
20054
20055         * dlls/msi/msi.c, dlls/msi/msi.spec:
20056         Aric Stewart <aric@codeweavers.com>
20057         Added stubs for MsiGetShortcutTargetA/W.
20058
20059         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
20060         Dmitry Timoshkov <dmitry@codeweavers.com>
20061         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
20062         GetOpenFileName, initialize it by zeros for 16/A cases.
20063
20064         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20065         Add the RegisterUser action.
20066
20067         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
20068         Always allocate an empty buffer.
20069
20070 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
20071
20072         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
20073           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
20074           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
20075           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
20076           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
20077           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
20078           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
20079           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
20080           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
20081           include/mmsystem.h:
20082         Eric Pouech <pouech-eric@wanadoo.fr>
20083         - rewrite MCI interfaces as Unicode interface (as it should be)
20084         - made some winmm APIs rely on the Unicode version for the core
20085           implementation (instead of Ansi flavor)
20086
20087         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
20088         Michael Jung <mjung@iss.tu-darmstadt.de>
20089         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
20090         Added corresponding test.
20091         Removed some tabs that slipped in with the last patch.
20092
20093         * dlls/msi/action.c, dlls/msi/format.c:
20094         Ulrich Czekalla <ulrich@codeweavers.com>
20095         Handle 0 length buffers in MSI_FormatRecordW.
20096         Remove unused buffer in deformat_string.
20097
20098         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
20099         Change an ERR to a WARN.
20100
20101         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
20102         Put generated import table code into .text segment.
20103
20104         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20105         - Quote the parameter strings passed to MsiInstallProduct.
20106         - Return the error code that the Msi* function returned when we quit.
20107
20108         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20109         Do not track the temp files for custom actions based on the name from
20110         the table because then we get conflicts and files not tracked or
20111         cleaned up.
20112
20113         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
20114         Robert Reif <reif@earthlink.net>
20115         Fill new software buffers with silence.
20116
20117         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
20118         Make the win data pointer only available in the thread that owns the
20119         window.
20120
20121         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
20122
20123         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20124         - Fix msiexec's command line parsing.
20125         - Don't allocate memory for fixed size structure.
20126         - Remove a few non-tab indents, since the rest of the file uses tabbed
20127           indent.
20128
20129         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20130         Implement RegisterExtensionInfo and RegisterMIMEInfo.
20131
20132         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
20133         Handle a number as a parameter for custom action 19.
20134
20135         * dlls/ntdll/directory.c:
20136         Consider any character above 0x7f to be invalid in a DOS short name.
20137
20138         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
20139         Simple aggregation fix.
20140
20141         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
20142         Do not limit properties to 256 characters when evaluating them.
20143
20144         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20145         Add support for Turkish (tr) X11 keyboard layout.
20146
20147         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
20148         - Fix quoting of .cpl filename.
20149         - Use "cplopen" verb to execute .cpl files.
20150
20151         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
20152         Mike McCormack <mike@codeweavers.com>
20153         - add support for Edit boxes in MSI dialogs
20154         - run the message loop when waiting for threads or processes
20155
20156         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20157         Fix a memory leak in MsiConfigureProductExW.
20158
20159 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
20160
20161         * include/wine/wined3d_gl.h:
20162         Jason Edmeades <us@the-edmeades.demon.co.uk>
20163         Avoid compile warnings.
20164
20165         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20166         Add support for modules.
20167
20168         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20169           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
20170           dlls/ole32/tests/marshal.c:
20171         Robert Shearman <rob@codeweavers.com>
20172         - Implement CoDisconnectObject.
20173         - Change CoLockObjectExternal so that it does the correct action now
20174           and eliminate a fair few lines of now redundant code.
20175         - Rename OLE32_Dll{Register,Unregister}Server to
20176           Dll{Register,Unregister}Server.
20177
20178         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20179         Check if we've already added the ptr to iface typedesc before adding a
20180         new one.
20181
20182         * dlls/user/tests/msg.c, windows/scroll.c:
20183         Rein Klazes <wijn@wanadoo.nl>
20184         ScrollWindowEx when called with the SW_ERASE flag does not send a
20185         WM_ERASEBKGND message, it just sets the erase flag. With some tests
20186         that show this behavior.
20187
20188         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20189         Make a temp file for each dll saved for custom actions. This prevents
20190         name collisions from causing custom actions to fail.
20191
20192         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20193         Add logic to be able to resolve the SourceDir based on
20194         CurrentPath. Also add logic to get the source locations of a file if
20195         it is not in a cabinet.
20196
20197         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20198         Move object-to-stub-manager mapping rule to register_ifstub.
20199
20200         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
20201           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
20202           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
20203           dlls/msi/where.c:
20204         Mike McCormack <mike@codeweavers.com>
20205         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
20206         MSIHANDLE.
20207
20208         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
20209           dlls/quartz/parser.c, dlls/quartz/parser.h:
20210         Christian Costa <titan.costa@wanadoo.fr>
20211         Added parser template and made AVISplitter use it.
20212
20213         * dlls/version/tests/info.c:
20214         Stefan Leichter <Stefan.Leichter@camLine.com>
20215         Fixed GetFileVersionInfoSizeA tests on Win95.
20216
20217         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20218         Support some more attributes for interface properties.
20219
20220         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
20221           dlls/wininet/wininet.spec:
20222         Hans Leidekker <hans@it.vu.nl>
20223         Stub implementations for DeleteUrlCacheContainer{A,W},
20224         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
20225         FindNextUrlCacheContainer{A,W}.
20226         Handle the case where the supplied buffer size is too small in
20227         InternetQueryOption.
20228
20229         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20230           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
20231           dlls/ole32/tests/marshal.c:
20232         Robert Shearman <rob@codeweavers.com>
20233         - Split up apartment creation so that the long code paths that don't
20234           need locking no longer have locking.
20235         - Add special cases for the threads that join apartments but can't
20236           increase the refcount of the apartment.
20237         - Free TLS storage on thread destruction (including releasing the
20238           apartment the thread is in, if any, and so making another test
20239           pass).
20240
20241         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20242         Add WinXP to OaBuildVersion.
20243
20244         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20245         Support ATTR_READONLY for interface properties.
20246
20247         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
20248         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
20249
20250         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
20251         Mike McCormack <mike@codeweavers.com>
20252         - fix the dialog font
20253         - allow waiting on a handle while running the message loop
20254
20255         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20256           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
20257         Mike Hearn <mh@codeweavers.com>
20258         Robert Shearman <rob@codeweavers.com>
20259         - Rework RPC dispatch layer to be simpler and not get confused by
20260           server/client duality.
20261         - Make threads shut down at the right time and not access freed memory
20262           after apartment destruction.
20263         - Rename stub_dispatch_thread to client_dispatch_thread.
20264         - Add some more tracing
20265         - Check return value of WaitNamedPipe.
20266         - Change named pipe timeouts to 0.5s, which should be enough for even
20267           the slowest machines.
20268
20269         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
20270         Support WaitNamedPipe timeouts.
20271
20272         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
20273         Identifiers evaluate to true if they are non-empty, regardless of
20274         value.
20275
20276         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
20277         Replace 10000000 with TICKSPERSEC to make it more obvious what the
20278         code is doing.
20279
20280         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
20281         Make tlb generation from idl files dependent on widl.
20282
20283         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
20284         Remove two ancient FAQ entries that did more harm than good.
20285         Replace a reference to wine.conf with ~/.wine/config.
20286
20287         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
20288         Return OLE automation build value as win2k by default.
20289
20290         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
20291           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
20292         Mike McCormack <mike@codeweavers.com>
20293         Implement and document MsiLoadString.
20294
20295         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
20296         Correctly ensure properties set from resolved directory paths are
20297         backslash terminated.
20298
20299         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
20300         Fix regression in Fallout game.
20301
20302         * dlls/d3d8/device.c, dlls/wined3d/device.c:
20303         Carlos Lozano <clozano@andago.com>
20304         Check that pstream is not null.
20305
20306         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
20307         Correct spec entry for FindFirstUrlCacheEntryEx.
20308
20309         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
20310           tools/widl/write_msft.c:
20311         Huw Davies <huw@codeweavers.com>
20312         Add VARIANT_BOOL.
20313         Fix CURRENCY alignment.
20314         A function with a [retval] param has a bit set in the FKCCIC bitfield.
20315         Two functions with the same name share the same id.
20316         The param names of propput and propputref functions don't go into the
20317         typelib.
20318
20319         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20320         Extra tracing for SPI_GETICONTITLEWRAP.
20321
20322         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
20323         If a full path isn't specified, search across all fixed drives.
20324
20325         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
20326         Kris Marsh <moogman@gmail.com>
20327         Fixed window height to show all data properly.
20328         Cleaned up drives->advanced information visuals.
20329
20330         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
20331         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
20332         and ConnectNamedPipe.
20333
20334         * server/window.c: Robert Shearman <rob@codeweavers.com>
20335         Don't overwrite last byte of the window structure as we might not have
20336         allocated the memory for it if extrabytes was 0.
20337
20338 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
20339
20340         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
20341           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
20342         Dmitry Timoshkov <dmitry@codeweavers.com>
20343         Make GetOpenFileNameW with an old style open file dialog work with the
20344         original OPENFILENAMEW structure, making sure that all changes are
20345         passed back to the caller.
20346
20347         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20348         More verbosity of errors.
20349
20350         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
20351           dlls/urlmon/urlmon_main.h:
20352         James Hawkins <truiken@gmail.com>
20353         Properly implement DllCanUnloadNow ref counting.
20354
20355         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
20356         Eric Pouech <pouech-eric@wanadoo.fr>
20357         Moved 16 bit atom support to dlls/kernel/atom16.c.
20358
20359         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
20360           dlls/user/tests/msg.c, dlls/x11drv/window.c,
20361           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
20362           server/queue.c, server/thread.c, server/trace.c, server/user.h,
20363           windows/nonclient.c:
20364         Dmitry Timoshkov <dmitry@codeweavers.com>
20365         Add support for winevent hooks.
20366
20367         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20368           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
20369           server/protocol.def, server/trace.c, server/window.c:
20370         Properly compute the client area valid rects and pass them to the
20371         server in set_window_pos to avoid invalidating areas that remain
20372         valid.
20373
20374         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
20375           dlls/setupapi/setupcab.c:
20376         Eric Kohl <eric.kohl@t-online.de>
20377         - Implement SetupDiBuildClassInfoListExA,
20378           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
20379           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
20380         - Retrieve OS version upon process attach.
20381
20382         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
20383           tools/widl/widltypes.h, tools/widl/write_msft.c:
20384         Huw Davies <huw@codeweavers.com>
20385         Coclass support.
20386
20387         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
20388           dlls/shlwapi/tests/path.c:
20389         Hans Leidekker <hans@it.vu.nl>
20390         Implement and test PathIsValidChar{A,W}.
20391
20392         * server/named_pipe.c:
20393         Fixed refcount handling (waiting clients must not increase the
20394         refcount of the pipe).
20395         Converted linked lists to use the standard functions.
20396         Small cleanups.
20397
20398         * server/main.c, server/request.c:
20399         Make sure leaked objects are printed even if a file descriptor is
20400         still open.
20401
20402         * server/fd.c: Fixed potential crash in fd_dump function.
20403
20404         * dlls/kernel/sync.c: Async callback function must be stdcall.
20405
20406         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
20407         Mike McCormack <mike@codeweavers.com>
20408         - implement checkboxes in dialogs
20409         - use TextStyle enumeration instead of numbers
20410         - fix MSI_IterateRecords to return the correct count
20411
20412         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
20413         Simplify AppSearch error checking.
20414
20415         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
20416         Clean up about dialog. Remove groupbox, position logo correctly.
20417
20418 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
20419
20420         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20421         - Pass the original IID to IMarshal_UnmarshalInterface and query for
20422           the requested interface.
20423         - Unmarshaling IID_NULL means use the IID the interface was originally
20424           marshaled with.
20425
20426         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
20427         Lauri Tulmin <lauri_@ut.ee>
20428         Add test for LB_SELITEMRANGE and make it pass.
20429
20430         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
20431         Added some more defines.
20432
20433         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
20434           tools/widl/widltypes.h, tools/widl/write_msft.c:
20435         Huw Davies <huw@codeweavers.com>
20436         Add support for typedefs.
20437
20438         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
20439           include/setupapi.h:
20440         Eric Kohl <eric.kohl@t-online.de>
20441         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
20442           MultiByteToUnicode and UnicodeToMultiByte.
20443         - Sort prototypes in setupapi.h and a few function in spec.
20444
20445         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
20446         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
20447         the GET method.
20448
20449         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20450           dlls/msi/package.c, dlls/msi/preview.c:
20451         Mike McCormack <mike@codeweavers.com>
20452         Add more dialog controls, do something when they're clicked on.
20453
20454         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
20455         Add the msidbTextStyleStyleBits enumeration.
20456
20457         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
20458         Dmitry Timoshkov <dmitry@codeweavers.com>
20459         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
20460         when creating MDI children. Add a test case for the desired
20461         behaviour.
20462
20463         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
20464           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
20465         James Hawkins <truiken@gmail.com>
20466         Properly implement DllCanUnload ref counting.
20467
20468         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
20469           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
20470           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
20471           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
20472           dlls/dmime/performance.c, dlls/dmime/segment.c,
20473           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
20474           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
20475           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
20476           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
20477         James Hawkins <truiken@gmail.com>
20478         Properly implement DllCanUnloadNow ref counting.
20479
20480         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
20481         Cleanup processing a bit more.
20482         Allow for nested keys to work properly.
20483
20484         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
20485         Fix a copy and paste error, check for a null value and discard
20486         unneeded errors.
20487
20488         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
20489         MsiEvaluateCondition returns an error when passed NULL as a
20490         condition.
20491
20492         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20493         Finish up the framework by stubbing out all the remaining Standard
20494         actions.
20495         A fix to deformat_string so it only returns a null return if you
20496         provided a null buffer.
20497
20498 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
20499
20500         * dlls/user/user32.spec, include/win.h, windows/win.c:
20501         Removed the no longer used WIN_SetExStyle function.
20502
20503         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
20504           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
20505           include/winuser.h, windows/winpos.c:
20506         Store the "managed" flag as a window property instead of the
20507         Wine-specific WS_EX_MANAGED style bit.
20508
20509         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20510           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
20511           include/wininet.h:
20512         Hans Leidekker <hans@it.vu.nl>
20513         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
20514           HttpSendRequestExW, InternetGetLastResponseInfoW,
20515           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
20516           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
20517           InternetClearAllPerSiteCookieDecisions,
20518           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
20519           InternetGetPerSiteCookieDecision{A,W},
20520           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
20521           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
20522           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
20523           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
20524           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
20525           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
20526           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
20527           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
20528         - Spec file stubs for new undocumented functions
20529           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
20530           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
20531           InternetGetCertByURLA, InternetQueryFortezzaStatus,
20532           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
20533           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
20534           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
20535           UrlZonesDetach.
20536         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
20537         - Add and improve some traces.
20538         - Fix my own coding style in InternetTimeToSystemTimeW.
20539         - Fix a couple of signedness warnings.
20540
20541         * tools/widl/parser.l, tools/widl/parser.y,
20542           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
20543           tools/widl/write_msft.c:
20544         Huw Davies <huw@codeweavers.com>
20545         Add support for dispinterfaces (slightly hacked because we force the
20546         import of stdole2.tlb).
20547         Add propputref attribute.
20548
20549         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
20550           dlls/user/dde/misc.c, dlls/user/dde/server.c:
20551         Dmitry Timoshkov <dmitry@codeweavers.com>
20552         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
20553
20554         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
20555         Fix primary buffer memory leak.
20556
20557         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
20558         - SPI_GETWORKAREA: Read work area information from system metrics
20559           initially only and not from a WINE specific registry entry.
20560         - SPI_SETWORKAREA: Don't save work area information to registry.
20561
20562         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
20563         Aric Stewart <aric@codeweavers.com>
20564         Continued work to simplify the ProcessAction call, also split it into
20565         a ProcessAction and ProcessUIAction for future dialog box work.
20566         Also fix a bug in deformat_string where i was not freeing the created
20567         record.
20568
20569         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
20570
20571         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
20572           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
20573         James Hawkins <truiken@gmail.com>
20574         Properly implement DllCanUnloadNow ref counting.
20575
20576         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
20577           dlls/msi/appsearch.c:
20578         Juan Lang <juan_lang@yahoo.com>
20579         Partially implement AppSearch action.
20580
20581         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
20582           dlls/quartz/avidec.c, dlls/quartz/main.c,
20583           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
20584         Christian Costa <titan.costa@wanadoo.fr>
20585         Added ACM Wrapper filter.
20586         Cleaned up AVIDec.
20587
20588         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
20589           dlls/dswave/dswave_private.h:
20590         James Hawkins <truiken@gmail.com>
20591         Properly implement DllCanUnloadNow ref counting.
20592
20593         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
20594         Fix a broken link.
20595
20596         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
20597         Aric Stewart <aric@codeweavers.com>
20598         Added some more suminfo stubs.
20599
20600         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
20601           dlls/ole32/tests/marshal.c:
20602         Robert Shearman <rob@codeweavers.com>
20603         - Add code for destroying the thread-local storage data, but don't use
20604           it yet.
20605         - Don't release apartment on changing modes because we didn't add a
20606           reference anywhere.
20607         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
20608           return code.
20609         - Treat IID_NULL the same as IID_IUnknown.
20610         - Make tests compile on Win95 again.
20611         - Fix copy+paste error where the test failure should be from the
20612           CoUnmarshalInterface function.
20613
20614 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
20615
20616         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
20617         A reworking of format.c to remove the recursion, clean things up and
20618         stabilize behavior to match windows.
20619
20620         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
20621           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
20622           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
20623           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
20624         James Hawkins <truiken@gmail.com>
20625         Properly implement DllCanUnloadNow ref counting.
20626
20627         * dlls/user/user32.spec, include/win.h, windows/win.c:
20628         WIN_ListParents no longer needs to be exported, make it static.
20629
20630         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
20631           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
20632         Only create an X window for top-level windows, not for child windows.
20633         Get rid of the X client window too, it's no longer needed.
20634
20635         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
20636
20637         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20638         Dynamically allocate the type data storage.
20639         Split the function and variable type data into two - this will be
20640         needed for dispinterfaces.
20641
20642         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
20643           dlls/quartz/transform.c, dlls/quartz/transform.h:
20644         Christian Costa <titan.costa@wanadoo.fr>
20645         Added transform filter template and made AVIDec use it.
20646         Fixed memory leak in register_filters function.
20647
20648         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
20649         Hans Leidekker <hans@it.vu.nl>
20650         Stub implementation for ReadDirectoryChangesW.
20651
20652         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20653         Eliminate the giant if.. else if block from ACTION_ProcessAction in
20654         favor of a table of handlers.
20655         Return code of the install should not depend on the return code of the
20656         final action.
20657         Update component installed states as they are installed so that
20658         conditions based on component states are at least a little more
20659         correct.
20660         Add icon and argument when regestering clsids.
20661         Add a stub for ResolveSource because we do that work just not in
20662         ResolveSource like we should.
20663         When quering a Component state return the correct state.
20664
20665         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
20666         Show window owner thread in winedbg.
20667
20668         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
20669           programs/winedbg/dbg.y, programs/winedbg/debug.l,
20670           programs/winedbg/memory.c, programs/winedbg/source.c,
20671           programs/winedbg/stack.c, programs/winedbg/symbol.c,
20672           programs/winedbg/types.c:
20673         Eric Pouech <pouech-eric@wanadoo.fr>
20674         Cleanup of dbghelp.h (and a couple of definition fixes). The
20675         displacements (in most of the functions) are not optional.
20676
20677         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
20678         Vincent Béron <vberon@mecano.gme.usherb.ca>
20679         Remove message telling users to copy native stdole32.tlb over as we
20680         now provide it.
20681         Better trace in LoadTypeLib.
20682         Change debug messages type to reflect we provide stdole32.tlb.
20683
20684         * include/Makefile.in, include/msidefs.h:
20685         Mike McCormack <mike@codeweavers.com>
20686         Add the msidefs.h header.
20687
20688         * documentation/faq.sgml, documentation/introduction.sgml:
20689         Tom Wickline <twickline@sitestar.net>
20690         Remove outdated information from the introduction page and the FAQ.
20691
20692         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
20693         Correct errors in the macros for two DxDiag method calls.
20694
20695         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
20696         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
20697
20698         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
20699         Rein Klazes <wijn@wanadoo.nl>
20700         SafeArrayDestroy() returns success when called with a NULL
20701         pointer. Added to the test cases.
20702
20703         * dlls/msi/record.c, dlls/msi/tests/record.c:
20704         Aric Stewart <aric@codeweavers.com>
20705         Setting a record to an empty string is the same as making it null.
20706
20707         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
20708         Replace a DPRINTF with TRACE.
20709
20710         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20711         Check that there are some methods to iterate through before iterating
20712         through them.
20713
20714         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20715         - new test
20716         - changed test to reflect windows results
20717
20718         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
20719         Remove test that fails on Win98 and is not useful.
20720
20721         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
20722         Various fixes for C++ class parsing (nesting, templates) (from test
20723         cases provided by Michael Lin).
20724
20725         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
20726         Michael Jung <mjung@iss.tu-darmstadt.de>
20727         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
20728         functions.
20729         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
20730         Added test case for RSA en-/decryption.
20731
20732 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
20733
20734         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
20735           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
20736         Use an X context to associated the x11drv private window data to a
20737         window handle instead of accessing the WND structure directly.
20738
20739         * dlls/user/painting.c:
20740         Fixed bug that caused the whole window to be repainted by RedrawWindow
20741         when the passed region was empty.
20742
20743         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
20744           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
20745           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
20746           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
20747           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
20748         Robert Reif <reif@earthlink.net>
20749         Fix structure member name to match windows headers and fix up all
20750         uses.
20751         Nameless struct fix for dsound/propset.c to compile on both windows
20752         and wine.
20753
20754         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
20755         Release the client security objects when no longer needed (reported by
20756         Mike McCormack).
20757
20758         * dlls/comctl32/toolbar.c:
20759         Thomas Weidenmueller <wine-patches@reactsoft.com>
20760         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
20761         buttons when moving the mouse is not necessary.
20762
20763         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
20764           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
20765           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
20766           dlls/stdole32.tlb/stdole32.tlb.spec:
20767         Huw Davies <huw@codeweavers.com>
20768         Added stdole32.tlb.
20769
20770         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
20771           dlls/d3d9/query.c, dlls/d3d9/texture.c,
20772           dlls/d3d9/vertexdeclaration.c:
20773         Raphael Junqueira <fenix@club-internet.fr>
20774         - add vertex Declaration support (using wined3d)
20775         - minimal impl for SetRenderTarget and CreateQuery (needed to get
20776           some samples working)
20777         - remove no longer needed #undef GL_VERSION_1_4
20778
20779         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
20780           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
20781           loader/preloader.c:
20782         Rémi Assailly <remi.assailly@free.fr>
20783         char -> const char fixes.
20784
20785         * tools/wrc/parser.y:
20786         Avoid assertion failure when loading an empty data file.
20787
20788         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
20789         Structs with ptrs are also VT_USERDEFINED.
20790
20791         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
20792           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
20793         Mike McCormack <mike@codeweavers.com>
20794         Implement MsiPreviewDialog.
20795
20796         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
20797           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
20798         Robert Shearman <rob@codeweavers.com>
20799         - More tests.
20800         - Change return code of CoGetPSClsid to match test result.
20801         - Do a slight hack to make IRemUnknown proxies be added after the
20802           proxy that uses them to stop them being used after they are
20803           destroyed.
20804         - Fix multiple local server connections.
20805
20806         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
20807         In NtQuerySystemInformation, handle request for information class 1,
20808         now named SystemCpuInformation. Return some dummy data for now.
20809
20810         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
20811           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
20812           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
20813         Steven Edwards <steven@codeweavers.com>
20814         Add a stub dll for the System Event Notification Service.
20815
20816         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
20817         Dimitrie O. Paun <dpaun@rogers.com>
20818         Added a new man page for winegcc.
20819
20820         * dlls/wined3d/vertexdeclaration.c:
20821         Raphael Junqueira <fenix@club-internet.fr>
20822         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
20823           while parsing
20824         - display result on traces
20825
20826         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
20827         Add a few missing RegCloseKey calls.
20828
20829         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20830         Fix bug in CharPrevExA().
20831
20832         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20833         Added a test case for hashing with schannel mac keys.
20834
20835         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
20836         Fill in the information in VendorIdentifier and make a better effort
20837         at filling in Identifier in the registry key.
20838
20839         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
20840         Remove duplicate definition.
20841
20842         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20843         Robert Shearman <rob@codeweavers.com>
20844         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
20845         - Update todo list.
20846
20847         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20848         Francois Gouget <fgouget@codeweavers.com>
20849         Fix handling of EOF for the '%c' and '%C' cases in scanf().
20850         Add conformance tests to verify the behavior of '%c'.
20851         Improve some of the test's error messages.
20852
20853         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
20854         Send a scancode through for the 5 key when numlock isn't on.
20855
20856 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
20857
20858         * dlls/advapi32/tests/registry.c:
20859         Don't make the test key volatile, that can break other tests.
20860
20861         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
20862           server/trace.c:
20863         Dmitry Timoshkov <dmitry@codeweavers.com>
20864         Add more tests for old style hooks and winevent hooks, make them pass
20865         under Wine.
20866
20867         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
20868         Aric Stewart <aric@codeweavers.com>
20869         Enable the updating of Feature and thus the resulting component
20870         states.
20871         Run the end of install actions for suspend and user exit states as
20872         well.
20873         Start putting in place a currently running state for future ui use.
20874
20875         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
20876         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
20877         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
20878         - move MsiOpenPackageA down with the rest of the API functions
20879
20880         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
20881         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
20882         Time information given by some systems.
20883
20884         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
20885         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
20886           fixing.
20887         - Fix some memory leaks on error paths in _marshal_interface.
20888
20889         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20890         Check for availability of SPI_GETICONTITLEWRAP.
20891
20892         * windows/win.c, windows/winpos.c:
20893         Avoid a few more uses of WIN_FindWndPtr.
20894
20895         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
20896         Mike McCormack <mike@codeweavers.com>
20897         Added idl file for the System Event Notifcation Services API
20898         (SENSAPI).
20899
20900         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
20901           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
20902           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
20903           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
20904           dlls/shdocvw/webbrowser.c:
20905         James Hawkins <truiken@gmail.com>
20906         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
20907         control is ready to unload as well.
20908
20909         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
20910         Test different types of dodgy queries.
20911
20912         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20913         Implement custom action type 19, Halt install and display error
20914         message.
20915
20916         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20917         MsiGetProperty does not return any error on missing properties.
20918
20919         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
20920         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
20921         d3d7 code to get available video memory size (ex ConfigSystem.exe on
20922         d3d9 sdk).
20923
20924         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
20925           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
20926         Raphael Junqueira <fenix@club-internet.fr>
20927         - some fixes on sub containers support
20928         - add support for properties (VARIANT)
20929         - hard coded simple init for root container (getting simple dx9
20930           version checks working)
20931
20932         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20933         Change UTF-8 name back to ISO-8859-1.
20934
20935         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
20936           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
20937         Raphael Junqueira <fenix@club-internet.fr>
20938         - fix typo in wined3d_interface.h
20939         - add needed defines in wined3d_interface.h
20940         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
20941         - fix ParseDeclaration9
20942         - limit flood of traces (single shot traces)
20943
20944         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
20945         Robert Shearman <rob@codeweavers.com>
20946         Give IUnknown its own ifstub to fix ref-counting and ipid storage
20947         issues.
20948
20949 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
20950
20951         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
20952           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
20953           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
20954           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
20955           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
20956           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
20957         Francois Gouget <fgouget@free.fr>
20958         Assorted spelling fixes.
20959
20960         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
20961           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
20962           dlls/ole32/tests/marshal.c:
20963         Robert Shearman <rob@codeweavers.com>
20964         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
20965           show that IInternalUnknown isn't exposed.
20966         - Implement IMultiQI on top of IRemUnknown calls.
20967         - Silence some fixmes that occur during tests and don't give us any
20968           useful information.
20969         - Fix typo in class factory proxy that caused us to use the wrong
20970           offset into the CFProxy structure, causing us to not call the
20971           outer_unknown properly.
20972
20973         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
20974           include/wine/wined3d_gl.h:
20975         Raphael Junqueira <fenix@club-internet.fr>
20976         - a very basic blending support on fast drawing path (to have better
20977           performances on last games)
20978         - some defines for VBO support
20979
20980         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
20981           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20982         Raphael Junqueira <fenix@club-internet.fr>
20983         - VertexDeclaration device APIs
20984         - D3D9 declarations parsing
20985         - a little better APIs (trying to avoid compile problems)
20986
20987         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20988           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
20989           dlls/ole32/stubmanager.c:
20990         Robert Shearman <rob@codeweavers.com>
20991         - Use InterlockedIncrement for the ipid counter instead of a critical
20992           section (suggested by Mike Hearn).
20993         - Remove a line added by a bad merge.
20994         - Implement RemUnkStub_Disconnect.
20995         - Remove all of the RPC disconnect code.
20996
20997         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
20998           dlls/ole32/tests/marshal.c:
20999         Robert Shearman <rob@codeweavers.com>
21000         - Implement IRemUnknown.
21001         - Use IRemUnknown for life-cycle management instead of the current
21002           hacks.
21003
21004         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
21005           dlls/ntdll/ntdll.spec:
21006         Rein Klazes <wijn@wanadoo.nl>
21007         Get rid of the rdtsc cpu instruction method for calculation of the
21008         performance counter. Put the calculation (based on gettimeofday) in
21009         NtQueryPerformanceCounter() and use that in the kernel functions.
21010
21011         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
21012         Remove unneeded NULL cast.
21013
21014         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
21015         Huw Davies <huw@codeweavers.com>
21016         When adding an interface, midl adds the inherited interface first
21017         unless the inherited interface doesn't itself inherit.
21018         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
21019         Prevent a crash if the typelib is empty.
21020         Clarify a few more entries on typelib_struct.h
21021
21022         * dlls/msi/record.c, dlls/msi/tests/record.c:
21023         Mike McCormack <mike@codeweavers.com>
21024         Fix MsiRecordSetString for NULL strings and update test case.
21025
21026         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21027         Disable antialiasing of fonts while working in a palette.
21028
21029         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
21030           programs/regedit/Nl.rc, programs/start/Nl.rc,
21031           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
21032         Hans Leidekker <hans@it.vu.nl>
21033         Don't use utf8 in rc files.
21034
21035         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
21036         Fix a typo, propagate errors better from inside the typelib
21037         marshaller.
21038
21039         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
21040         GetMetaFile checks both the version and the header size when it tries
21041         to load a metafile.  Powerpoint XP depends on this.
21042
21043         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
21044           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
21045           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
21046           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
21047           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
21048         James Hawkins <truiken@gmail.com>
21049         Properly implement DllCanUnloadNow ref counting.
21050
21051         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
21052           dlls/msi/registry.c:
21053         Aric Stewart <aric@codeweavers.com>
21054         Added a few more stub implementations.
21055
21056         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
21057           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
21058           tools/widl/widl.man:
21059         Huw Davies <huw@codeweavers.com>
21060         Fix typelib only option.
21061         Make -t and -h options inclusive.
21062
21063 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
21064
21065         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
21066           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
21067           dlls/msi/package.c, dlls/msi/record.c:
21068         Aric Stewart <aric@codeweavers.com>
21069         - action.c is getting too big, so split out all the handling of
21070           CustomActions into custom.c. Cleaned up a lot of the handling of
21071           custom actions including scripting actions and processing return
21072           codes.
21073         - Mike McCormack pointed out that MsiFormatRecord is basically the
21074           same as internal function deformat_string. So broke deformat_string
21075           out and updated it to function as MsiFormatRecord and implemented
21076           MsiFormatRecord.
21077         - A number of random fixes to action.c including properly calculating
21078           the length for the LocalPackage name, not forcing a reboot when
21079           really we should just return ERROR_INSTALL_SUSPEND and handling
21080           REG_MULTI_SZ now that we can deformat the properly.
21081
21082         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
21083           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
21084         Ken Belleau <jamez@ivic.qc.ca>
21085         - Used wine_dbgstr_a to prevent an overflow.
21086         - Improved support to call macros with a variable number of
21087           parameters.
21088         - Put a check to prevent an out of bounds access.
21089
21090         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
21091         Robert Reif <reif@earthlink.net>
21092         Copy data structures one at a time using supplied size.
21093
21094         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
21095           tools/widl/widltypes.h, tools/widl/write_msft.c:
21096         Huw Davies <huw@codeweavers.com>
21097         Add enum support.
21098         Another attempt at getting the alignment bits correct.
21099
21100         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
21101           dlls/odbc32/proxyodbc.h:
21102         Alex Villacís Lasso <a_villacis@palosanto.com>
21103         Implemented Unicode proxy for ODBC.
21104
21105         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
21106         Robert Shearman <rob@codeweavers.com>
21107         - Move OLE automation interface registration to oleaut32.
21108         - Add IRemUnknown to list of interfaces to register.
21109
21110         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
21111         Proxies/stubs for IRemUnknown methods, based on code written by Ove
21112         Kåven.
21113
21114         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21115         Add encoding for VT_R8.
21116         Bug fix: Initialise child_size.
21117
21118         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
21119         Eric Kohl <eric.kohl@t-online.de>
21120         Implement DuplicateString and QueryRegistryValue.
21121
21122         * dlls/oleaut32/variant.c:
21123         Alex Villacís Lasso <a_villacis@palosanto.com>
21124         Initialize temporary variants before calling VariantChangeTypeEx.
21125
21126         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21127         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
21128
21129         * programs/winepath/winepath.c:
21130         Dmitry Timoshkov <dmitry@codeweavers.com>
21131         Convert programs/winepath to unicode, print the output string using
21132         Unix locale.
21133
21134         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
21135         Mike McCormack <mike@codeweavers.com>
21136         Implement, test and document MsiDecomposeDescriptor.
21137
21138         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
21139         unsigned char support.
21140
21141         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
21142
21143         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21144         Rein Klazes <wijn@wanadoo.nl>
21145         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
21146         with some conformance tests.
21147
21148         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21149         Use the new registry functions in registry.c.
21150         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
21151         some keys to the registry.
21152
21153         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
21154           dlls/msi/registry.c:
21155         Aric Stewart <aric@codeweavers.com>
21156         Move the guid squishing functions out of msi.c and make a new
21157         registry.c file. Also clean up all the various registry keys we need
21158         to open and create to this module and modify the functions for msi.c
21159         to call these functions.
21160
21161         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
21162         Add a summary line for several scrollbar functions.
21163
21164         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21165           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
21166         Robert Shearman <rob@codeweavers.com>
21167         - Generate machine-local IPIDs.
21168         - Make pipes be uniquely identified only by their IPID.
21169
21170         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21171         Add interface inheritance.
21172
21173         * dlls/devenum/createdevenum.c:
21174         Christian Costa <titan.costa@wanadoo.fr>
21175         Fixed pin direction when registering audio input device.
21176
21177         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
21178         StrIsIntlEqual and IntlStrEqWorker may be absent.
21179
21180 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
21181
21182         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
21183           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
21184           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
21185         Ulrich Czekalla <ulrich@codeweavers.com>
21186         Added WTSAPI32.DLL.
21187
21188         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21189         Convert services to use pipes for RPC instead of shared memory.
21190
21191         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
21192           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
21193           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
21194           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
21195           dlls/dmstyle/styletrack.c:
21196         James Hawkins <truiken@gmail.com>
21197         Properly implement DllCanUnloadNow ref counting.
21198
21199         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21200         Disable antialiasing if the font dictates it.
21201
21202         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21203         Split caching of antialiased and non-antialiased glyphs.
21204
21205         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
21206           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
21207           dlls/cryptdll/cryptdll.spec:
21208         Ulrich Czekalla <ulrich@codeweavers.com>
21209         Add stub version of cryptdll.dll.
21210
21211         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
21212         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
21213         entries are at least as useful as those with bCharSet == 1. Add
21214         comment containing URL of documentation for VDMX records.
21215
21216         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
21217         Properly allow removing toolbar bitmaps by changing it into 0.
21218
21219         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21220         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
21221         keyboard maps.
21222
21223         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21224         Bring wintab in line with Jeremy's X11 event timing patches again.
21225
21226         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21227         Add the rule that inverted cursor has -ve altitude, matching behaviour
21228         on Windows wacom tablets.
21229
21230         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21231         Packets from eraser cursors are marked as inverted, matching behavior
21232         on Windows Wacom tablets.
21233
21234         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
21235         WTEnable, when called to disable tablet context, clears context queue,
21236         as per wintab spec.
21237
21238         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
21239         Don't allow other threads to access the primary buffer while the
21240         format is being changed.
21241
21242         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21243         - In wintab's default system context, change context options to match
21244           Wacom tablet in windows.
21245         - Change device orientation unit definition to angular.
21246         - Use Macros where appropriate to define cursor and device defaults.
21247
21248         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
21249         - Correct overflow 1 message too early.
21250         - Overflow now going onto message queue.
21251         - Overflow state correctly or-ed with other packet status.
21252
21253         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
21254           dlls/setupapi/setupapi.spec:
21255         Eric Kohl <eric.kohl@t-online.de>
21256         Implement MyFree, MyMalloc and MyRealloc.
21257
21258         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21259         Add referenced types that aren't already in the typelib.
21260
21261         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21262           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21263           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
21264           dlls/dsound/sound3d.c:
21265         Robert Reif <reif@earthlink.net>
21266         Remove unused includes.
21267
21268         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
21269         Avoid unnecessary run-time initializations.
21270
21271         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
21272         Michael Jung <mjung@iss.tu-darmstadt.de>
21273         Support for TLS1 pseudo random function.
21274         Some helper functions for DATA_BLOB's.
21275         Computing TLS1 master secret from the pre-master secret.
21276         Deriving the master hash from the master secret.
21277         Deriving TLS1 MAC and encryption keys from the master hash.
21278         Tests for most of the above.
21279
21280         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
21281         Ivan Leo Puoti <ivanleo@gmail.com>
21282         Added NtLoadDriver and NtUnloadDriver stubs.
21283
21284         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
21285           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
21286           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
21287           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
21288           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
21289           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
21290           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
21291           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
21292           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
21293           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
21294           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
21295           dlls/d3d8/volumetexture.c:
21296         Paul Vriens <Paul.Vriens@xs4all.nl>
21297         - use Interlocked* functions in AddRef and Release.
21298         - store the result of the Interlocked functions and use only this.
21299
21300         * documentation/faq.sgml:
21301         Tony Lambregts <tony_lambregts@telusplanet.net>
21302         Add missing /'s to urls http://www.cygwin.com and
21303         http://www.mingw.org.
21304
21305         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
21306         Added fixme macros in SystemParametersInfoW for several action numbers
21307         that are yet unimplemented.
21308
21309         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21310         Fix handling of void.
21311
21312         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21313           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21314           dlls/dsound/primary.c, dlls/dsound/propset.c:
21315         Robert Reif <reif@earthlink.net>
21316         Use Windows memory functions.
21317
21318         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
21319           dlls/x11drv/wintab.c:
21320         Robert North <7ownq0k402@sneakemail.com>
21321         - Don't post messages on Wine message queue, if tablet context flags
21322           posting are disabled.
21323         - When posting messages on Wine message queue, use message base stored
21324           in tablet context, not the default message base.
21325         - Ensure that X11 Proximity events put messages onto Wintab message
21326           queue.
21327
21328         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
21329         Peter Berg Larsen <pebl@math.ku.dk>
21330         Added a simple d3drm.h header.
21331         Corrected a copy/paste typo from d3dim.
21332
21333         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
21334           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
21335           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
21336           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
21337           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
21338           dlls/dmscript/scripttrack.c:
21339         Paul Vriens <Paul.Vriens@xs4all.nl>
21340         - use Interlocked* functions in AddRef and Release.
21341         - store the result of the Interlocked functions and use only this.
21342
21343         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21344         Updated Spanish resources.
21345
21346         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21347         Removed another check for valid'ness of algid. It's redundant.
21348
21349         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
21350           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
21351         Rémi Assailly <remi.assailly@free.fr>
21352         char -> const char fixes.
21353
21354         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21355         Added CRYPT_SERVER define.
21356
21357         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21358         Add support for hidden and restricted function attributes.
21359         Add support for odl interface attribute.
21360
21361         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21362         Make HeapFree(NULL) case faster by retrieving heap pointer after the
21363         memory block pointer test.
21364
21365         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
21366           dlls/dsound/mixer.c:
21367         Robert Reif <reif@earthlink.net>
21368         Fixed memory leak in mixer code.
21369
21370         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
21371           dlls/commdlg/printdlg.c:
21372         Robert Shearman <rob@codeweavers.com>
21373         - Draw a representation of a document in the page setup dialog.
21374         - Change some FIXME's to TRACE's because everything we need is
21375           implemented and they fire for ones that we don't need to implement.
21376
21377         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
21378         Fix format string in NtQueryVirtualMemory().
21379
21380         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
21381         The new Insert fixes now properly require ?,? instead of just ? for
21382         the Insert call. This fix modifies the MSI_SetProperty query to be
21383         correct.
21384
21385         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
21386         An implementation of MsiSummaryInfoGetPropertyW based off of
21387         MsiSummaryInfoGetPropertyA.
21388
21389         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
21390         Robert Shearman <rob@codeweavers.com>
21391         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
21392           call any IRemUnknown functions.
21393         - Move the low-level unmarshaling code into a new function,
21394           unmarshal_object, so that it can be easily reused for unmarshaling
21395           IRemUnknown.
21396
21397         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21398         Generate Wintab packets for XInput button up/down events.
21399
21400         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
21401         Indentation and style cleanup.
21402
21403 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
21404
21405         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21406         Tweak SetWindowPos flags handling to make a few more of the messaging
21407         tests pass.
21408
21409         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21410         Bit 0x0200 always appears to be set in the typeinfo's
21411         typekind/alignment member.
21412
21413         * windows/winpos.c:
21414         Max tracking size in WM_GETMINMAXINFO should take into account the
21415         window frame.
21416
21417         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21418         [local] functions should not be written to the typelib.
21419
21420         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
21421         Mike McCormack <mike@codeweavers.com>
21422         Move OpenQuery into msiquery.c and make it non-static.
21423
21424         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
21425         Ge van Geldorp <gvg@reactos.com>
21426         STATUSBAR_SetTextT:
21427         - ntext wasn't freed on return if text was unicode
21428         - part->text was always freed, but if the previous style was
21429           SBT_OWNERDRAW, part->text would contain 32bit data
21430         - free old text if new style is SBT_OWNERDRAW but old style wasn't
21431
21432         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21433         - More verbose output of errors.
21434         - Bail out if first test fails (produce one error only).
21435
21436         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
21437           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
21438           windows/defwnd.c, windows/win.c:
21439         Make WIN_SetStyle more thread-safe by specifying the bits to change
21440         instead of the new value.
21441
21442         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
21443         Small char -> const char fix.
21444
21445         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
21446           dlls/dmband/dmband_main.c:
21447         Paul Vriens <Paul.Vriens@xs4all.nl>
21448         - Use Interlocked* functions in AddRef and Release.
21449         - Store the result of the Interlocked functions and use only this.
21450
21451         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
21452           dlls/msi/preview.c:
21453         Mike McCormack <mike@codeweavers.com>
21454         Added stub implementations for MsiPreviewDialog and
21455         MsiPreviewBillboard.
21456
21457         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
21458         Lock record in MsiViewExecute, move stubs to end.
21459
21460         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
21461         Implement GetAdvise and SetAdvise.
21462
21463         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
21464         Added some definitions.
21465
21466         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
21467         Various formatting/style changes.
21468
21469         * programs/winetest/Makefile.in:
21470         Stefan Leichter <Stefan.Leichter@camLine.com>
21471         Include new tests.
21472
21473         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
21474         Fix heap corruption in quartz server registration, add some
21475         whitespace, break out of loop if out of memory.
21476
21477 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
21478
21479         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
21480         Justin Chevrier <jchevrier@nexicom.net>
21481         - Implemented SPI_SETICONMETRICS.
21482         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
21483           win.ini on first call and return a cached version in subsequent
21484           calls.
21485         - Created unit test for SPI_{GET,SET}ICONMETRICS.
21486
21487         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
21488         Mike McCormack <mike@codeweavers.com>
21489         Fix and test inserting records.
21490
21491         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
21492           dlls/x11drv/xfont.c:
21493         Rémi Assailly <remi.assailly@free.fr>
21494         Added missing declarations.
21495
21496         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
21497           dlls/msi/msiquery.c:
21498         Mike McCormack <mike@codeweavers.com>
21499         Fix refcounting, use Interlocked functions.
21500
21501         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
21502         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
21503         rev. 1.21.  The proxy code must explicitly add these if they're
21504         needed.
21505
21506         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21507         Better guid hash.
21508
21509         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
21510           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
21511           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
21512         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
21513
21514         * configure, configure.ac, dlls/advpack/Makefile.in,
21515           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
21516           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
21517           dlls/advpack/tests/advpack.c, include/advpub.h:
21518         Robert Reif <reif@earthlink.net>
21519         Added stubs for NeedRebootInit and NeedReboot.
21520         Added implementations for GetVersionFromFile and
21521         GetVersionFromFileEx.
21522         Added test for GetVersionFromFile.
21523
21524         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
21525           include/psapi.h, include/winternl.h:
21526         Hans Leidekker <hans@it.vu.nl>
21527         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
21528         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
21529         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
21530         top of NtQueryVirtualMemory.
21531
21532         * dlls/user/misc.c, dlls/user/user32.spec:
21533         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
21534         Added stubs for SendIMEMessageEx[A,W].
21535
21536         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
21537         Fix a bug caused by freeing memory too soon in the table code.
21538
21539         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21540         MIDL adds two sets of custom data to the library: one is a timestamp
21541         and the second is MIDL's version number.
21542
21543         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
21544         Correct coordinates of a couple of controls.
21545
21546         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
21547         Declare the preview functions.
21548
21549         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
21550         Paul Vriens <Paul.Vriens@xs4all.nl>
21551         - Use Interlocked* functions in AddRef and Release.
21552         - Store the result of the Interlocked functions and use only this.
21553
21554         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21555         Added time zone information for SAMT (Samara Standard Time).
21556
21557         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
21558         ACL fixes and cleanups.
21559
21560         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
21561         <Aric Stewart <aric@codeweavers.com>
21562         Added some stub implementations.
21563
21564         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
21565           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
21566           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
21567           dlls/msi/where.c:
21568         Michael Stefaniuc <mstefani@redhat.de>
21569         Do not check for non NULL pointer before HeapFree'ing it. It's
21570         redundant.
21571
21572         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
21573         Robert Shearman <rob@codeweavers.com>
21574         - Consolidate more stub creation details into register_ifstub.
21575         - Replace the current wine_marshal_id structure with STDOBJREF for the
21576           on-the-wire format.
21577
21578         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
21579           include/Makefile.in, include/lm.h, include/lmjoin.h:
21580         Ulrich Czekalla <ulrich@codeweavers.com>
21581         Added stub implementation of NetGetJoinInformation.
21582
21583 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
21584
21585         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
21586           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
21587           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
21588           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
21589         Oleh R. Nykyforchyn <nick@pu.if.ua>
21590         Ukrainian codepage 21866 added and respective files corrected. Two
21591         keyboard layouts (for Ukrainian and Russian) added.
21592
21593         * include/wine/wined3d_interface.h:
21594         Michael Stefaniuc <mstefani@redhat.de>
21595         Hack to fix the compile.
21596
21597         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
21598         Handle case when only height is set to CW_USEDEFAULT.
21599
21600         * documentation/winedev-coding.sgml:
21601         Bill Medland <billmedland@mercuryspeed.com>
21602         Trivial language corrections to the Wine Developer's Guide coding
21603         section.
21604
21605         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21606         Reposition caret after window resize.
21607
21608         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
21609           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
21610         Raphael Junqueira <fenix@club-internet.fr>
21611         Begin support of VertexDeclaration on wined3d using d3d8 code base
21612         (handling d3d8 and d3d9 specs).
21613
21614         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
21615         Add FIXME for file with broken counters.
21616
21617         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21618         Don't recalculate line indexes if number of lines doesn't change.
21619
21620         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
21621         Huw Davies <huw@codeweavers.com>
21622         Add propget and propput function attributes.
21623         Clarify the meaning of the FKCCIC bit field.
21624
21625         * dlls/msi/action.c, dlls/msi/msipriv.h:
21626         Aric Stewart <aric@codeweavers.com>
21627         Quite a few fixes:
21628         - Allow for the queing of custom actions to trigger on the
21629           InstallExecute or InstallExecuteAgain actions.
21630         - allow for the queing of custom actions to trigger on
21631           InstallFinalize.
21632         - Properly set the CustomActionData property for said queued actions.
21633         - Implement RegisterProduct.
21634         - Beginning implementation of ForceReboot.
21635         - Don't kill install if an item to be duplicated does not exist.
21636         - Write out SourceList and LastUsedSource for resuming installs.
21637         - Use regsvr32 to register self reg dlls.
21638
21639         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
21640         Mike McCormack <mike@codeweavers.com>
21641         Stub definition for OpenUrl.
21642
21643         * include/win.h, windows/win.c:
21644         Removed no longer used WIN_InternalShowOwnedPopups function.
21645
21646         * dlls/ttydrv/wnd.c:
21647         Store the window id as a property instead of accessing the WND
21648         structure directly.
21649         Fetch the update region from the server and remove a lot of obsolete
21650         code.
21651
21652         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
21653         Return a fixed frequency of 1193182 Hz for the Performance Counter.
21654
21655         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
21656         Implement TransactNamedPipe for the non-overlapped case.
21657
21658         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
21659         Mike McCormack <mike@codeweavers.com>
21660         Stub implementation for some functions.
21661
21662         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
21663           dlls/ole32/tests/marshal.c:
21664         Robert Shearman <rob@codeweavers.com>
21665         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
21666           apps depend on this.
21667         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
21668           will do this for us.
21669         - Make find_proxy_manager add a reference to the proxy manager and
21670           make proxy_manager_construct return an object with a valid
21671           ref-count.
21672         - Remove stray not operator to fix a memory leak / crash in
21673           proxy_manager_destroy.
21674         - More debug messages, especially on errors.
21675         - Fix ref-count leak in the Class Factory proxy.
21676         - Add a test case for IClassFactory_CreateInstance.
21677
21678         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
21679         Reset the type dropdown when selecting another drive.
21680
21681         * dlls/version/tests/info.c:
21682         Stefan Leichter <Stefan.Leichter@camLine.com>
21683         Fixed GetFileVersionInfoSizeA tests on WinME.
21684
21685         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21686         Avoid code duplication by moving handle lookup into get_algid_info.
21687
21688         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
21689           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
21690           dlls/wined3d/vertexbuffer.c:
21691         Joris Huizer <jorishuizer@planet.nl>
21692         Get rid of some TRACE(..., This->resource.ref).
21693
21694         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21695         Pad small strings out to eight bytes.
21696         Fix 'has default values' flag.
21697
21698         * dlls/msi/msi.c, dlls/msi/msi.spec:
21699         Aric Stewart <aric@codeweavers.com>
21700         Do a very basic first implementation of MsiConfigureProductExW for
21701         msiexec /@  when run as a reboot.
21702         Also add a number of new stubs for the office xp and 2k3 install and
21703         startup process.
21704
21705         * include/msi.h: Mike McCormack <mike@codeweavers.com>
21706         Added definition for the USERINFOSTATE enumeration.
21707
21708         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
21709         Mike McCormack <mike@codeweavers.com>
21710         Aric Stewart <aric@codeweavers.com>
21711         Mike McCormack <mike@codeweavers.com>
21712         Added some stub implementations.
21713
21714 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
21715
21716         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
21717           windows/winpos.c:
21718         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
21719
21720         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
21721           dlls/wininet/wininet.spec, include/wininet.h:
21722         Hans Leidekker <hans@it.vu.nl>
21723         Implement and test InternetTime{From,To}SystemTime{A,W}.
21724         Correct spelling in InternetCheckConnectionA.
21725
21726         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
21727           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
21728           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
21729           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
21730           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
21731           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
21732           include/wine/wined3d_interface.h:
21733         Jason Edmeades <us@the-edmeades.demon.co.uk>
21734         - Handle failures to allocate storage more gracefully.
21735         - Only prototype the interfaces which are subclassed (I overdid it
21736           last time!).
21737         - Implement Get/Set Texture and GetBackBuffer, plus device's
21738           GetDisplayMode / GetDeviceCaps.
21739         - Make some of the d3d9 skeleton code issue fixme's to highlight code
21740           which hasn't been migrated yet.
21741         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
21742           corruption in demos.
21743
21744         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
21745         Add definitions for session change notifications.
21746
21747         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
21748           include/netspi.h:
21749         Juan Lang <juan_lang@yahoo.com>
21750         Make netspi.h private, as some of its declarations conflict with
21751         npapi.h.  Spotted by Paul Vriens.
21752
21753         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
21754         Copy the implementation from SetupDefaultQueueCallbackA and make it
21755         W.
21756
21757         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21758         Add a missing break to fix typeinfo version regression.
21759
21760         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
21761         Hans Leidekker <hans@it.vu.nl>
21762         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
21763         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
21764         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
21765
21766 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
21767
21768         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
21769           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
21770           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
21771         Get rid of nonclient.h and of the corresponding exported functions in
21772         user32.spec.
21773
21774         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
21775         Alex Villacís Lasso <a_villacis@palosanto.com>
21776         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
21777         rather than a negated value. Add test case for this behavior.
21778
21779         * dlls/shell32/shell32_De.rc:
21780         Henning Gerhardt <henning.gerhardt@web.de>
21781         A small spelling fix and a small update (thank to Andreas Mohr).
21782
21783         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
21784         Initialize clsid member to the marshaler clsid to fix custom
21785         marshaling.
21786
21787         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21788         Make long lines behave nicely.
21789
21790         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
21791           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21792           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
21793         Avoid most references to the internals of the WND structure by passing
21794         around an x11drv_win_data pointer instead.
21795
21796         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
21797         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
21798
21799         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21800         Use a registry key for copying, that's known on every system.
21801
21802         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
21803           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
21804           dlls/wininet/wininet_Fr.rc:
21805         Jonathan Ernst <Jonathan@ErnstFamily.ch>
21806         Updated French resources.
21807
21808         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
21809           dlls/msvideo/msvideo_main.c, include/vfw.h:
21810         Hans Leidekker <hans@it.vu.nl>
21811         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
21812         DrawDibTime, ICSeqCompressFrame{,End,Start}.
21813         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
21814
21815         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
21816         Paul Vriens <Paul.Vriens@xs4all.nl>
21817         Change the order of Src and Dst in CopyKey calls/functions.
21818
21819         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
21820
21821         * dlls/user/user_main.c, dlls/user/user_private.h,
21822           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
21823         Removed unused ForceWindowRaise function.
21824
21825         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
21826           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
21827           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
21828           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
21829           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
21830           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
21831           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
21832           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
21833           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
21834           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
21835           include/wine/wined3d_interface.h:
21836         Jason Edmeades <us@the-edmeades.demon.co.uk>
21837         - Add texture support for all the texture types for d3d9->wined3d.
21838         - Add prototypes for the COM interfaces.
21839         - Fix some incorrect types from the last patch.
21840
21841         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21842         Henning Gerhardt <henning.gerhardt@web.de>
21843         Spelling fixes.
21844
21845         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
21846           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
21847           programs/wineconsole/wineconsole_De.rc:
21848         Henning Gerhardt <henning.gerhardt@web.de>
21849         Update German resources.
21850
21851         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21852         Added definitions of TLS1PRF algorithm identifiers.
21853
21854         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21855         Use Interlocked* functions in AddRef and Release.
21856
21857         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
21858         Use switch statements instead of if-cascades. Avoid warnings.
21859
21860         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21861         Moved HMAC initialization and finalization code to
21862         init_/finalize_hash.
21863         Removed the redundant pKeyContainer function parameter from
21864         init_hash.
21865
21866         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21867         Add VT_VARIANT support.
21868         Fix for the case when there is no helpstringdll.
21869         Fix for parameter arrays.
21870
21871         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
21872         Implementations for SelfRegModules and PublishFeatures.
21873         Set default ACTION property for Install.
21874         Deformat more than JUST properties properly. Allows for Files and
21875         Component paths in deformat.
21876         Properly deformat a LaunchCondition failure dialog box.
21877         Resolve and save registry Keypaths.
21878         Write the Features published keys more correctly. Still some
21879         problems.
21880
21881         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
21882         First pass implement ion of MsiQueryProductState[A/W] as well as a few
21883         fixes for MsiGetComponentPath.
21884
21885         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21886           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
21887           dlls/ole32/tests/marshal.c:
21888         Robert Shearman <rob@codeweavers.com>
21889         Implement table marshaling.
21890
21891         * programs/winetest/Makefile.in:
21892         Stefan Leichter <Stefan.Leichter@camLine.com>
21893         Include new tests.
21894
21895         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21896         Remove the checking/setting of the defaults in TRACKBAR_Create.
21897
21898         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21899         Remove needless check for horizontal or vertical pager.
21900
21901 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
21902
21903         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
21904           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
21905           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
21906           server/async.c, server/async.h, server/fd.c, server/file.c,
21907           server/file.h, server/named_pipe.c, server/process.c,
21908           server/protocol.def, server/request.c, server/request.h,
21909           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
21910           server/trace.c:
21911         Eric Pouech <pouech-eric@wanadoo.fr>
21912         - got rid of include/async.h
21913         - fixed some overlapped issues in socket handling
21914         - moved kernel32.CancelIo implementation to ntdll
21915
21916         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
21917           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
21918           programs/winecfg/x11drvdlg.c:
21919         Crestez Leonard <cleonard@go.ro>
21920         Fix add application (memory error).
21921         Fix apply button lighting up in audio tab.
21922         Fix video tab(crash when checking desktop, apply button not lighting
21923         up.
21924         Deal with invalid Desktop registry value in video tab.
21925         Fix apply button in libraries tab.
21926         Cleaned up and documented all the conversions in the libraries tab.
21927
21928         * dlls/itss/itss.c, dlls/itss/itss.spec:
21929         Robert Shearman <rob@codeweavers.com>
21930         Remove MODULENAME prefix from
21931         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
21932
21933         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21934         Add support for BSTR default values.
21935
21936         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
21937         - Remove obsolete structs, rearrange things to group the structs
21938           together and to group similar functions.
21939         - Document thread-safety of members of structs.
21940
21941         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
21942         Robert Shearman <rob@codeweavers.com>
21943         Make proxy shutdown test succeed by releasing the channel on
21944         disconnect.
21945
21946         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
21947           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
21948           dlls/x11drv/x11drv_main.c:
21949         Jeremy White <jwhite@codeweavers.com>
21950         Fix X11 event timing so that we correctly correlate X11 timing and
21951         Wine timing and dynamically adjust it as we go.
21952
21953         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
21954         Actually start on an implemention for MsiGetComponentPathW that should
21955         handle all keypaths that are files.
21956
21957         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
21958           dlls/ole32/ole2stubs.c:
21959         Robert Shearman <rob@codeweavers.com>
21960         - Add documentation for most Co* functions.
21961         - Move several functions into different files to group them with
21962           similar functions.
21963
21964         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
21965           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
21966         James Hawkins <truiken@gmail.com>
21967         - Use Interlocked* instead of ++/-- in AddRef/Release.
21968         - Use only stored result of Interlocked* in AddRef/Release.
21969         - Expand TRACEs to display the ref count.
21970
21971         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
21972         - add file_operation_delete
21973         - add file_operation_checkFlags
21974         - use these in SHFileOperationW replacing inline code
21975
21976         * dlls/advapi32/service.c, include/winsvc.h:
21977         Mike McCormack <mike@codeweavers.com>
21978         Fix, add and rearrange winsvc.h declarations.
21979
21980         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
21981         Initialize rc in create_component_directory().
21982
21983         * tools/widl/typelib.c, tools/widl/write_msft.c:
21984         Huw Davies <huw@codeweavers.com>
21985         Add support for interface ptrs including the special cases for
21986         IUnknown and IDispatch.
21987
21988         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
21989         GetFileName31W should call unicode version of FD31_AllocPrivate.
21990
21991         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21992         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
21993
21994         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21995         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
21996           by GetSystemMetrics.
21997         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
21998           here are valid for the current session only and will not persist
21999           across reboots.
22000
22001         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22002           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
22003         Robert Shearman <rob@codeweavers.com>
22004         - The apartment reference should be held while the stub manager
22005           reference is held.
22006         - Fix same apartment-unmarshal detection.
22007
22008         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22009         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
22010
22011         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
22012         In int21_ioctl - get device data-, set the "is console" bits if the
22013         device handle is a tty or a proper console io handle.
22014
22015         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22016         Move all service stubs together, make them consistent.
22017
22018         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
22019           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
22020           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
22021           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
22022           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
22023           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
22024           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
22025           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
22026           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
22027           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
22028           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
22029           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
22030           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
22031           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
22032           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
22033           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
22034           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
22035           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
22036           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
22037           dlls/shell32/shv_item_cmenu.c:
22038         James Hawkins <truiken@gmail.com>
22039         - Use Interlocked* instead of ++/-- in AddRef/Release.
22040         - Use only stored result of Interlocked* in AddRef/Release.
22041         - Expand TRACEs to display the ref count.
22042
22043         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22044         First implementation of the WriteIniValues action.
22045
22046         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22047         - Don't use the pipe caching code because it doesn't work correctly at
22048           the moment.
22049         - Always write disconnect reply packet, even in failure cases.
22050
22051         * include/winuser.h, windows/spy.c:
22052         Dmitry Timoshkov <dmitry@codeweavers.com>
22053         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
22054
22055         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22056         Suggest testing patches in a gentler way.
22057         Encourage people to submit tests with their patches as well.
22058
22059         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
22060         Update German language file.
22061
22062         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22063         Cleanup service handles.
22064
22065         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22066         Increase the required rectangle size before drawing big +/-.
22067
22068         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
22069         Walt Ogburn <reuben@ugcs.caltech.edu>
22070         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
22071
22072         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
22073         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
22074
22075         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22076         Custom actions can have null in their target parameters, handle that
22077         without crashing. Also enable deformating of lines greater than 256
22078         characters.
22079
22080         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
22081         Destroy stubs on apartment shutdown.
22082
22083         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
22084         Ge van Geldorp <gvg@reactos.com>
22085         Fix prototypes according to PSDK.
22086
22087         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
22088         Force context switch on chanbuf disconnect to avoid a race in the test
22089         suite.
22090
22091         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
22092         Add a LIST_FOR_EACH_ENTRY list helper.
22093
22094         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
22095           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
22096           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
22097           dlls/avifil32/wavfile.c:
22098         Paul Vriens <Paul.Vriens@xs4all.nl>
22099         - use Interlocked* functions in AddRef and Release.
22100         - store the result of the Interlocked functions and use only this.
22101
22102 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
22103
22104         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
22105         CoInitialize(Ex) should return S_FALSE when COM is already initialized
22106         for the current thread.
22107
22108         * dlls/gdi/gdi32.spec, windows/dce.c:
22109         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
22110
22111         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
22112           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
22113         James Hawkins <truiken@gmail.com>
22114         - Use Interlocked* instead of ++/-- in AddRef/Release.
22115         - Use only stored result of Interlocked* in AddRef/Release.
22116         - Expand TRACEs to display the ref count.
22117
22118         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
22119         James Hawkins <truiken@gmail.com>
22120         - Use only stored result of Interlocked* in AddRef/Release.
22121         - Expand TRACEs to display the ref count.
22122
22123         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
22124           dlls/wined3d/stateblock.c:
22125         James Hawkins <truiken@gmail.com>
22126         Use only stored result of Interlocked* in AddRef/Release.
22127
22128         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
22129         Robert Shearman <rob@codeweavers.com>
22130         - Document CoSetState & CoGetState.
22131         - Rewrite them to only retrieve TLS info once.
22132         - Remove trailing whitespace in COM_CurrentInfo.
22133
22134         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
22135         Remove wine_marshal_data: it is unneeded and there is no equivalent in
22136         STDOBJREF.
22137
22138         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
22139           dlls/shlwapi/regstream.c:
22140         James Hawkins <truiken@gmail.com>
22141         - use only stored result of Interlocked* in AddRef/Release
22142         - expand TRACEs to display the ref count
22143
22144         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
22145         Paul Vriens <Paul.Vriens@xs4all.nl>
22146         - Fix logic in Stream_fnRelease, refcount should be decremented before
22147           the test for 0.
22148         - Use Interlocked* functions in Stream_fnRelease .
22149         - Store the result of the Interlocked functions and this in the
22150           TRACE.
22151
22152         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
22153         Huw Davies <huw@codeweavers.com>
22154         Better type encoding.  (Interface ptrs still not there yet).
22155
22156         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
22157         - Force creation of thread queue to stop PostThreadMessage from
22158           failing.
22159         - Remove incorrect comment.
22160
22161         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
22162         - Revert previous change of border metric to reference the
22163           registry. Testing on Win98/WinXP showed that regardless of the
22164           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
22165         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
22166           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
22167           to make it match Windows.
22168
22169         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
22170         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
22171         removal.
22172
22173         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22174         The way apartments are used has changed, so fix up the hacks in the
22175         RPC code that haven't yet been updated.
22176
22177         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
22178         - Make MTA dynamically allocated so that proxies and other resources
22179           are freed at the proper time.
22180         - Changed/removed some incorrect comments regarding apartments.
22181
22182         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
22183           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
22184         Paul Vriens <Paul.Vriens@xs4all.nl>
22185         - use Interlocked* functions in AddRef and Release.
22186         - store the result of the Interlocked functions and use only this.
22187
22188 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
22189
22190         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
22191
22192 ----------------------------------------------------------------
22193 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
22194
22195         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
22196           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
22197           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
22198           dlls/dmime/performance.c, dlls/dmime/segment.c,
22199           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
22200           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
22201           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
22202           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
22203         Paul Vriens <Paul.Vriens@xs4all.nl>
22204         - use Interlocked* functions in AddRef and Release.
22205         - store the result of the Interlocked functions and use only this.
22206
22207         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
22208         Give a more informative error when a DLL fails to initialize during
22209         startup.
22210
22211         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22212         Make Alt press/release test actually pass for not managed windows.
22213
22214         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
22215         Paul Vriens <Paul.Vriens@xs4all.nl>
22216         Use Interlocked* functions in AddRef and Release.
22217
22218         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22219         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
22220
22221         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
22222         Corrected testing for multithreaded (based upon observations by Paul
22223         Vriens, Christian Costa and Robert Shearman).
22224         Added TRACE for investigating OXID errors.
22225
22226         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
22227         Add an extra class to register.
22228
22229         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
22230         Desktop window is repainted on WM_ERASEBKGND, it must never get a
22231         WM_PAINT.
22232
22233         * dlls/x11drv/event.c: Warning fix.
22234
22235         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22236         Read/write completion functions get Windows error codes, not NT status
22237         codes.
22238
22239         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
22240           dlls/x11drv/x11drv.h, windows/clipboard.c:
22241         Jacek Caban <jack@itma.pwr.wroc.pl>
22242         Get rid of W->A calls.
22243
22244         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
22245         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
22246
22247         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
22248         Mike McCormack <mike@codeweavers.com>
22249         Tests and fixes for StgOpenStorage.
22250
22251         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
22252         Wait until the thread has created its message queue before posting a
22253         message otherwise it will be lost.
22254
22255         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
22256         Rémi Assailly <remi.assailly@free.fr>
22257         Added missing declarations in some headers.
22258
22259         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
22260         Add tests for trying to unmarshal from a bad stream and for testing
22261         what interfaces the proxy exposes.
22262
22263         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22264           dlls/ole32/stubmanager.c:
22265         Robert Shearman <rob@codeweavers.com>
22266         - Document how thread-safety is ensured for each member of the
22267           stub_manager and ifstub structs.
22268         - Make stub_manager ref counted to ensure it doesn't get freed whilst
22269           it is still being used.
22270         - ifstubs are now freed only when the controlling stub_manager is freed.
22271         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
22272           respectively and make then take an unsigned long to prevent
22273           malicious callers from passing in a negative value and corrupting
22274           the ref count.
22275
22276         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22277         Add more tests for keyboard/menu activation behaviour, make the tests
22278         pass under Wine.
22279
22280         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
22281           dlls/ole32/tests/storage32.c:
22282         Mike McCormack <mike@codeweavers.com>
22283         Test and fix a few problems with OLE storage streams.
22284
22285         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
22286         Minor typo correction and term expansion changes.
22287
22288         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
22289         - Don't use an invalid file handle. In this case invalid file handle
22290           means that the file hasn't yet been created.
22291         - Only call GetFileTime when we are being logged for a tiny
22292           performance improvement.
22293         - Reindent to 4 spaces.
22294
22295         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
22296         Use the DrawFocusRect function to draw the focus rect, instead of a
22297         broken home-brewed solution.
22298
22299         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
22300         Don't sort the children of My Computer in shell browse for folder
22301         dialog.
22302
22303         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
22304         Don't highlight text in non-TVS_TRACKSELECT mode.
22305
22306         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22307         Fix dll handling.
22308         Take DLL_PATH and LIBRARIES into account.
22309         Simplify a check for paths that don't start with a '/'.
22310
22311         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
22312         Huw Davies <huw@codeweavers.com>
22313         Add help* attributes for typeinfos and functions.
22314
22315         * dlls/user/menu.c, dlls/user/tests/msg.c:
22316         Dmitry Timoshkov <dmitry@codeweavers.com>
22317         Add more tests for keyboard/menu activation behaviour, make the tests
22318         pass under Wine.
22319
22320 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
22321
22322         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
22323         Lauri Tulmin <lauri_@ut.ee>
22324         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
22325
22326         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
22327           tools/widl/write_msft.c:
22328         Huw Davies <huw@codeweavers.com>
22329         Add support for the help* attributes on type libraries.
22330
22331         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
22332         If the argument is a local file, pass its Unix name to the browser.
22333
22334         * programs/regedit/childwnd.c, programs/regedit/edit.c,
22335           programs/regedit/framewnd.c, programs/regedit/main.h,
22336           programs/regedit/treeview.c:
22337         Crestez Leonard <cleonard@go.ro>
22338         Implement Refresh.
22339         Fix bug with all HKEY_ roots always showing expandable.
22340
22341         * dlls/winsock/async.c, dlls/winsock/socket.c,
22342           dlls/winsock/ws2_32.spec, include/winsock2.h:
22343         Hans Leidekker <hans@it.vu.nl>
22344         Stub implementations for WPUCompleteOverlappedRequest,
22345         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
22346         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
22347         WSALookupServiceEnd, WSALookupServiceNext{A,W},
22348         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
22349         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
22350         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
22351         Avoid NULL dereferences in WSAStringToAddress{A,W} and
22352         WSAAddressToString{A,W}.
22353
22354         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
22355         Fix image list mask and blending.
22356
22357         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
22358         Only report the unsupported flags.
22359         Keep quiet about hints.
22360
22361         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
22362           dlls/mpr/nps.c:
22363         Mike McCormack <mike@codeweavers.com>
22364         Add proxy authentication dialog.
22365
22366         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
22367         Delete the \r not the \n in PRINTERROR.
22368
22369         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
22370         Do not apply changes just because QueryDosDevice reversed the
22371         slashes.
22372         Change an ERR to a WARN, it's common for it to occur.
22373
22374         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
22375         GetItemA/W on header controls should handle message even if index is
22376         invalid.
22377
22378         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
22379         Huw Davies <huw@codeweavers.com>
22380         Add support for optional arguments and some suppport for the
22381         defaultvalue attributes.
22382         Better calculation of the typeinfo's res3 member (at least for
22383         interfaces).
22384
22385         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
22386           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
22387           include/olectl.h, include/uuids.h:
22388         Jacek Caban <jack@itma.pwr.wroc.pl>
22389         Added mshtml.idl.
22390
22391         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
22392           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
22393           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
22394           dlls/msi/tests/record.c, include/oleauto.h:
22395         Francois Gouget <fgouget@free.fr>
22396         Assorted spelling fixes.
22397
22398         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
22399           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22400           dlls/winmm/winealsa/midi.c, include/config.h.in:
22401         Vincent Béron <vberon@mecano.gme.usherb.ca>
22402         Only use Alsa if 1.0 is detected.
22403
22404         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
22405           dlls/commdlg/filedlgbrowser.h:
22406         Jacek Caban <jack@itma.pwr.wroc.pl>
22407         Get rid of W->A calls.
22408
22409         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
22410         Add support for hidden, restricted and version attributes on
22411         typeinfos.
22412
22413         * dlls/oleaut32/typelib2.c: Another warning fix.
22414
22415         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
22416         Rémi Assailly <remi.assailly@free.fr>
22417         Implemented GetLayout and SetLayout.
22418
22419         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22420         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
22421         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
22422         CPDeriveKey.
22423
22424         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22425         Removed check for valid'ness of algid. It's redundant.
22426
22427         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22428         Added SCHANNEL_ALG typedef.
22429         Corrected struct tag in HMAC_INFO typedef.
22430
22431         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
22432         Mike McCormack <mike@codeweavers.com>
22433         Test and fix StgCreateDocFile grfModes.
22434
22435         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
22436           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
22437           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
22438         Robert Reif <reif@earthlink.net>
22439         Remove unneeded includes.
22440
22441         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
22442           dlls/comcat/information.c, dlls/comcat/manager.c,
22443           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
22444         Paul Vriens <Paul.Vriens@xs4all.nl>
22445         - use Interlocked* functions in AddRef and Release.
22446         - store the result of the Interlocked functions and use only this.
22447
22448 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
22449
22450         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
22451           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
22452         Christian Costa <titan.costa@wanadoo.fr>
22453         Fixed error handling in Graphbuilder_RenderFile.
22454         Improved traces.
22455
22456         * dlls/msi/record.c, dlls/msi/tests/record.c:
22457         Mike McCormack <mike@codeweavers.com>
22458         Implement MsiRecordSetStreamA/W and add tests for records containing
22459         streams.
22460
22461         * dlls/oleaut32/typelib2.c: Avoid warnings.
22462
22463         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22464         - Fixed infinite loop bug.
22465         - Code cleanup.
22466
22467         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
22468         Fix a memory management bug in apply_drive_changes to stop winecfg
22469         deleting all the drive definitions in some cases.
22470
22471         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
22472         Make the UI update properly when the user adds/removes drives.
22473
22474         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
22475         The value of a packed VARIANT can be up to 1L << 26 - 1.
22476
22477         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
22478           tools/widl/write_msft.c:
22479         Huw Davies <huw@codeweavers.com>
22480         Add attributes control, hidden and restricted.
22481         Correctly set the libflags for these attributes.
22482
22483         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22484         Get rid of HEAP_strdupWtoA calls.
22485
22486         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
22487           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
22488           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
22489           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
22490           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
22491           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
22492           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
22493           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
22494           include/d3d9types.h, include/wine/wined3d_interface.h:
22495         Jason Edmeades <us@the-edmeades.demon.co.uk>
22496         Add render target support, and ensure there is a front and back buffer
22497         created during device creation.
22498
22499         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22500           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
22501           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
22502           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
22503           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
22504           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
22505           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
22506           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
22507           dlls/ole32/oleobj.c:
22508         Paul Vriens <Paul.Vriens@xs4all.nl>
22509         - use Interlocked* functions in AddRef and Release.
22510         - store the result of the Interlocked functions and use only this.
22511
22512         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
22513         Added registration for quartz filters.
22514
22515         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
22516         Don't need to worry about windows messages.
22517
22518         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22519         Added initializing pp_status.input at begin of wpp_parse.
22520
22521         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
22522           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
22523           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
22524           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
22525           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
22526           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
22527           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
22528           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
22529           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
22530           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
22531           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
22532           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
22533           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
22534           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
22535           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
22536           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
22537           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
22538           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
22539           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
22540           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
22541           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
22542           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
22543           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
22544           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
22545           dlls/dmime/graph.c, dlls/dmime/performance.c,
22546           dlls/dmloader/container.c, dlls/dmscript/script.c,
22547           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
22548           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
22549         Eric Pouech <pouech-eric@wanadoo.fr>
22550         Removed excessive statement (break after return or goto, not useful
22551         break, not needed vars...)
22552
22553         * dlls/user/message.c, include/winuser.h:
22554         Vitaly Lipatov <lav@etersoft.ru>
22555         Added handling of SBM_GETSCROLLBARINFO message.
22556
22557         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
22558           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
22559           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
22560         Robert Reif <reif@earthlink.net>
22561         Initialize and uninitialize COM properly.
22562
22563         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22564         Updated Spanish resource.
22565
22566         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
22567         Correct loop check for enum display and include 32bit modes in 24bit.
22568
22569         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
22570           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
22571           dlls/commdlg/filedlg31.c:
22572         Jacek Caban <jack@itma.pwr.wroc.pl>
22573         Moved save* strings to resources.
22574
22575 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
22576
22577         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22578         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
22579         failure.
22580
22581 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
22582
22583         * tools/c2man.pl: Create the output directory if needed.
22584
22585         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
22586         Use the source dir as the documentation root dir.
22587
22588         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
22589           include/winnls32.h:
22590         Diego Pettenò <flameeyes@users.berlios.de>
22591         Added stub implementation for WINNLS* functions.
22592
22593         * dlls/wininet/http.c, dlls/wininet/internet.c:
22594         Diego Pettenò <flameeyes@users.berlios.de>
22595         Get rid of DPRINTF.
22596
22597         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22598         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
22599         GetTimeFormat.
22600
22601         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22602         Make all custom type 1 actions happen in a seperate thread and close
22603         all handles for that thread when it exits. Honors the concept of
22604         temporary MSI handles for custom actions.
22605
22606         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
22607           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
22608           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
22609           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
22610           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
22611           dlls/winedos/module.c, dlls/wininet/internet.c,
22612           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
22613           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
22614           dlls/winsock/tests/sock.c:
22615         Mike McCormack <mike@codeweavers.com>
22616         Use CreateEventW in preference to CreateEventA for unnamed events.
22617
22618         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
22619         - Media Types (and Extensions) should use "Source Filter" instead of
22620           "File Source".
22621         - Removed filesource_valuename.
22622         - Fixed typo for some class-names.
22623         - Fixed typo in MPEG1System Media Type.
22624
22625         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
22626         Fix bug with Treeview_SelectItem reselecting the same item.
22627
22628         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
22629         - Add a complete, sorted listed of IOCTLS implemented in the file.
22630         - Dump track numbers after they have been filled in.
22631
22632         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
22633           dlls/ole32/stubmanager.c:
22634         Robert Shearman <rob@codeweavers.com>
22635         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
22636         the stub manager.
22637
22638         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22639         The current architecture cannot handle pipes changing address, so use
22640         a static array. Fixes memory corruption that sometimes occurs when
22641         using multiple pipes.
22642
22643         * configure, configure.ac, dlls/capi2032/Makefile.in,
22644           dlls/capi2032/cap20wxx.c, include/config.h.in:
22645         Marcus Meissner <marcus@jet.franken.de>
22646         Load libcapi20.so.* dynamically on demand.
22647
22648 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
22649
22650         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
22651           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
22652           tools/widl/typelib.h, tools/widl/typelib_struct.h,
22653           tools/widl/widltypes.h, tools/widl/write_msft.c:
22654         Huw Davies <huw@codeweavers.com>
22655         Initial support for typelib generation.
22656
22657         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
22658         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
22659
22660         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
22661         No need to add a reference to the apartment from new_stub_manager as
22662         we don't hold on to an apartment pointer.
22663
22664         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22665         Add a windows events hook to the message test.
22666
22667         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
22668         MsiCloseAllHandles only closes handles allocated in the calling
22669         thread.
22670
22671         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
22672           dlls/msi/tests/record.c:
22673         Mike McCormack <mike@codeweavers.com>
22674         Add test for records.
22675
22676         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
22677         Fix records according to test cases.
22678
22679         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
22680         Add VMM32Files section.
22681
22682         * include/msi.h, include/msiquery.h:
22683         Mike McCormack <mike@codeweavers.com>
22684         Declare more functions.
22685
22686         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
22687         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
22688
22689         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
22690           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
22691         Jacek Caban <jack@itma.pwr.wroc.pl>
22692         Moved string to resources.
22693
22694         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22695         Prefer W to A for documentation. Prefer the non-inlined style of
22696         documentation, it's the most commonly used one, we should standardize
22697         on it.
22698
22699         * dlls/user/sysparams.c, tools/wine.inf:
22700         Justin Chevrier <jchevrier@nexicom.net>
22701         - Obtain border size of windows from registry if available.
22702         - Obtain icon size from registry if available.
22703         - Create a WindowMetrics section in the default registry and populate
22704           it with all currently supported metrics (that are setup to read from
22705           the registry).
22706
22707         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
22708         Robert Shearman <rob@codeweavers.com>
22709         - Make struct oletls ref counted so that it is only detached from the
22710           apartment on the final CoUninitialize.
22711         - Decrease the size of the crit sec on destroying an apartment - it is
22712           only needed for touching the apartment list.
22713         - Small cleanups.
22714
22715         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22716         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
22717
22718         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
22719           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
22720           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
22721           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
22722           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
22723           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
22724           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
22725           dlls/quartz/videorenderer.c:
22726         Paul Vriens <Paul.Vriens@xs4all.nl>
22727         - Use Interlocked* functions in AddRef and Release.
22728         - Store the result of the Interlocked functions and use only this.
22729
22730         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
22731         Add Brazilian standard time.
22732
22733         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22734         Register rsaenh as a RSA SChannel provider.
22735         Register rsaenh as default RSA SChannel provider.
22736
22737         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22738         - Properly deformat keys written to the registry.
22739         - Because directory mappings can change between the CostFinalize step
22740           and the InstallFiles step we need to do a final resolution of the
22741           target file name before installing.
22742
22743 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
22744
22745         * tools/widl/utils.c, tools/widl/widl.c:
22746         Huw Davies <huw@codeweavers.com>
22747         Bring the debug functions into line with the rest of Wine by not
22748         appending a '\n'.
22749
22750         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22751         The channel buffer can be NULL if the proxy is disconnected, so check
22752         for this before releasing it.
22753
22754         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22755         - Fix race on apartment creation.
22756         - Display errors in decimal to make searching for the meaning in
22757           winerror.h easier.
22758
22759         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22760           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
22761           dlls/ole32/stubmanager.c:
22762         Mike Hearn <mh@codeweavers.com>
22763         - Make apartment access thread-safe by introducing refcounting and
22764           wider usage of the apartment lock.
22765         - Rework OLE TLS management to eliminate uninitialised apartments and
22766           parent chaining.
22767
22768         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22769         Return a true boolean value (0 or 1).
22770
22771         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22772         Added list of supported algorithms for SChannel personality.
22773
22774         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22775         When checking for an existing .lnk shortcut extension on the filename
22776         do not just search for '.' but actually verify it is '.lnk'.
22777
22778         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
22779           tools/widl/widltypes.h:
22780         Huw Davies <huw@codeweavers.com>
22781         Store interfaces, structs, coclasses and modules that are to be
22782         written into a typelib in a list.
22783
22784         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
22785         Vitaly Lipatov <lav@etersoft.ru>
22786         Spelling fixes.
22787
22788         * dlls/msi/Makefile.in, dlls/msi/package.c:
22789         Vitaly Lipatov <lav@etersoft.ru>
22790         Get real screen properties.
22791
22792         * configure, configure.ac, dlls/msi/Makefile.in,
22793           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
22794           dlls/msi/tests/db.c:
22795         Mike McCormack <mike@codeweavers.com>
22796         Add a simple test case for MSI databases.
22797
22798         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
22799         Add description for ExtTextOut (also include comments from Shachar
22800         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
22801         ETO_PDY in wingdi.h.
22802
22803         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
22804         Fix a return type bug after allowing 'foo *functionname()'
22805         prototypes. In 'unsigned char *functionname()' char was not seen;
22806         therefore implicit 'unsigned int'.
22807
22808         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
22809           dlls/dmstyle/styletrack.c:
22810         Raphael Junqueira <fenix@club-internet.fr>
22811         - handle StyleRefs list on DMStyleTracks
22812         - handle PartRefs list on DMStyles
22813         - begin of Parts list support on DMStyles (for now only some array
22814           checks)
22815         - fix IDirectMusicStyle::QueryInterface
22816
22817         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
22818         Michael Jung <mjung@iss.tu-darmstadt.de>
22819         Set last error if dwFlags are non zero in CPReleaseContext.
22820         Added corresponding test.
22821
22822         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
22823         Allow COM to start services containing COM servers.
22824
22825 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
22826
22827         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22828         - CustomAction 35 should call SetTargetPath not just set the property.
22829         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
22830           tables. So when resolving the folder we need to seek them out.
22831         - When we handle SetTargetPath we need to be sure to recalculate the
22832           resulting paths as things with the now set Directory as the parent
22833           will change.
22834
22835         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22836         Change how we install files so that we extract files as we need them,
22837         cuts down on extraction time and unused files.
22838
22839         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
22840           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
22841         Francois Gouget <fgouget@free.fr>
22842         Assorted spelling fixes.
22843
22844         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
22845           dlls/wineps/psdrv.h:
22846         Mike McCormack <mike@codeweavers.com>
22847         Convert StartDoc to Unicode.
22848
22849         * dlls/wininet/internet.c, dlls/wininet/utility.c:
22850         Lionel Ulmer <lionel.ulmer@free.fr>
22851         Fix 'SendAsyncCallback' when it's really asynchronous.
22852
22853         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
22854         Lionel Ulmer <lionel.ulmer@free.fr>
22855         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
22856
22857         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
22858         Handle buffering in fgetpos / fsetpos.
22859
22860         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22861         Remove unneeded whitespace, indent correctly.
22862
22863         * dlls/version/info.c, dlls/version/tests/info.c:
22864         Robert Reif <reif@earthlink.net>
22865         Prevent crash from invalid last parameter in GetFileVersionInfo.
22866         Prevent crash in VerQueryValue when return size not requested.
22867         GetFileVersionInfo and VerQueryValue parameter tests added.
22868
22869         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
22870           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
22871           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
22872           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
22873           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
22874           dlls/commdlg/cdlg_Th.rc:
22875         Robert Shearman <rob@codeweavers.com>
22876         Change dialog templates to not explicitly specify extended window
22877         styles for the static rects on the Page Setup dialog as the ones
22878         specified were wrong anyway.
22879
22880         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
22881           documentation/samples/config:
22882         Ulrich Czekalla <ulrich@codeweavers.com>
22883         Always clearAllSelections since not clearing CLIPBOARD can get us into
22884         an odd state.
22885
22886         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
22887         Add the precedence of the conditional operator.
22888
22889         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22890         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
22891
22892         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
22893         Don't touch the rect if hwnd is invalid.
22894
22895         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
22896         - Add tracing for proxy ref count functions.
22897         - Release the channel on proxy destruction.
22898
22899         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22900         Add a DCOM todo list.
22901
22902         * tools/winedump/Makefile.in, tools/winedump/emf.c,
22903           tools/winedump/main.c, tools/winedump/winedump.h:
22904         Mike McCormack <mike@codeweavers.com>
22905         Extend winedump to allow dumping enhanced meta files.
22906
22907         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
22908         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
22909         CryptAcquireContext().
22910
22911         * include/msi.h: Mike McCormack <mike@codeweavers.com>
22912         Added some extra functions.
22913         Removed parameter name for consistency with other declarations.
22914
22915         * include/dce.h, windows/dce.c:
22916         Remove the no longer needed DCE_ExcludeRgn function and
22917         DCX_KEEPCLIPRGN style.
22918
22919         * dlls/user/painting.c:
22920         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
22921         calling an internal DCE function.
22922
22923         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
22924           include/thread.h, include/winternl.h:
22925         Fixed the FIXME in RtlNtStatusToDosError, and implemented
22926         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
22927
22928         * dlls/ntdll/virtual.c, server/mapping.c:
22929         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
22930
22931         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22932           dlls/ole32/marshal.c:
22933         Robert Shearman <rob@codeweavers.com>
22934         Implement proxy manager.
22935
22936         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
22937         Removed whitespace at end of lines, updated a bit.
22938
22939         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
22940         Jacek Caban <jack@itma.pwr.wroc.pl>
22941         Uncommented 'optional' attributes.
22942
22943         * include/Makefile.in, include/cfgmgr32.h:
22944         Mike McCormack <mike@codeweavers.com>
22945         Add cfgmgr32.h header.
22946
22947         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
22948         When loading a bitmap into a dibsection the result cannot be
22949         compressed.
22950
22951         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
22952         Handle IME messages in the default unicode window procedure too.
22953
22954         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22955         Augment the compiling documentatin with the actual commands.
22956
22957         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22958         Hide authors, we don't know how to format them.
22959
22960         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22961         Remove bashing of packages, value judgments.
22962
22963         * documentation/README.de, documentation/README.fr,
22964           documentation/README.it, documentation/README.pt,
22965           documentation/README.pt_br:
22966         Vincent Béron <vberon@mecano.gme.usherb.ca>
22967         Keep all REAMDEs in sync.
22968
22969         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
22970         Fix colours used for SS_*RECT, SS_*FRAME.
22971
22972         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22973         Added support for machine keysets.
22974
22975         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22976         Make the ClassFactory proxy support aggregation.
22977
22978 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
22979
22980         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
22981           dlls/user/user.exe.spec, dlls/version/version.spec,
22982           dlls/winmm/winmm.spec:
22983         Get rid of the ThunkData stubs, these are not functions.
22984
22985         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
22986         Fixed CLSID_AVISimpleUnMarshal export.
22987
22988         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22989         Avoid dumping the contents of output strings.
22990
22991         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
22992         Hans Leidekker <hans@it.vu.nl>
22993         Remove most remaining stubs from unicows.
22994
22995         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
22996           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
22997         Hans Leidekker <hans@it.vu.nl>
22998         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
22999         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
23000         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
23001         'HeapAlloc can fail' fix for ExtractIconExA.
23002         Implement ExtractAssociatedIconA -> W.
23003         Correct prototype for SHObjectProperties.
23004         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
23005
23006         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
23007         Hans Leidekker <hans@it.vu.nl>
23008         Stub implementations for AddMonitorW, DeletePrinterDriverW,
23009         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
23010         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
23011         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
23012         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
23013         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
23014         GetJob{A,W}.
23015
23016         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
23017           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
23018         Christian Costa <titan.costa@wanadoo.fr>
23019         Implemented IMediaControl_Run that explores the graph, counts
23020         renderers and starts filters.
23021         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
23022         Decompressor.
23023         Use the standard memory allocator when an output pin does not provide
23024         any allocator.
23025         Set allocator properties for AVI Decompressor output pin and update
23026         the buffers size at connection time.
23027
23028         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23029         Get rid of W->A calls.
23030
23031         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
23032         Add return value to GetObject error message.
23033
23034         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
23035         Currently a '//****' is matched as an /* comment - disallow a '/' in
23036         front of the '/*' match. An 'extern "C" {' can be split in several
23037         lines - allow '\n' as space, and lookout for the rest if partial
23038         found.
23039
23040         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
23041         In function_grep.pl and symbol.c/symbol_clean_string spaces between
23042         the function name and * are removed. Fx. the type 'void * foo()' is
23043         returned as 'void *foo()'. Recognized this as a valid prototype in
23044         symbol_search.
23045
23046         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
23047         Added the word "FLOAT" to be recognized as argument type float.
23048
23049         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
23050         Define DirectPlayLobbyCreate to be either the W or A version.
23051
23052         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23053         Added some defines concerning SChannel CSPs.
23054
23055         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23056         Adhere to const'ness of the input data in encrypt_block_impl.
23057
23058         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
23059         Add comments, fix negative value from GetCurFocus.
23060
23061         * windows/user.c:
23062         Use ExitProcess to terminate the process in ExitWindowsEx so that it
23063         gets a chance to clean things up.
23064
23065         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
23066         Add some missing declarations in the spec file.
23067
23068         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23069         Get rid of W->A calls.
23070
23071         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
23072         Diego Pettenò <flameeyes@users.berlios.de>
23073         Get rid of DPRINTF.
23074
23075         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23076         Improve progress bar tracking.
23077
23078         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
23079
23080         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
23081           dlls/advapi32/security.c, dlls/advapi32/service.c,
23082           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
23083           include/winsvc.h:
23084         Hans Leidekker <hans@it.vu.nl>
23085         Stub implementations for GetKernelObjectSecurity,
23086         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
23087         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
23088         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
23089         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
23090         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
23091         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
23092         QueryServiceLockStatus{A,W}, SetAclInformation,
23093         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
23094         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
23095         LsaEnumerateTrustedDomains.
23096
23097         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23098         Documentation fix.
23099
23100         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
23101         Hans Leidekker <hans@it.vu.nl>
23102         Implement and test URLIS_URL flag in UrlIs().
23103
23104         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
23105         Added registration/unregistration of media types.
23106
23107         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
23108           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
23109         Jon Griffiths <jon_p_griffiths@yahoo.com>
23110         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
23111         Implement FBadEntryList and make FBadProp use it.
23112         Test CreateIProp, start of tests for IPropData interface.
23113
23114         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
23115         Hans Leidekker <hans@it.vu.nl>
23116         Stub implementations for GetAltTabInfo{A,W}.
23117         Forward GetAltTabInfo to GetAltTabInfoA.
23118
23119         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
23120         Converted system metrics to Unicode.
23121
23122         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
23123         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
23124           WM_{QUERY}ENDSESSION messages.
23125         - Add support for EWX_FORCEIFHUNG.
23126         - ExitWindowsEx() should return true if it succeeds, even if the user
23127           cancels the shutdown.
23128         - Don't crash if there are no windows.
23129
23130         * dlls/msi/msi.c, dlls/msi/msi.spec:
23131         Steven Edwards <steven@codeweavers.com>
23132         Add and fix some stubs.
23133
23134         * LICENSE, include/wine/wine_common_ver.rc:
23135         Ivan Leo Puoti <ivanleo@gmail.com>
23136         Update copyright info for the new year.
23137
23138         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23139         Get rid of HEAP_strdupWtoA calls.
23140
23141         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23142         Be sure that set paths are terminated with a backslash.
23143
23144         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
23145           dlls/dmime/performance.c, dlls/kernel/profile.c,
23146           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
23147           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
23148           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
23149           dlls/x11drv/xrender.c:
23150         Michael Stefaniuc <mstefani@redhat.de>
23151         Do not check for non NULL pointer before HeapFree'ing it. It's
23152         redundant.
23153
23154         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
23155         Eric Pouech <pouech-eric@wanadoo.fr>
23156         Some missing const correctness fixes.
23157
23158         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
23159         Robert Reif <reif@earthlink.net>
23160         Added partial VxD support.
23161
23162         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
23163         Add comment about CLIPBOARD_SetClipboardOwner.
23164
23165         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
23166         Debug fixes and cleanup.
23167
23168         * documentation/README.es, programs/winefile/Es.rc:
23169         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23170         Added Spanish translation.
23171
23172         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
23173         Mike Hearn <mike@navi.cx>
23174         - Finish off the "Remove Application" button.
23175         - Allow removal of keys from the overlay.
23176         - One or two whitespace fixes.
23177
23178         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23179         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
23180           identifies current thread.
23181         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
23182           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
23183           locales.
23184         - There is no need to have 0xe001 in the high word of Japanese
23185           keyboard layouts lcids in main_key_tab, the above APIs take care of
23186           it.
23187         - High word of a returned keyboard layout duplicates low word for non
23188           CJK locales under Windows.
23189
23190         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
23191         Eric Pouech <pouech-eric@wanadoo.fr>
23192         Fixed some regressions from the previous change.
23193
23194         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
23195         Christian Costa <titan.costa@wanadoo.fr>
23196         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
23197
23198         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
23199         Add test for the listbox item height.
23200
23201         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
23202         Jacek Caban <jack@itma.pwr.wroc.pl>
23203         Implemented DllCanUnloadNow.
23204
23205         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23206         Get rid of W->A call.
23207
23208         * programs/winedbg/winedbg.man:
23209         Jon Griffiths <jon_p_griffiths@yahoo.com>
23210         Typos/grammar fixes.
23211
23212         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23213         Const correctness fix.
23214
23215         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23216         Use Ascii functions explicitly.
23217
23218         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
23219         SS_CENTERIMAGE has been implemented.
23220
23221         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
23222         Michael Jung <mjung@iss.tu-darmstadt.de>
23223         Implemented parallel hashing in CPEncrypt and CPDecrypt.
23224         Implemented CPHashSessionKey.
23225
23226         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
23227         Comment out an assert, as we don't yet implement IRemUnknown.
23228
23229         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
23230         Hans Leidekker <hans@it.vu.nl>
23231         Stub implementations for GetLogColorSpace{A,W}.
23232
23233         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
23234         Hans Leidekker <hans@it.vu.nl>
23235         Stub implementations for EnumDateFormatsEx{A,W}.
23236
23237         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
23238         Hans Leidekker <hans@it.vu.nl>
23239         Stub implementations for RasConnectionNotification{A,W},
23240         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
23241         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
23242         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
23243         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
23244         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
23245         RasSetSubEntryProperties{A,W}.
23246
23247         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23248         Aric Stewart <aric@codeweavers.com>
23249         Free allocated buffers.
23250
23251         * README: Hans Leidekker <hans@it.vu.nl>
23252         Remove obsolete info.
23253
23254         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
23255         Jacek Caban <jack@itma.pwr.wroc.pl>
23256         Added optional, defaultvalue and vararg.
23257
23258         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
23259         Michael Jung <mjung@iss.tu-darmstadt.de>
23260         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
23261
23262         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
23263         Add definition of IInternalUnknown.
23264
23265 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
23266
23267         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
23268         Mike McCormack <mike@codeweavers.com>
23269         Implement thread safety for records.
23270
23271         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
23272         Robert Shearman <rob@codeweavers.com>
23273         - Move named pipe macros into rpc.c.
23274         - Remove unneeded function.
23275
23276         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
23277         Robert Shearman <rob@codeweavers.com>
23278         Implement COM local servers using table marshaling to avoid doing the
23279         marshaling in a child thread where COM has not been initialized.
23280
23281         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
23282           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
23283           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
23284         Mike Hearn <mh@codeweavers.com>
23285         - Implement the COM stub manager, refactor the current stub code.
23286         - Begin implementing interface stubs.
23287
23288         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23289         Parse out the full features by using the ',' character and do
23290         comparisons based on the full feature names.
23291
23292         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23293         Continue when a duplicate component is found and loaded.
23294
23295         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23296         - Rework how we handle Feature and Component States. I have confirmed
23297           from testing that, although documented nowhere, having ADDLOCAL on
23298           the install line overrides INSTALLLEVEL.
23299         - Track all files extracted from cabinents as tempfiles so they can be
23300           removed at the end of the install to not leave uninstalled but
23301           uncabbed files laying around.
23302
23303         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23304         Move Install Features selection and evaluation into CostFinalize.
23305
23306         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23307         Allow for end of install actions.
23308
23309         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23310         - Create the shortcut directory if it does not exist.
23311         - Set the INSTALLLEVEL in CostFinalize if it is not set.
23312
23313         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23314         Eliminate some fixed length buffers.
23315
23316         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
23317           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
23318           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
23319           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
23320           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
23321         Rein Klazes <wijn@wanadoo.nl>
23322         Correct cases where arguments of ok() calls depend on the order in
23323         which they are evaluated.
23324
23325         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
23326         Fix CreateService's error code for a service that already exists.
23327
23328         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23329         Include a System16Folder definition.
23330
23331         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
23332         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
23333         and IInternetProtocol declarations.
23334
23335         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
23336           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
23337           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
23338           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
23339         Rein Klazes <wijn@wanadoo.nl>
23340         Correct cases where arguments of ok() calls depend on the order in
23341         which they are evaluated.
23342
23343         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
23344         Hans Leidekker <hans@it.vu.nl>
23345         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
23346         UpdateICMRegKey{A,W}.
23347         Forward UpdateICMRegKey to UpdateICMRegKeyA.
23348
23349         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
23350         Fix typelib generation of CARRAYs.
23351
23352         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
23353         Fix non-RTDSC case for QueryPerformanceFrequency.
23354
23355         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
23356           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
23357           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
23358           dlls/quartz/videorenderer.c:
23359         Christian Costa <titan.costa@wanadoo.fr>
23360         Initialize the COM libraries for the newly created worker thread in
23361         the AVI splitter.
23362         Fixed some returned error codes.
23363         Show refcount in the AddRef/Release traces in filter.
23364         Added 24 bits source in the video renderer.
23365
23366         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23367         Generate only wanted files.
23368
23369         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
23370         Christian Costa <titan.costa@wanadoo.fr>
23371         Fake line sweeping of the monitor.
23372
23373         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
23374         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
23375
23376         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23377         Enable asynchronous dll custom action calls.
23378
23379         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
23380         Mike McCormack <mike@codeweavers.com>
23381         Stub implementation for AtlModuleRegisterServer.
23382
23383         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
23384         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
23385
23386         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
23387         Fix test failure on Windows 2000.
23388
23389         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
23390         Fixed defining DIIDs.
23391
23392         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
23393         Fix Xlib locking in create_desktop.
23394
23395         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
23396           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
23397         Mike Hearn <mh@codeweavers.com>
23398         Propagate apartments through the intermediate threads, make listener
23399         thread apartment scoped.
23400
23401         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
23402         Hans Leidekker <hans@it.vu.nl>
23403         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
23404         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
23405         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
23406
23407         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
23408         The flag for a mouse button down in the structure returned by
23409         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
23410
23411 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
23412
23413         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
23414           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
23415           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
23416           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
23417           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
23418           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
23419           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
23420           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
23421           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
23422           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
23423           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
23424           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
23425           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
23426           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
23427           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
23428           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
23429           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
23430           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
23431           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
23432           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
23433           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
23434           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
23435           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
23436           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
23437           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
23438           dlls/kernel/resource.c, dlls/kernel/sync.c,
23439           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
23440           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
23441           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
23442           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
23443           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
23444           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
23445           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
23446           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
23447           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
23448           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
23449           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
23450           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
23451           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
23452           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
23453           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
23454           dlls/advapi32/security.c, dlls/advapi32/service.c,
23455           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
23456           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
23457           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
23458           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
23459           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
23460           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
23461           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
23462           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
23463           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
23464           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
23465           windows/mdi.c, windows/win.c, windows/winproc.c,
23466           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
23467           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
23468           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
23469           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
23470           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
23471           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
23472           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
23473           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
23474           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
23475           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
23476           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
23477           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
23478           programs/winemenubuilder/winemenubuilder.c,
23479           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
23480         Michael Stefaniuc <mstefani@redhat.de>
23481         Do not check for non NULL pointer before HeapFree'ing it. It's
23482         redundant.
23483
23484         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
23485           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
23486         Bill Medland <billmedland@mercuryspeed.com>
23487         Implemented DceErrorInqText.
23488
23489         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
23490         Dump known but unimplemented SystemParameterInfo actions.
23491
23492         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
23493         Declare SetLayeredWindowAttributes.
23494
23495         * dlls/msi/msi.c, dlls/msi/msi.spec:
23496         Aric Stewart <aric@codeweavers.com>
23497         Added MsiSetExternalUIW.
23498
23499         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23500         Make sure to include trailing backslash in path.
23501
23502         * dlls/wininet/internet.c, dlls/wininet/internet.h,
23503           dlls/wininet/utility.c:
23504         Lionel Ulmer <lionel.ulmer@free.fr>
23505         Added/improved TRACEing.
23506
23507 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
23508
23509         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23510         Blank the property buffers even if the property is not found.
23511
23512         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23513         Move around and rename some functions.
23514
23515         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
23516           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
23517           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
23518           dlls/winedos/int26.c, dlls/winedos/vga.c,
23519           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
23520           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
23521         Eric Pouech <pouech-eric@wanadoo.fr>
23522         ReadFile and WriteFile must be passed a parameter for the number of
23523         handled bytes when no overlapped operation is done.
23524
23525         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
23526         Convert per-process hostent, servent and protent buffers into
23527         per-thread buffers.
23528
23529         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
23530         Declare GetSecurityInfo.
23531
23532         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23533         Include the trailing backslash on the Windows volume.
23534
23535         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23536         Fix incorrect return code check.
23537
23538         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
23539         The WM_MOUSEWHEEL message is specified to have absolute screen
23540         coordinates.
23541
23542         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
23543         Jacek Caban <jack@itma.pwr.wroc.pl>
23544         Unicodified fontdlg.
23545
23546         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
23547         Fixed bug with unsigned index in decreasing loop.
23548
23549         * dlls/msi/action.c, dlls/msi/package.c:
23550         Aric Stewart <aric@codeweavers.com>
23551         Fix folder resolution.
23552
23553         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
23554
23555         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
23556         Fixed prototypes of a couple of ntdll functions.
23557         Replaced the CallWin32ToNt macro by a proper function.
23558         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
23559         variable.
23560
23561         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
23562         Remove more fixed length buffers, rewrite functions to return
23563         malloc'ed memory.
23564
23565         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
23566         Mike McCormack <mike@codeweavers.com>
23567         Fix selecting string columns and matching against a wildcard.
23568
23569         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
23570           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
23571           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
23572           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
23573           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
23574           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
23575           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
23576           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
23577           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
23578           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
23579           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
23580           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
23581           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
23582           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
23583           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
23584           dlls/dmusic/collection.c, dlls/dmusic/download.c,
23585           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
23586           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
23587           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
23588           programs/regedit/framewnd.c, programs/regedit/main.c:
23589         Francois Gouget <fgouget@free.fr>
23590         Remove unneeded NULL casts.
23591
23592         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23593         Mike McCormack <mike@codeweavers.com>
23594         Remove a lot of fixed length buffers.
23595
23596         * dlls/wined3d/device.c, tools/winedump/search.c:
23597         Francois Gouget <fgouget@free.fr>
23598         Spelling fixes.
23599
23600         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
23601           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
23602           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
23603           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
23604           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
23605           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
23606           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
23607           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
23608           dlls/commdlg/printdlg.c:
23609         Dmitry Timoshkov <dmitry@codeweavers.com>
23610         Replace 'All xxx pages' text in common print dialog by simple 'All'.
23611
23612         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23613         Perform case insensitive comparison with cached ini file name.
23614
23615         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23616         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
23617
23618         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
23619         Add a check if we are running on a visible desktop. Credits to Dmitry
23620         Timoshkov for the easy test.
23621
23622 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
23623
23624         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23625           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
23626           include/winsvc.h, include/winternl.h:
23627         Hans Leidekker <hans@it.vu.nl>
23628         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
23629         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
23630         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
23631         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
23632         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
23633         for BuildExplicitAccessWithName{A,W},
23634         BuildTrusteeWithObjectsAndName{A,W},
23635         BuildTrusteeWithObjectsAndSid{A,W}.
23636         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
23637         Use the CallWin32ToNt macro only with functions that return an
23638         NTSTATUS.
23639
23640         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23641         Postpone creation disposition check in CreateFile until it's really
23642         used.
23643
23644         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
23645         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
23646
23647         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
23648         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
23649
23650         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
23651         Ulrich Czekalla <ulrich@codeweavers.com>
23652         If a dialog with the DS_CONTROL style is not visible then ignore
23653         default focus assignment.
23654
23655         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
23656           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
23657         Robert Shearman <rob@codeweavers.com>
23658         Add tests for moniker and marshaling functions.
23659
23660         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
23661         Check values passed in to SetWinMetaFileBits, not our local copy.
23662
23663         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
23664         Output EMR_POLYGON16 records when possible.
23665
23666         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
23667         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
23668         return DDERR_INVALID_RECT.
23669
23670         * dlls/gdi/font.c, dlls/gdi/freetype.c:
23671         Dmitry Timoshkov <dmitry@codeweavers.com>
23672         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
23673
23674         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
23675           dlls/wininet/internet.c:
23676         Michael Stefaniuc <mstefani@redhat.de>
23677         Do not check for non NULL pointer before HeepFree'ing it. It's
23678         redundant.
23679
23680         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
23681         There may be no default MAPI malloc installed.
23682
23683         * dlls/user/focus.c, dlls/user/tests/win.c:
23684         Rein Klazes <wijn@wanadoo.nl>
23685         You can make an invisible window the active window.
23686
23687         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
23688         Michael Jung <mjung@iss.tu-darmstadt.de>
23689         Respect the sDescription parameter in CryptSignHash and
23690         CryptVerifySignature.
23691
23692 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
23693
23694         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
23695           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
23696           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
23697           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
23698           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
23699           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
23700           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
23701           dlls/winsock/socket.c, documentation/running.sgml:
23702         Francois Gouget <fgouget@free.fr>
23703         Assorted spelling fixes.
23704
23705         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
23706           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23707           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
23708         Robert Reif <reif@earthlink.net>
23709         A driver does not have to support all formats.
23710
23711         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
23712           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
23713           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
23714           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
23715           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23716           dlls/x11drv/x11ddraw.c:
23717         Jon Griffiths <jon_p_griffiths@yahoo.com>
23718         Remove unneeded headers to reduce unneeded rebuilds.
23719
23720         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
23721           dlls/urlmon/umon.c, include/urlmon.idl:
23722         Jacek Caban <jack@itma.pwr.wroc.pl>
23723         - Added test of BindToStorage.
23724         - Added some declarations to urlmon.idl.
23725
23726         * libs/wine/config.c:
23727         Fix long standing regression in the building of the server directory
23728         name (found by Nigel Rowe).
23729
23730         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23731         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
23732         CRYPT_UnicodeToANSI.
23733
23734         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
23735         MSVC porting fixes.
23736
23737         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
23738         Return actual result on error.
23739
23740         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23741         Enable creation of the RGB device.
23742
23743         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
23744           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
23745           dlls/quartz/videorenderer.c:
23746         Christian Costa <titan.costa@wanadoo.fr>
23747         Fixed MediaSample passing. This is the upstream filter that releases
23748         it.
23749         Set ppMediaType to NULL when returning S_FALSE in
23750         IMediaSample_GetMediaType (required by native Quartz dll).
23751         Added support for 32-bit depth source in video renderer.
23752
23753         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
23754         Fully initialise the structure to prevent ill-defined behaviour.
23755
23756         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
23757           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
23758         Hans Leidekker <hans@it.vu.nl>
23759         Stub implementations for all documented functions.
23760
23761         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23762         Respect sDescription parameter in CPSignHash and CPVerifySignature.
23763
23764         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
23765         - Make the month calendar child window auto-size instead of using a
23766           hard coded 200px.
23767         - Use SetFocus when the control is clicked on to get the correct
23768           behaviour when another control clicked on.
23769         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
23770
23771         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
23772         - make sure that tests marked as todo_wine and actually succeed under
23773           wine will be counted as failures
23774         - remove todo_wine from a bunch of tests
23775         - log the line numbers of the actual tests, not those of a helper
23776           function.
23777
23778         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
23779         Add partial handler for WM_PRINTCLIENT.
23780
23781         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
23782         Remove compiler warnings for the # not being at the start of the
23783         line.
23784
23785         * tools/winedump/main.c, tools/winedump/search.c,
23786           tools/winedump/winedump.h:
23787         Peter Berg Larsen <pebl@math.ku.dk>
23788         Allow several -I parameters to be given - currently just the last is
23789         used. Remove obvious wrong binaries when searching for the definition
23790         of a functions definition. Really just strip a '.dll' extension and
23791         not also '.dll.foorbar.spec'.
23792
23793         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
23794         Warzone 2100 has in a header a definition that ends with a slash. As
23795         '.' does not include '\n' winedump keeps looking ahead until eof.
23796
23797 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
23798
23799         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
23800           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
23801           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
23802           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
23803           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
23804         Jon Griffiths <jon_p_griffiths@yahoo.com>
23805         Remove unneeded headers to reduce unneeded rebuilds.
23806
23807         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
23808         - removed unused tagPALETTEOBJ and tagWINDOWPOS
23809         - tagBITMAPOBJ is declared twice, removed one.
23810
23811         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23812           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
23813           dlls/shell32/shlfileop.c, include/shellapi.h:
23814         Remove some no longer needed AW functions.
23815
23816         * dlls/oleaut32/tests/vartype.c:
23817         Expand the COPYTEST macro to avoid trouble with 64-bit types.
23818
23819         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
23820           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
23821         Jon Griffiths <jon_p_griffiths@yahoo.com>
23822         Remove unneeded headers to reduce unneeded rebuilds.
23823
23824         * dlls/wined3d/wined3d_private.h:
23825         Raphael Junqueira <fenix@club-internet.fr>
23826         Fixed build problem with GL_VERSION_1_2.
23827
23828         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23829         Better detect a dll's Windows version.
23830
23831         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
23832         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
23833         SHGetPathFromIDList spec entries always refer to the Ansi
23834         version. Problem found by Paul Vriens.
23835
23836         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
23837         Return flag for DRVM_MAPPER_PREFERRED_GET.
23838
23839         * include/mmddk.h: Robert Reif <reif@earthlink.net>
23840         Added a missing define.
23841
23842         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23843         Fixed a typo.
23844
23845         * dlls/kernel/path.c, include/winbase.h:
23846         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23847         GetTempPath*() uses DWORD parameters instead of UINT.
23848
23849         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23850         Fix comment to reflect reality and indeed the code.
23851
23852         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
23853         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
23854         MS headers.
23855
23856         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
23857         Implement SS_CENTERIMAGE for static control.
23858
23859         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
23860         - Add code for hot tracking.
23861         - Draw hot items with underline and with highlight colour with
23862           TVS_TRACKSELECT style.
23863         - Set cursor to hand cursor with TVS_TRACKSELECT style.
23864         - Make sure uInternalStatus is consistent with actual scrollbar state
23865           by forcing scrollbars off in WM_CREATE handler.
23866
23867         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
23868         - Implement WM_ENABLE handler to update cached control style when the
23869           control is disabled.
23870         - Move background drawing into WM_ERASEBKGND handler and draw the
23871           background differently when disabled.
23872         - Change WM_PAINT handler to draw text with transparent background and
23873           with the correct colour for the style.
23874         - Initialize selected field to -1 instead of 0 so that the control
23875           notices when field 0 is selected.
23876
23877         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
23878         Dmitry Timoshkov <dmitry@codeweavers.com>
23879         Add a mouse input test case, make the test pass under Wine.
23880
23881 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
23882
23883         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
23884         Better EXE version check in VERSION_GetLinkedDllVersion.
23885
23886         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
23887           dlls/unicows/unicows.spec:
23888         Added a few functions that are now implemented.
23889
23890         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
23891           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
23892           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23893           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
23894           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
23895           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
23896           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
23897           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
23898           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
23899         Jon Griffiths <jon_p_griffiths@yahoo.com>
23900         Remove unneeded headers to reduce unneeded rebuilds.
23901
23902         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
23903         Update FreeBSD infos.
23904
23905         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
23906         In Netbios(),
23907         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
23908         - always make sure adapters have been enumerated.
23909
23910         * dlls/version/tests/info.c:
23911         Stefan Leichter <Stefan.Leichter@camLine.com>
23912         Fixed tests of GetFileVersionInfoSizeA for win2k3.
23913
23914         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
23915         Let negative number be parsed correctly. Needed for accessing actions
23916         with sequences such as -1.
23917
23918         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
23919         Add ScreenX, ScreenY, ColorBits installer properties.
23920
23921         * dlls/msi/action.c, include/msiquery.h:
23922         Vitaly Lipatov <lav@etersoft.ru>
23923         Add description for MsiGetMode, MSIRUNMODE constants.
23924
23925         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
23926           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
23927         Christian Costa <titan.costa@wanadoo.fr>
23928         Many fixes to the system clock implementation.
23929         Ensure there is a clock before doing any AddRef or Release in the AVI
23930         splitter.
23931         Improved tests a bit.
23932         Misc fixes and traces clean-up.
23933
23934         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
23935         Allocate correct amount of memory.
23936
23937         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
23938         Allow wineprefixcreate to run to the end when configuring from the
23939         source tree.
23940
23941 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
23942
23943         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
23944           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
23945           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
23946           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
23947           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
23948           dlls/kernel/utthunk.c:
23949         Jon Griffiths <jon_p_griffiths@yahoo.com>
23950         Remove unneeded headers to reduce unneeded rebuilds.
23951
23952         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
23953           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
23954           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
23955           dlls/winspool/winspool.drv.spec:
23956         It makes no sense to export the dll entry point as stub.
23957
23958         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
23959         Make us work on FreeBSD again by working around their different mmap()
23960         implementation.
23961
23962         * dlls/shlwapi/tests/ordinal.c:
23963         Stefan Leichter <Stefan.Leichter@camLine.com>
23964         Fixed tests of GetAcceptLanguagesA for win98.
23965
23966         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23967         Use the A version of calls when passing ASCII strings.
23968
23969         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
23970         PC_SYS_MAPPED is unused, remove it.
23971
23972         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23973         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
23974
23975         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23976         Documentation fixes.
23977
23978         * dlls/kernel/console.c, server/process.c:
23979         Rein Klazes <wijn@wanadoo.nl>
23980         A starting process must obey the STARTF_USESTDHANDLES flag and use the
23981         standard io handles from the StartupInfo structure, even if it is
23982         starting a new console.
23983
23984         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
23985         Dmitry Timoshkov <dmitry@codeweavers.com>
23986         Add Russian translations.
23987
23988 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
23989
23990         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
23991           programs/winedbg/winedbg.c:
23992         Generate stub entries on the fly for missing entry points instead of
23993         returning a deadbeef pointer.
23994
23995         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
23996         Ken Belleau <jamez@ivic.qc.ca>
23997         Implemented EnumCalendarInfo(A/W/ExA/ExW).
23998
23999         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
24000         - Add documentation to several functions.
24001         - Coding style changes according to the style Mike and I have agreed
24002           upon for COM related files.
24003
24004         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
24005           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
24006         Robert Shearman <rob@codeweavers.com>
24007         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
24008
24009         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
24010         Minor documentation addition.
24011
24012         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
24013         Cleanup some documentation.
24014
24015         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
24016         Use OBJREF on the wire for generic marshaling functions.
24017
24018         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
24019         Juan Lang <juan_lang@yahoo.com>
24020         Implement _popen and _pclose, and use debugstr_a to avoid a crash
24021         tracing long command lines.
24022
24023         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
24024         Use debugstr_a to avoid crash tracing long command line.
24025
24026         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24027         - make file functions (mostly) thread-safe
24028         - update a couple traces
24029
24030         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
24031           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
24032           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24033         Jason Edmeades <us@the-edmeades.demon.co.uk>
24034         Add Clear, Present and EndScene support and fix a bug in the drawing
24035         code.
24036
24037         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
24038         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
24039         to prevent an exception.
24040
24041         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
24042         Fix a typo that didn't allow pcm to mulaw conversions.
24043
24044         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
24045         Robert Shearman <rob@codeweavers.com>
24046         Implement RPC_E_DISCONNECTED in proxies.
24047
24048         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
24049         Fixed display bug.
24050
24051         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
24052           documentation/winelib-toolkit.sgml:
24053         Francois Gouget <fgouget@free.fr>
24054         Remove references to ./configure and Makefile.in files.
24055
24056         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
24057           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
24058         Francois Gouget <fgouget@free.fr>
24059         Add trailing '\n's to ok() calls.
24060
24061         * tools/findfunc, tools/font_convert.sh:
24062         Francois Gouget <fgouget@free.fr>
24063         Use '=' instead of '==' in /bin/sh scripts to avoid portability
24064         problems.
24065
24066         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
24067           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
24068           dlls/x11drv/window.c:
24069         Michael Stefaniuc <mstefani@redhat.de>
24070         Missing HeapFree's + 1 LocalFree (found by smatch).
24071
24072         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
24073         Fixed incorrect unsigned test.
24074
24075 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
24076
24077         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
24078           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
24079           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
24080           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
24081           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
24082           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
24083           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
24084           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
24085           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
24086           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
24087           dlls/wininet/internet.c, dlls/wininet/internet.h,
24088           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
24089           include/msvcrt/eh.h, include/msvcrt/stddef.h,
24090           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
24091         Eric Pouech <pouech-eric@wanadoo.fr>
24092         Fixed some errors in function prototypes.
24093
24094         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
24095           dlls/ntdll/time.c, include/wine/server_protocol.h,
24096           include/winternl.h, server/protocol.def, server/request.h,
24097           server/timer.c, server/trace.c:
24098         Robert Shearman <rob@codeweavers.com>
24099         Implement NtQueryTimer.
24100
24101         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
24102           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
24103           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
24104           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
24105         Eric Pouech <pouech-eric@wanadoo.fr>
24106         - added support plug-in DLLs for winhelp
24107         - added preliminary support for plug-in callback into winhelp
24108         - rewrote all the macros accordingly (macro entry-point has to have
24109           WINAPI calling convention)
24110         - some fixes for embedded images decompression
24111         - misc cleanups
24112
24113         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
24114           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
24115           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
24116           include/wine/wined3d_interface.h:
24117         Jason Edmeades <us@the-edmeades.demon.co.uk>
24118         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
24119         ensure the stateblock is fully populated at device startup.
24120
24121         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
24122         Make the PCM conversion routines of msacm produce identical results to
24123         the native dll.
24124         Allow any PCM to PCM conversion, not just advertised ones.
24125
24126         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
24127         Fix compilation with GCC 4.
24128
24129         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
24130           dlls/rsaenh/tests/rsaenh.c:
24131         Michael Jung <mjung@iss.tu-darmstadt.de>
24132         Implemented CPSignHash and CPVerifySignature.
24133         Added tests for CPVerifySignature.
24134         Fixed minor bugs in implglue.c.
24135
24136         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
24137           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
24138         Hans Leidekker <hans@it.vu.nl>
24139         Test and implement SetColorProfileElement.
24140         Document more functions.
24141
24142         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
24143           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
24144           dlls/iphlpapi/ipstats.h:
24145         Juan Lang <juan_lang@yahoo.com>
24146         - use Heap functions rather than libc for mem allocation
24147         - document a bunch of functions
24148
24149         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
24150         Use proper type for fourth parameter to VerQueryValueW().
24151
24152         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
24153         Dmitry Timoshkov <dmitry@codeweavers.com>
24154         Add my name to the fonts copyright string.
24155
24156         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
24157           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24158         Christian Costa <titan.costa@wanadoo.fr>
24159         Handle device class in DX8 enumeration (found by Robert Reif).
24160         Fixed remaining DX8 device types.
24161         Factorized a bit GetCapabilities for keyboard and mouse.
24162
24163         * include/amstream.idl, include/mlang.idl:
24164         Jacek Caban <jack@itma.pwr.wroc.pl>
24165         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
24166
24167         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24168         Fix always false test.  Spotted by Eric Pouech.
24169
24170         * dlls/winedos/int21.c, dlls/itss/storage.c:
24171         Eric Pouech <pouech-eric@wanadoo.fr>
24172         Fixed copy&paste error.
24173
24174         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
24175         Eric Pouech <pouech-eric@wanadoo.fr>
24176         Fixed array index overflow.
24177
24178         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
24179         Fixed compilation with perl 5.8.
24180
24181 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
24182
24183         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
24184           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
24185         Jon Griffiths <jon_p_griffiths@yahoo.com>
24186         Implement the remaining MRU functions, fix a couple of differences
24187         from native comctl32, add tests of MRU behaviour and documentation.
24188
24189         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
24190           dlls/msvcrt40/msvcrt40.spec:
24191         Rein Klazes <wijn@wanadoo.nl>
24192         - implement __pioinfo, __badioinfo and _adjust_fdiv
24193         - remove all stubs of data item from the spec file, those actually may
24194           hide problems.
24195
24196         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
24197         Michael Stefaniuc <mstefani@redhat.de>
24198         Add missing HeapFree's (found by smatch).
24199
24200 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
24201
24202         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
24203         Added some sanity checks on window dimensions.
24204
24205         * dlls/ntdll/directory.c:
24206         Fixed read_directory_getdents for large directories (found by Rein
24207         Klazes).
24208
24209         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24210         Check service database name in OpenSCManager().
24211
24212         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24213         Juan Lang <juan_lang@yahoo.com>
24214         - implement _dup, _dup2, and _pipe
24215         - make max file descriptors 2048 to match MS
24216         - increase max file streams to match
24217
24218         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
24219           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
24220           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
24221           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
24222           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
24223           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
24224           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
24225           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
24226           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
24227           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
24228           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
24229           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
24230           dlls/wined3d/device.c, dlls/wined3d/directx.c,
24231           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
24232           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
24233           programs/uninstaller/main.c, windows/winproc.c:
24234         Janitorial: C booleans must not be compared against TRUE.
24235
24236         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
24237           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
24238         Merged system metrics support into sysparams.c, and moved that file to
24239         the dlls/user directory.
24240
24241         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
24242           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
24243           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
24244         James Hawkins <truiken@gmail.com>
24245         Properly implement DllCanUnloadNow ref counting.
24246
24247         * dlls/shell32/shell32_Es.rc:
24248         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24249         Added some Spanish translations.
24250
24251         * dlls/gdi/gdi32.spec, windows/nonclient.c:
24252         Remove a few no longer needed 16-bit exports from gdi32.
24253
24254         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
24255           dlls/ttydrv/wnd.c:
24256         Use an escape mechanism similar to the x11drv one to set the DC
24257         origin.
24258
24259         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
24260           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
24261           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24262         Jason Edmeades <us@the-edmeades.demon.co.uk>
24263         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
24264         functionality into wined3d and call from d3d9.
24265
24266         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
24267           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
24268           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
24269           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
24270           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
24271           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
24272           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
24273           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
24274           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
24275           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
24276           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
24277           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
24278           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
24279         Klemens Friedl <frik85@hotmail.com>
24280         More Windows-like About dialog.
24281
24282         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
24283         Added some tests for win-format metafiles.
24284
24285         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
24286         Initialize the hkey member when creating the propery bag object.
24287
24288         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24289         Remove the remaining dependencies on internal structures from Invoke.
24290
24291 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
24292
24293         * dlls/imm32/imm.c:
24294         Revert previous change since it causes a crash in desktop mode.
24295
24296         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
24297         GetUpdateRect can be called with a NULL rect.
24298
24299         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
24300         Mike McCormack <mike@codeweavers.com>
24301         Stub implementation for GetLastInputInfo.
24302
24303         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
24304         Free allocated font handles when control is destroyed.
24305
24306         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
24307         Allocate the proper size for the SystemClock object.
24308
24309         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24310         GetTypeAttr should deep copy the typedesc.
24311
24312         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
24313           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
24314           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
24315           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
24316           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
24317           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
24318           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
24319           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
24320           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
24321           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
24322           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
24323           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
24324           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
24325           windows/scroll.c, windows/spy.c, windows/syscolor.c,
24326           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
24327           windows/win.c, windows/winpos.c, windows/winproc.c:
24328         Moved private USER definitions to a new user_private.h header, and
24329         removed the global user.h.
24330
24331         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
24332         Robert Shearman <rob@codeweavers.com>
24333         - Make the wine_marshal_id structure more like the DCOM OBJREF
24334           structure, by replacing the process id field by apartment id (OXID),
24335           changing the users of the process id field to use the new field and
24336           renaming the objectid field to oid.
24337         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
24338           stub when doing a same apartment marshal.
24339
24340         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24341         Fix return value of GetVarIndexOfMemId.
24342
24343         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
24344           windows/clipboard.c, windows/input.c, windows/syscolor.c,
24345           windows/sysmetrics.c, windows/user.c:
24346         Moved some more 16-bit USER functions to the corresponding 16-bit
24347         files.
24348
24349         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
24350           windows/painting.c:
24351         Moved palette functions to user_main.c and removed
24352         windows/painting.c.
24353
24354         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
24355         Avoid a warning on FreeBSD.
24356
24357         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24358         Mike McCormack <mike@codeweavers.com>
24359         Stub implementations for Lsa(Store/Retrieve)PrivateData.
24360
24361         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24362         Notify StartService when service control dispatcher has been
24363         started. Otherwise StartService terminates service process.
24364
24365         * dlls/oleaut32/variant.c, include/wtypes.idl:
24366         Robert Shearman <rob@codeweavers.com>
24367         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
24368         in the Microsoft headers and fix up the only caller.
24369
24370         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
24371           include/mmsystem.h:
24372         Ge van Geldorp <gvg@reactos.com>
24373         Match PSDK definitions for LPCWAVEFORMATEX.
24374
24375         * dlls/shlwapi/tests/ordinal.c:
24376         Stefan Leichter <Stefan.Leichter@camLine.com>
24377         Fixed tests of GetAcceptLanguagesA for win9x/ME.
24378
24379         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
24380         Convert some registry calls from A to W.
24381
24382         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
24383         Jacek Caban <jack@itma.pwr.wroc.pl>
24384         - Implemented CreateAsyncBindCtx.
24385         - Added test.
24386
24387         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
24388         Michael Jung <mjung@iss.tu-darmstadt.de>
24389         Fixed linking issues.
24390
24391         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
24392         Param descriptions can be >1 lines.
24393         Allow '-' in comment names, convert it to space on display.
24394         Allow struct members to be documented (automatically, one day).
24395         Allow for many comments which start with "name (dll.ord)
24396         description".
24397
24398         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24399         Unicode fixes.
24400
24401         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24402         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
24403
24404 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
24405
24406         * dlls/user/tests/msg.c:
24407         Added a bunch of tests for various behaviors of RedrawWindow.
24408
24409         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
24410           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
24411           include/wine/server_protocol.h, server/protocol.def,
24412           server/request.h, server/trace.c, server/window.c,
24413           windows/painting.c, windows/win.c:
24414         Moved update region handling to the server.
24415
24416         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
24417           tools/winegcc/winegcc.c:
24418         Paul Millar <paulm@astro.gla.ac.uk>
24419         Check for features missing in mingw environment, allowing tools
24420         subdirectory to be cross-built again.
24421
24422         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24423         Flush file in fputc when character is '\n'.
24424
24425         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
24426           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
24427         Mike Hearn <mh@codeweavers.com>
24428         Rename the STUBMGR thread to more accurately reflect its purpose.
24429
24430         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24431         Remove Invoke's dependence on the internal TLBFuncDesc structure.
24432         Fix memory leaks in some failure cases.
24433
24434         * tools/wrc/genres.c: Removed an unused function.
24435
24436         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
24437           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
24438         Robert Shearman <rob@codeweavers.com>
24439         Implement handle tables and add tests for them.
24440
24441         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
24442           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
24443           dlls/mscms/tests/profile.c, include/icm.h:
24444         Hans Leidekker <hans@it.vu.nl>
24445         Move ICC profile handling into its own file.
24446         Test GetColorProfileFromHandle and SetColorProfileHeader.
24447         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
24448         Improve existing tests and fix any bugs they revealed.
24449
24450         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
24451           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
24452           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
24453         Robert Shearman <rob@codeweavers.com>
24454         Clean up devenum and properly implement DllCanUnloadNow ref counting.
24455
24456         * dlls/winmm/winejack/audio.c: Fixed compile error.
24457
24458         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
24459           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
24460           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
24461           include/wine/wined3d_interface.h:
24462         Jason Edmeades <us@the-edmeades.demon.co.uk>
24463         Add BaseTexture class support, call from d3d9.
24464
24465         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
24466           dlls/comctl32/tooltips.c:
24467         Filip Navara <xnavara@volny.cz>
24468         - Don't use DrawEdge with NULL device context, it's invalid call and
24469           sets last error.
24470         - Tooltip icons must be destroyed with DestroyIcon and not with
24471           DeleteObject.
24472         - Rebar cursors must be destroyed with DestroyCursor and not with
24473           DeleteObject.
24474
24475         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24476         Implemented RegisterServiceCtrlHandler, ControlService.
24477
24478         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
24479         Fixed no memory condition test in IDirectSoundImpl_Create.
24480
24481         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
24482         Use W calls rather than A in CreatePipe.
24483
24484         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
24485           dlls/dinput/joystick_linuxinput.c:
24486         Christian Costa <titan.costa@wanadoo.fr>
24487         Fixed enumeration of joysticks in DX8.
24488         Fixed some traces.
24489
24490         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24491         GetFuncIndexOfMemId should respect invkind and return
24492         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
24493
24494 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
24495
24496         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
24497           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
24498           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
24499           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
24500           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24501           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
24502           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
24503           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
24504           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
24505           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
24506           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
24507         Eric Pouech <pouech-eric@wanadoo.fr>
24508         Filip Navara <xnavara@volny.cz>
24509         32 bit low level drivers now use a Unicode interface (used to be ANSI):
24510         - Send the *_GETDEVCAPS messages in unicode format from the
24511           *GetDevCapsW function and call the *GetDevCapsW from their respective
24512           Ansi versions.
24513         - Modify all low level drivers to correctly process the *_GETDEVCAPS
24514           messages as unicode.
24515         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
24516         - Removed all SoundBlaster naming oldies.
24517         Better use of some unicode functions (instead of Ansi) in winmm.
24518
24519         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
24520           programs/wcmd/directory.c, server/object.c, server/trace.c,
24521           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
24522           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
24523           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
24524           windows/dialog.c, windows/mdi.c, windows/spy.c:
24525         Eric Pouech <pouech-eric@wanadoo.fr>
24526         Another round of const correctness fixes.
24527
24528         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
24529         Register the IME class when imm32.dll is loaded.
24530
24531         * dlls/advapi32/tests/crypt.c:
24532         Stefan Leichter <Stefan.Leichter@camLine.com>
24533         Fix missing imports on NT4.
24534
24535         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
24536         Return the actual device interface name.
24537         Fixes some memory leaks.
24538
24539         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
24540         Added another Canadian keyboard layout.
24541
24542         * dlls/winsock/socket.c: Fixed a leak in getsockname.
24543         Replaced malloc by HeapAlloc.
24544
24545         * dlls/ntdll/directory.c:
24546         Use a direct getdents syscall on Linux to avoid relying on
24547         implementation details of seekdir/telldir.
24548
24549         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
24550           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
24551         Eric Pouech <pouech-eric@wanadoo.fr>
24552         Another couple of missing static definitions.
24553
24554         * documentation/configuring.sgml, documentation/faq.sgml,
24555           documentation/running.sgml:
24556         Diego Pettenò <flameeyes@users.berlios.de>
24557         Updated the documentation telling to use the
24558         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
24559         Path, Temp and System variables.
24560
24561         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
24562         Dmitry Timoshkov <dmitry@codeweavers.com>
24563         ShowWindow activates only a being maximized child window, add a couple
24564         of message tests for MDI child activation.
24565
24566         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
24567         Jeremy White <jwhite@codeweavers.com>
24568         Properly respect a disassemble x,y command (prior behavior would do
24569         y-x instructions, no matter how wide each instruction was).
24570
24571         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
24572         Dmitry Timoshkov <dmitry@codeweavers.com>
24573         Avoid crashes in ddraw.dll when loading it without x11drv, for
24574         instance from wineprefixcreate in a text mode console.
24575
24576         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
24577         Mike McCormack <mike@codeweavers.com>
24578         Stub implementation for SetupDiOpenDeviceInterface.
24579
24580         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
24581         Set the out buffer count to zero on read error.
24582
24583         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
24584         Fix transposition of 4 byte values when reading in table data from
24585         storage.
24586
24587         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
24588           dlls/advapi32/service.c:
24589         Mike McCormack <mike@codeweavers.com>
24590         Stub implementations for DecryptFile, EncryptFile and
24591         GetServiceDisplayName.
24592
24593         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
24594         DrawStatusText() must not process prefix characters.
24595
24596         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
24597         Send EM_SETMODIFY after saving.
24598
24599         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24600         Set st_mode bits in _fstati64.
24601
24602         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24603         Added two missing styles.
24604
24605         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
24606         S/W vshader fixes (spotted by Eric Pouech).
24607
24608         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
24609         Don't call SetScrollInfo with SB_BOTH bar type.
24610
24611         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
24612         Don't try to free pointer from union that isn't used.
24613
24614         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
24615         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
24616
24617         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
24618         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
24619         CTX_SYSEXTY context fields, to match Windows behaviour.
24620
24621         * configure, configure.ac, include/config.h.in:
24622         Vincent Béron <vberon@mecano.gme.usherb.ca>
24623         Remove some unused tests.
24624
24625         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
24626           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
24627           dlls/shell32/systray.c, dlls/user/tests/input.c,
24628           programs/rundll32/rundll32.c, programs/view/init.c:
24629         Robert Shearman <rob@codeweavers.com>
24630         Remove unnecessary WNDPROC casts.
24631
24632         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
24633         Better handling of errors in RenderFile.
24634
24635         * dlls/shell32/tests/shlfileop.c:
24636         Stefan Leichter <Stefan.Leichter@camLine.com>
24637         Fix missing imports of the test program on NT4.
24638
24639         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
24640         Remove duplicate function declaration.
24641
24642         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
24643         Robert Reif <reif@earthlink.net>
24644         Always create a property set for secondary buffers.
24645
24646         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
24647         Remove c++-style comment.
24648
24649         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24650         Make sure to insert the proxy authentication header if necessary.
24651
24652         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
24653         Added SAST (South African Standard Time), corrected CAT to Central
24654         African Time.
24655
24656         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24657         Perform host name initialization if computer name can't be read from
24658         registry.
24659
24660         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24661         Added a missing break in encrypt_block_impl.
24662
24663         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24664         Implemented SetServiceStatus, QueryServiceStatus.
24665
24666         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
24667         Only call test_set_provider_ex() once.
24668
24669         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
24670         Revert shell32 version to Win2K SP4 level.
24671
24672 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
24673
24674         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24675         Allocate the TYPEATTR rather than copying it.
24676         For a dual interface the dispinterface's cfuncs should include the
24677         inherited functions, cbSizeVft should just be the size of IDispatch's
24678         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
24679
24680         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
24681         Spelling/grammar fixes.
24682
24683         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
24684         Use mktemp if we don't have tempfile.
24685         Use the installed version of fnt2bdf if present.
24686         Quote the pattern given to `find`.
24687         Copy the fonts to the temp working dir before processing.
24688         Always delete the temp directory before exiting.
24689         Install fonts compressed by default.
24690
24691         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24692         Basic implementation of service control dispatcher.
24693
24694         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
24695         Clean up temp files also when killed by a signal.
24696
24697         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
24698           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
24699           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
24700           loader/preloader.c, server/fd.c:
24701         Peter Chapman <9gfrye202@sneakemail.com>
24702         Fix up several inline assembler blocks so that they produce correct
24703         code with the -fomit-frame-pointer gcc flag.
24704
24705         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
24706           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
24707           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
24708           include/setupapi.h:
24709         Eric Kohl <eric.kohl@t-online.de>
24710         Implement SetupDiBuildClassInfoList(ExW),
24711         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
24712         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
24713         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
24714         SetupOpenMasterInf.
24715
24716         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
24717           include/wine/server_protocol.h, include/winternl.h, server/event.c,
24718           server/mutex.c, server/protocol.def, server/semaphore.c,
24719           server/timer.c, server/trace.c:
24720         Eric Pouech <pouech-eric@wanadoo.fr>
24721         - moved event, semaphore, mutex implementation from kernel32 to ntdll
24722         - added mutant implementation in ntdll, and use it for mutex
24723           implementation in kernel32
24724         - added access parameter on event, semaphore, timer creation in
24725           wineserver (as ntdll interface requires it)
24726         - added missing definitions in include/winternl.h
24727
24728         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
24729         Fix cabextract memory leak.
24730
24731 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
24732
24733         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
24734
24735 ----------------------------------------------------------------
24736 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
24737
24738         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24739         Always create a suspended thread in CreateThread and resume it if
24740         CREATE_SUSPENDED flag is not set as Windows does.
24741
24742         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
24743         Michael Jung <mjung@iss.tu-darmstadt.de>
24744         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
24745         new_key into the respective functions.
24746
24747         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
24748           include/objbase.h:
24749         Robert Shearman <rob@codeweavers.com>
24750         - Add some function declarations to objbase.h.
24751         - Add stubs for server ref counting.
24752         - Implement HRESULT marshaling.
24753
24754         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
24755         - Check the return value from *_GETNUMDEVS message as per KB90562.
24756         - Fix typo in MMDRV_InstallMap.
24757
24758         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24759         Introduced service thread.
24760
24761         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
24762         Add some mirroring defines.
24763
24764         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
24765         If the buffer is no longer static the names should reflect that.
24766         Also minimise the use of the constant.
24767
24768         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
24769         Mike McCormack <mike@codeweavers.com>
24770         Added a stub implementation for GetCurrentHwProfileW.
24771
24772         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
24773         Prevent the animation thread from waiting on itself when it stops.
24774
24775 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
24776
24777         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
24778           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
24779           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
24780           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
24781           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
24782           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
24783           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
24784           dlls/dpnet/address.c, dlls/gdi/driver.c,
24785           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
24786           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
24787           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
24788           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
24789           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
24790           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
24791           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
24792           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
24793           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
24794           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
24795           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
24796           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
24797           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
24798           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
24799           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
24800           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
24801           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
24802           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
24803           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
24804           programs/uninstaller/main.c, programs/winefile/winefile.c,
24805           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
24806           server/registry.c:
24807         Eric Pouech <pouech-eric@wanadoo.fr>
24808         Const correctness fixes.
24809
24810         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24811         Implement task modal message boxes.
24812
24813         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
24814           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
24815           include/urlmon.idl:
24816         Jacek Caban <jack@itma.pwr.wroc.pl>
24817         - Added stub implementation of IInternetZoneManager interface.
24818         - Added implementation of CoInternetCreateZoneManager function.
24819         - Added stub implementation of UrlMkGetSessionOption and corrected
24820           declaration of UrlMkSetSessionOption.
24821         - Code cleanup.
24822
24823         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
24824           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
24825         Hans Leidekker <hans@it.vu.nl>
24826         Infrastructure for handling ICC profiles.
24827         Always load color profiles into memory.
24828         Implement and test GetColorProfileElement and GetColorProfileHeader.
24829         Implement GetColorProfileFromHandle and SetColorProfileHeader.
24830
24831         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
24832         Fix compilation.
24833
24834         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
24835         Again rename getkey() and setkey() for FreeBSD.
24836
24837         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
24838         For a 15/16 bpp dib we send RGB triples to the printer so the size
24839         multiplier is 3 not 2.
24840
24841         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
24842           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
24843           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
24844           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
24845           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
24846         Michael Jung <mjung@iss.tu-darmstadt.de>
24847         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
24848         dependencies.
24849
24850         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
24851           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
24852           dlls/olepro32/olepro32stubs.c:
24853         Jon Griffiths <jon_p_griffiths@yahoo.com>
24854         Ensure DllCanUnloadNow is a truly void function, and give it a unique
24855         name so it can be documented per-dll.
24856
24857         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
24858           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
24859           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
24860           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
24861           dlls/mapi32/util.c:
24862         Jon Griffiths <jon_p_griffiths@yahoo.com>
24863         Implement DllMain, DllCanUnloadNow, WrapProgress,
24864         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
24865         CbOfEncoded.
24866         Add tests for the above.
24867
24868         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24869         - Pass infoPtr around in month calendar control.
24870         - Add support for WM_SETFONT and WM_GETFONT messages.
24871
24872         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
24873           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
24874         James Hawkins <truiken@gmail.com>
24875         Fixed a few memory leaks.
24876
24877         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24878         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
24879         Implement StartServiceCtrlDispatcherA on the top of
24880         StartServiceCtrlDispatcherW.
24881         Get rid of HEAP_strdupWtoA.
24882
24883         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24884         Store the new style before redrawing and repositioning the control.
24885
24886         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24887         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
24888
24889         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24890         GetModuleHandleA->GetModuleHandleW.
24891
24892         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24893         Use a FIXME style that will actually compile.
24894
24895         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24896         Gather all DrawText flags together, convert them to hex for
24897         readability.
24898
24899         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24900         DrawTextEx should allocate text buffer on stack for thread safeness.
24901
24902 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
24903
24904         * dlls/ntdll/env.c:
24905         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
24906         null-terminated (spotted by Alexander Yaworsky).
24907
24908         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
24909         Added some tests for timer functions.
24910
24911         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
24912           dlls/user/winproc.h, windows/timer.c, windows/win.c:
24913         Get rid of the client-side window timer structures.
24914
24915         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24916           server/trace.c:
24917         Converted the timer list to use standard list functions.
24918         Allocate a timer id when the window is 0 instead of relying on the
24919         client to do it.
24920         Allow setting timers on windows belonging to other threads (found by
24921         Mike McCormack).
24922
24923         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
24924           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
24925           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
24926           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
24927           dlls/winmm/winenas/audio.c, programs/clock/main.c,
24928           programs/control/control.c, programs/taskmgr/dbgchnl.c,
24929           programs/view/view.c, programs/wcmd/builtins.c,
24930           programs/wineconsole/curses.c, programs/wineconsole/user.c,
24931           programs/winepath/winepath.c:
24932         Eric Pouech <pouech-eric@wanadoo.fr>
24933         Made some functions and variables static.
24934
24935         * documentation/introduction.sgml:
24936         Vincent Béron <vberon@mecano.gme.usherb.ca>
24937         Fixed missing </sect2> tag.
24938
24939         * dlls/d3d9/device.c, dlls/wined3d/device.c,
24940           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
24941           include/wine/wined3d_interface.h:
24942         Jason Edmeades <us@the-edmeades.demon.co.uk>
24943         Implement Material, Clip plane and Light support plus
24944         MultiplyTransform.
24945
24946         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
24947         Added a test to make sure that CreateDirectoryA/W does not create
24948         multiple non-existing directories in the path given.
24949
24950         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
24951         F4 key flips the listbox in default (not extended UI) mode.
24952
24953         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
24954         Christian Costa <titan.costa@wanadoo.fr>
24955         AVI decompressor:
24956         - Make copies of bitmap header from media type for input and output
24957           and update them when needed.
24958         - Fixed subtype for 32-bit depth in QueryAccept.
24959         AVI splitter:
24960         - Fixed handling of rec list.
24961
24962         * programs/regedit/Cs.rc, programs/regedit/De.rc,
24963           programs/regedit/En.rc, programs/regedit/Es.rc,
24964           programs/regedit/Fr.rc, programs/regedit/It.rc,
24965           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
24966           programs/regedit/Pt.rc:
24967         Jacek Caban <jack@itma.pwr.wroc.pl>
24968         Added some options to popup menu.
24969
24970         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
24971
24972         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
24973         Trace the OLE error info strings.
24974
24975         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
24976         - Improve OLE function documentation.
24977         - Bail out with CO_E_NOTINITIALIZED when apt is null.
24978
24979         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24980         Mike McCormack <mike@codeweavers.com>
24981         CFM_GETSPEC always returns a space-separated list.
24982
24983 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
24984
24985         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
24986           windows/class.c, windows/message.c, windows/timer.c:
24987         Take advantage of the new winproc handling to move some more functions
24988         to 16-bit files.
24989         TIMER_IsTimerValid is no longer necessary now that winprocs are never
24990         freed.
24991
24992         * windows/winproc.c:
24993         Fixed is_valid_winproc to avoid being optimized out by recent gcc
24994         versions.
24995
24996         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
24997           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
24998           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
24999           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
25000         Jason Edmeades <us@the-edmeades.demon.co.uk>
25001         Add Get/Set Transform support, plus BeginScene (does nothing).
25002
25003         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
25004         Fixed file name when opening NUL.
25005
25006         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
25007         Make folders open correctly in Windows Explorer.
25008
25009         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
25010         Updated PACKAGING howto.
25011
25012         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
25013         Protect sscanfs with a "C" locale so that they still work with new
25014         glibcs in a locale doesn't use a '.' as a decimal separator.
25015
25016         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
25017         Dmitry Timoshkov <dmitry@codeweavers.com>
25018         Add a test for ReadFile/WriteFile fault handling, make it pass under
25019         Wine.
25020
25021         * dlls/user/edit.c, dlls/user/tests/edit.c:
25022         Ge van Geldorp <gvg@reactos.com>
25023         - Fix vertical position of text in single-line edit controls.
25024         - Add tests for this.
25025
25026         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
25027         - Ensure that if buffer pointer is null, queue is flushed.
25028         - Ensure that correct packets are copied into output buffer.
25029         - Use memmove when moving packets within queue, as source and dest
25030           will typically overlap.
25031         - When moving packets in queue, ensure correct number of packets are
25032           moved.
25033
25034         * dlls/msi/msipriv.h, dlls/msi/package.c:
25035         Mike McCormack <mike@codeweavers.com>
25036         - Don't limit the size of the property that can be retrieved by
25037           MsiGetProperty.
25038         - Make MsiGetProperty A/W implementations more consistent.
25039
25040         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
25041         Fix compilation on systems which do not have <mntent.h>.
25042
25043 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
25044
25045         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
25046           windows/timer.c, windows/win.c, windows/winproc.c:
25047         Changed winproc allocation to be based only on the procedure address,
25048         to avoid the need to keep track of winprocs for each window and class.
25049
25050         * include/winuser.h: Eric Frias <efrias@syncad.com>
25051         More portable POINTSTOPOINT macro.
25052
25053         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
25054
25055         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
25056           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
25057           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
25058           dlls/comctl32/updown.c, programs/regedit/listview.c,
25059           programs/winefile/winefile.c:
25060         Avoid using the MAKEPOINTS macro, it's broken on big endian.
25061
25062         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
25063           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
25064           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
25065           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
25066           include/wine/wined3d_interface.h:
25067         Jason Edmeades <us@the-edmeades.demon.co.uk>
25068         Add indexbuffer support into wined3d.
25069
25070         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
25071         Robert Shearman <rob@codeweavers.com>
25072         Implement OleDuplicateData.
25073
25074         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
25075         Return correct error code in EnumPrinters.
25076
25077         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
25078         Fix ofn.nFileOffset when multiple files are selected.
25079
25080         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
25081           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
25082         Kevin Koltzau <kevin@plop.org>
25083         CreateBrushIndirect should not return a stock brush.
25084
25085         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25086         Avoid some direct accesses to DC internals from metafile driver.
25087
25088         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25089         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
25090
25091 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
25092
25093         * dlls/user/message.c, dlls/user/tests/msg.c:
25094         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
25095         Eric Frias).
25096
25097         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
25098         Kevin Koltzau <kevin@plop.org>
25099         Look for lcms.h in lcms/lcms.h.
25100
25101         * dlls/ntdll/loader.c:
25102         Append .dll extension in all cases (spotted by Mike Hearn).
25103
25104         * dlls/amstream/version.rc, dlls/cards/version.rc,
25105           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
25106           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
25107           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
25108           dlls/dinput8/version.rc, dlls/dmband/version.rc,
25109           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
25110           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
25111           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
25112           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
25113           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
25114           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
25115           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
25116           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
25117           dlls/msi/version.rc, dlls/mswsock/version.rc,
25118           dlls/opengl32/version.rc, dlls/qcap/version.rc,
25119           dlls/quartz/version.rc, dlls/shell32/version16.rc,
25120           dlls/wininet/version.rc, dlls/winsock/version.rc,
25121           dlls/wsock32/version.rc:
25122         Tom Wickline <twickline@sitestar.net>
25123         Version resources cleanup.
25124
25125         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
25126           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
25127           dlls/wined3d/device.c, dlls/wined3d/directx.c,
25128           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
25129           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
25130           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
25131         Jason Edmeades <us@the-edmeades.demon.co.uk>
25132         - Implement SetStreamSource
25133         - Ensure wined3d objects maintain a reference count of at least that
25134           of the d3dx version.
25135
25136         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
25137           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
25138           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
25139           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
25140           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
25141         Mike Hearn <mike@navi.cx>
25142         - More heapification.
25143         - Split drive code into core, UI and autodetect.
25144         - Implement drive autodetection.
25145         - Slight redesign of drive tab.
25146         - Code cleanup.
25147
25148         * configure, configure.ac, include/config.h.in:
25149         Huw Davies <huw@codeweavers.com>
25150         We don't use DGA version 1 so remove the configure check for it.
25151
25152         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
25153         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
25154         set the previous status to DIB_Status_GdiMod, otherwise a
25155         non-committing unlock could incorrectly revert the DIB to another
25156         state, rather than the correct DIB_Status_GdiMod.
25157
25158         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
25159           dlls/gdi/tests/gdiobj.c:
25160         Jon Griffiths <jon_p_griffiths@yahoo.com>
25161         Set the miter limit in the DC state.
25162         Only SetLastError() in object functions where native does.
25163         Test the error comditions of the gdiobj functions.
25164         Minor documentation updates.
25165
25166         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
25167         Use string functions that are Windows locale aware.
25168
25169 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
25170
25171         * libs/wine/wine.def, libs/wine/wine.map:
25172         Eric Frias <efrias@syncad.com>
25173         Export wine_pthread_get_current_teb.
25174
25175         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
25176         Fix Sparc assembly code in wine_switch_to_stack.
25177
25178         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
25179
25180         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
25181         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
25182         the targets.
25183
25184         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
25185           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
25186         Eric Pouech <pouech-eric@wanadoo.fr>
25187         Fixed regressions introduced when moving addresses as 64bit values.
25188
25189         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
25190         Prevent environment test from crashing when environment is large.
25191
25192         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
25193         Added advpack.dll, rsaenh.dll, strmiids.lib.
25194
25195         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
25196         Handle unknown parameters more gracefully.
25197
25198         * windows/input.c: Eric Frias <efrias@syncad.com>
25199         Fixed KEYLP structure for big endian.
25200
25201         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25202         Changed allocation of arguments in SearchPathA so path is not limited
25203         by size of TEB static buffer.
25204
25205         * programs/winefile/winefile.c, programs/winefile/winefile.h:
25206         Martin Fuchs <martin-fuchs@gmx.net>
25207         Unicodify string constants.
25208
25209         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
25210         splitpath maintainance.
25211
25212         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
25213           dlls/gdi/gdi_private.h:
25214         Jon Griffiths <jon_p_griffiths@yahoo.com>
25215         Support mono pattern brushes in EMF's.
25216
25217         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25218         Avoid magic number.
25219
25220         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25221         Implement CreateBitmap using CreateBitmapIndirect so we can handle
25222         funky alignment paddings.
25223         SetLastError() on failure, documentation cleanup.
25224
25225         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
25226         Allow negative numbers in RCDATA resources like RC.EXE does.
25227         Fix false out of 16 bits range warning.
25228
25229         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
25230         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
25231
25232 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
25233
25234         * configure, configure.ac, dlls/lzexpand/Makefile.in,
25235           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
25236           dlls/lzexpand/tests/lzexpand_main.c:
25237         Evan G. Parry <eparry@cs.hmc.edu>
25238         Added some tests for lzexpand.
25239
25240         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
25241           dlls/dbghelp/mscvpdb.h:
25242         Eric Pouech <pouech-eric@wanadoo.fr>
25243         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
25244           to parse debug files generated by MS tools
25245         - moved into coff.c (and out of msc.c) the COFF handling
25246         - cleaned lots of types (add consistency across structs)
25247         - versioning of some defines and types (to follow MS tools evolution)
25248         - enhanced V2 of symbols parsing (some more types recognized, support
25249           of imported .pdb files)
25250         - added support for newest .pdb format
25251
25252         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25253         Move up SERV_* functions.
25254
25255         * programs/winecfg/Es.rc, programs/winefile/En.rc,
25256           programs/winefile/Es.rc, programs/winhelp/Es.rc:
25257         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
25258         Updated Spanish translations.
25259
25260         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
25261           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
25262           dlls/mscms/tests/profile.c:
25263         Hans Leidekker <hans@it.vu.nl>
25264         Implement and test GetColorProfileElementTag,
25265         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
25266         GetStandardColorSpaceProfile{A,W}.
25267
25268         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
25269         Dmitry Timoshkov <dmitry@codeweavers.com>
25270         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
25271         lstrcmpiA in order to improve speed. Add a test case confirming that
25272         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
25273
25274         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25275         Removed W->A from DEFWND_ImmIsUIMessageW.
25276
25277         * dlls/wininet/internet.c, dlls/wininet/resource.h,
25278           dlls/wininet/wininet_En.rc:
25279         Robert Shearman <rob@codeweavers.com>
25280         - Make InternetGetConnectedStateExA not crash, by making
25281           InternetGetConnectedStateExW fill in the buffer correctly.
25282         - Remove the dumping of strings that will only contain garbage.
25283         - Document function.
25284
25285         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
25286         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
25287
25288         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
25289         Accelerator resource struct fix for sparc.
25290
25291         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25292         The default font for the treeview should be the icon title font.
25293
25294         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
25295         Handle a def file where the names of the exported functions are listed
25296         without being followed by an equals sign and an alias.
25297
25298         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
25299         Fixed file handle leak.
25300
25301         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
25302         Permit unaligned memory access on sparc.
25303
25304         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
25305         Fixed error writing control IDs in dialogex on sparc.
25306
25307         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
25308         Add some missing error values in WINMM_ErrorToString.
25309
25310         * windows/dialog.c: Eric Frias <efrias@syncad.com>
25311         Fixed dialogex resource loading on sparc.
25312
25313         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25314         Search the whole table when creating solid brushes.
25315
25316         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25317         Added NOVT timezone info.
25318
25319         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25320         Fix clipping for DrawThemeParentBackground.
25321
25322         * README: Gerald Pfeifer <gerald@pfeifer.com>
25323         Update FreeBSD info.
25324
25325         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
25326         Added some structure tags and error defines.
25327
25328         * dlls/kernel/file.c, dlls/ntdll/file.c:
25329         Eric Pouech <pouech-eric@wanadoo.fr>
25330         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
25331
25332 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
25333
25334         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
25335           dlls/shell32/.cvsignore:
25336         Removed a couple of no longer needed entries.
25337
25338         * dlls/user/display.c: Fix conflicting structure tag.
25339
25340         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
25341         One step closer to getting hardware accelerated capture working.
25342
25343         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
25344         Huw Davies <huw@codeweavers.com>
25345         Calculating the average width doesn't seem possible, so set it
25346         manually instead.
25347         Fix the copyright in wine_system.
25348
25349         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
25350         Hans Leidekker <hans@it.vu.nl>
25351         Implement IsProfileValid.
25352         Document all functions.
25353
25354         * dlls/version/tests/info.c:
25355         Stefan Leichter <Stefan.Leichter@camLine.com>
25356         Fixed GetFileVersionInfoSizeA tests on NT.
25357
25358         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
25359         Fix English menu text.
25360
25361         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
25362         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
25363         AddSourceFilter.
25364         Fixed filter name generation in IGraphBuilder::AddFilter.
25365
25366         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
25367         - Use more specific error codes than E_FAIL, where possible.
25368         - Move vtable to end, give it the const modifier, and remove unneeded
25369           function declarations.
25370
25371         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
25372         Added beginnings of RegQueryValueEx tests.
25373
25374         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25375         Correct ordering of some defines.
25376
25377         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
25378         Fallback to some sensible default values when underlining and striking
25379         out bitmap fonts.
25380         Rotate the strikeout line if the escapement is non-zero.
25381
25382         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
25383         Add the DT_NOPREFIX flag when calling DrawText() for single-line
25384         listview controls.
25385
25386         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
25387         Hans Leidekker <hans@it.vu.nl>
25388         Add version information.
25389
25390         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
25391         Christian Costa <titan.costa@wanadoo.fr>
25392         Fixed colorkey conversion.
25393         Handle null surface pointer when creating surface.
25394
25395         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
25396         Use interlocked functions for thread safety.
25397
25398         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
25399         Fixed IEnumPinsImpl_Next.
25400
25401         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
25402           dlls/dbghelp/symbol.c:
25403         Eric Pouech <pouech-eric@wanadoo.fr>
25404         - implement SymUnDName and UndecorateSymbolName on top of
25405           msvcrt.__unDName
25406         - implement SYMOPT_UNDNAME support
25407
25408         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
25409         Added some structure tags.
25410
25411         * include/mlang.idl, include/winnt.h:
25412         Jon Griffiths <jon_p_griffiths@yahoo.com>
25413         Use _WINNT_ as exclusion define for source compatibility.
25414
25415         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
25416         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
25417
25418         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
25419         Remove trailing white space introduced in previous patch.
25420         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
25421         succeed.
25422         Removed OSS centric buffer recreation hack when doing hardware
25423         acceleration.
25424         Cleaned up error reporting and tracing.
25425
25426         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
25427         Make four shreg tests pass on XP.
25428
25429         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
25430         Christian Costa <titan.costa@wanadoo.fr>
25431         Added stub for SetQueryNetSessionCount.
25432
25433         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
25434         Pass the address of the handle rather than just the handle to fix a
25435         crash with IE.
25436
25437         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
25438         Fixed some forwards.
25439
25440 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
25441
25442         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
25443         Mike McCormack <mike@codeweavers.com>
25444         Improve the CertStore code a little.
25445
25446         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
25447         Jason Edmeades <us@the-edmeades.demon.co.uk>
25448         - Stub SetServiceObjectSecurity to pretend to work (return true).
25449         - Change QueryServiceObjectSecurity so it initializes the ACL with a
25450           null DACL, and return as though it worked.
25451         - Changed QueryServiceStatus to tell if the service is running by the
25452           presence of some named shared storage - copied from StartService when
25453           it checks to see if its already running.
25454
25455         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
25456         Use SHDeleteKey to remove leftover keys from the shreg tests.
25457
25458         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25459         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
25460         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
25461           is changed, like native.
25462
25463         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25464         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
25465
25466 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
25467
25468         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
25469         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
25470         even when building wine without X11.
25471
25472         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
25473         Fix for async writes to comm ports.
25474
25475         * dlls/shlwapi/tests/ordinal.c:
25476         Stefan Leichter <Stefan.Leichter@camLine.com>
25477         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
25478
25479         * dlls/version/tests/info.c:
25480         Stefan Leichter <Stefan.Leichter@camLine.com>
25481         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
25482
25483         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
25484         Remove redundant GUID check.
25485
25486         * dlls/comctl32/updown.c, windows/spy.c:
25487         Dmitry Timoshkov <dmitry@codeweavers.com>
25488         - do not move updown control and buddy if an alignment was not requested
25489         - in UDM_SETACCEL handler do not forget to update number of accelerators
25490         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
25491         - use accelerators in WM_LBUTTONDOWN handler
25492
25493         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25494         Implementation of GetThemeBackgroundExtent.
25495         Partial implementation of GetThemeBackgroundRegion.
25496         Correct a few comments.
25497
25498         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
25499         Change AlphaBlend to use destination dimensions rather then source.
25500
25501         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
25502         Fix crash when no theme is set and application ignores errors.
25503
25504         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25505         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
25506         palette has been defined.
25507
25508 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
25509
25510         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25511         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
25512           places where it was used.
25513         - Remove a load of useless NULL infoPtr checks.
25514         - Hardcode the default padding like native instead of using a wacky formula.
25515         - Replace some tabs with spaces and remove NMHDR casts.
25516
25517         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
25518         Give the first menu item of a popup menu a distance of 1 pixel to the
25519         top border.
25520
25521         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
25522         Fix the size and position of the system menu icon on the caption bar.
25523
25524         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
25525         Eric Pouech <pouech-eric@wanadoo.fr>
25526         Now that name undecoration works, fix the type info.
25527
25528         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
25529         Eric Pouech <pouech-eric@wanadoo.fr>
25530         Implemented __unDName and __unDNameEx functions.
25531
25532         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
25533           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
25534         Vitaliy Margolen <wine-patch@kievinfo.com>
25535         - return "want all keys" for WM_GETDLGCODE when multi-line
25536         - single-line edit control does not want all messages
25537         - additional style combinations are possible for both multi-line and
25538           single-line edit controls
25539         - tests to confirm it
25540
25541         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25542         Dimensions of month calendar control should not depend on the client
25543         window size.
25544
25545         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
25546           dlls/hhctrl.ocx/version.rc:
25547         Hans Leidekker <hans@it.vu.nl>
25548         Add version information.
25549
25550         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
25551           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
25552           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
25553         Eric Pouech <pouech-eric@wanadoo.fr>
25554         - fixed loading stabs from PE modules compiled with MingW
25555         - enhance some loading logic between ELF/PE DLL pairs
25556         - removed unused indirect memory access function
25557         - get rid of some GCC generated symbols
25558
25559         * programs/winedbg/break.c, programs/winedbg/dbg.y,
25560           programs/winedbg/debugger.h, programs/winedbg/memory.c,
25561           programs/winedbg/winedbg.c:
25562         Eric Pouech <pouech-eric@wanadoo.fr>
25563         - fixed regression in watchpoint setting (by addr)
25564         - in backtrace, show at least module when no symbol is found
25565         - protect event parsing from command line (when no real number)
25566
25567         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25568         Turn ISO_Left_Tab back into a tab character if needed.
25569
25570         * dlls/oleaut32/oleaut.c:
25571         William Poetra Yoga H <williampoetra@yahoo.com>
25572         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
25573         upper limit in GetSysColor() validation.
25574
25575         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
25576         Fix the button edge color, by using the BF_SOFT border style for
25577         buttons.
25578
25579         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
25580         Add some structure tags.
25581
25582 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
25583
25584         * dlls/ntdll/loader.c:
25585         Free the memory view before we unload a builtin dll to avoid a race
25586         condition.
25587
25588         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
25589           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
25590           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
25591         Rein Klazes <rklazes@xs4all.nl>
25592         - RtlTimeFieldsToTime should not normalize the time fields
25593           structure. Instead return error when it is given an unormalized
25594           date.
25595         - Use better algorithms for RtlTimeToTimeFields and
25596           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
25597         - Add tests for RtlTimeFieldsToTime.
25598         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
25599           of SystemTimeToFileTime must do likewise.
25600         - Remove a todo_wine from SystemTimeToFileTime tests.
25601         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
25602           SystemTimeToFileTime and do the calculations itself.
25603         - Add some tests for mktime accepting unnormalized dates.
25604
25605         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
25606         Support assigning font objects to other font objects.
25607
25608         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
25609           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
25610           dlls/comctl32/header.c, dlls/comctl32/listview.c,
25611           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
25612           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
25613           dlls/comctl32/treeview.c:
25614         Robert Shearman <rob@codeweavers.com>
25615         Remove unnecessary WNDPROC casts.
25616
25617         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
25618         Fix format string in WSAAddressToStringA().
25619
25620         * include/wine/list.h: Mike Hearn <mike@navi.cx>
25621         Document the linked list support code.
25622
25623         * dlls/comctl32/toolbar.c, include/commctrl.h:
25624         Robert Shearman <rob@codeweavers.com>
25625         Implement TBN_RESTORE notification.
25626
25627         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
25628         Limit StackWalk iterations to prevent infinite loop.
25629
25630 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
25631
25632         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
25633           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
25634           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
25635           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
25636           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
25637           include/config.h.in, tools/wine.inf:
25638         Michael Jung <mjung@iss.tu-darmstadt.de>
25639         Implemented a substantial part of rsaenh.dll.
25640
25641         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
25642         Mike Hearn <mike@navi.cx>
25643         Document how SEH works in Wine.
25644
25645         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25646         Add unix locale to code page mapping for ISO-8859-16.
25647
25648         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
25649           dlls/winsock/tests/sock.c:
25650         Hans Leidekker <hans@it.vu.nl>
25651         Implement WSAAddressToString{A,W}.
25652         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
25653         Add TRACEs to WSAStringToAddress{A,W}.
25654
25655         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25656         Aric Stewart <aric@codeweavers.com>
25657         Implemented InternetGetConnectedStateExA.
25658
25659         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
25660           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
25661         Aneurin Price <wine@shadovald.dyndns.org>
25662         - Move printf tests from scanf.c to printf.c (and fix one on the
25663           way).
25664         - Add some more.
25665
25666         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
25667           dlls/shell32/undocshell.h, include/shlobj.h:
25668         Aric Stewart <aric@codeweavers.com>
25669         Implementation of PathCleanupSpec.
25670
25671         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25672         Disable memory reservation code on FreeBSD, where it just doesn't
25673         work.
25674
25675         * dlls/advapi32/security.c, dlls/advapi32/service.c,
25676           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
25677         Juan Lang <juan_lang@yahoo.com>
25678         - implement LookupPrivilegeName
25679         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
25680           returned incorrect LUIDs for well-known values)
25681         - make AllocateLocallyUniqueId less obviously incorrect
25682         - add a bunch of test cases
25683
25684 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
25685
25686         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
25687           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
25688         Robert Shearman <rob@codeweavers.com>
25689         Fix broken thread start routines.
25690
25691         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
25692         Proper implementation of sysmodal message boxes.
25693
25694         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
25695         Fix up init_fp test for freopen.
25696
25697         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
25698         Handle 3 more custom action types
25699
25700         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
25701         AllocateAndInitializeSid does not work on Win98.
25702
25703         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
25704         Hans Leidekker <hans@it.vu.nl>
25705         Improve {Uninstall,Install}ColorProfile{A,W}.
25706         Better tests for these functions.
25707
25708         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
25709         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
25710
25711 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
25712
25713         * tools/make_requests: Restore chunk of code lost in previous changes.
25714
25715         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
25716         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
25717         Windows behavior.  The key is to yield in a Sleep and in any Wait that
25718         times out.
25719
25720         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
25721         Downloading the platform sdk doesn't require IE any more.
25722
25723         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
25724         The Sleep(0) in this loop is incorrect, and should be removed.  This
25725         fixes iTunes and a game reported by che.
25726
25727         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
25728         Huw Davies <huw@codeweavers.com>
25729         Scale the patterns so that they're rendered at 300dpi.
25730         Create the image dictionary once, rather than every time the PaintProc
25731         is called - should speed printing up somewhat.
25732
25733         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25734         Stefan Dösinger <stefandoesinger@gmx.at>
25735         Added WSAAddressToStringA/W stubs.
25736
25737         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
25738         Added MSK timezone info.
25739
25740         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
25741         Make sure we match output of Win2k protocol enumeration functions.
25742
25743         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25744         Added CET timezone info.
25745
25746         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
25747           dlls/x11drv/dib.c:
25748         Michael Kaufmann <hallo@michael-kaufmann.ch>
25749         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
25750         - Always calculate the location of the color table.
25751         - CreateCompatibleBitmap: Create a DIB section if necessary.
25752         - Added some tests.
25753
25754         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
25755         Check the type of error returned by SHCreateDirectoryExW.
25756
25757         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
25758         Add Pacific Standard Time (PST) to TZ_INFO.
25759
25760 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
25761
25762         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25763         Start the reboot process in ExitWindowsEx.
25764
25765         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
25766           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
25767         Mike McCormack <mike@codeweavers.com>
25768         Download the Mozilla Active X control on demand.
25769
25770         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
25771           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
25772           dlls/winsock/ws2_32.spec, include/winsock2.h:
25773         Hans Leidekker <hans@it.vu.nl>
25774         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
25775         Implement WSCEnumProtocols().
25776         Add some tests.
25777
25778         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25779         Convert NativeFont control to unicode, use hbrBackground as in native.
25780
25781         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25782         Dmitry Timoshkov <dmitry@codeweavers.com>
25783         Add simple implementation of advpack.DoInfInstall.
25784
25785         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25786         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
25787
25788         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25789         CryptGetUserKey: Set return key handle to zero in case of failure.
25790
25791         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25792         Send notification messages in the format dictated by
25793         infoPtr->notifyFormat.
25794
25795         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
25796         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
25797         older Wine install which do not have the same exports (reported by
25798         jooke).
25799
25800         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
25801         Stefan Leichter <Stefan.Leichter@camLine.com>
25802         Set the correct last error in EnumUILanguagesA, with tests.
25803
25804         * include/winuser.h, windows/syscolor.c:
25805         William Poetra Yoga H <williampoetra@yahoo.com>
25806         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
25807
25808 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
25809
25810         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
25811           windows/message.c:
25812         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
25813         forever too if WM_PAINT is not handled properly.
25814
25815         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
25816         Based on the last 36+ months Wine is released once a month on
25817         average.
25818         Assorted spelling fixes and tweaks.
25819
25820         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
25821           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
25822           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
25823           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
25824           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
25825           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
25826           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
25827           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
25828           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
25829           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
25830           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
25831           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
25832         Ivan Leo Puoti <puoti@inwind.it>
25833         Remove DS_SYSMODAL from msgbox resource.
25834
25835         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
25836         Add support for REG_EXPAND_SZ in set_registry_variables().
25837         Fix processing of environment variables that are too big (>1024
25838         characters): they should be truncated, not ignored.
25839
25840         * tools/c2man.pl, tools/winapi_check/modules.pm,
25841           tools/winapi_check/winapi_local.pm, tools/winemaker:
25842         Francois Gouget <fgouget@free.fr>
25843         Alter the functions declaration order or predeclare them so perl can
25844         check the prototypes.
25845
25846         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
25847         #ifdef out the tests if compiling with the Platform SDK headers since
25848         they are missing TIME_FIELDS.
25849
25850         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
25851         Francois Gouget <fgouget@free.fr>
25852         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
25853         ignore it.
25854
25855 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
25856
25857         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25858         Ulrich Czekalla <ulrich@codeweavers.com>
25859         Add stubs for EnumPrintProcessorsAW.
25860
25861         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
25862         Rein Klazes <rklazes@xs4all.nl>
25863         - Simplify the calculation in TIME_DaylightCompareDate;
25864         - Expand the number of applicable test cases.
25865
25866         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25867         Clean up user32/input.c test, remove the wrong assumption that a
25868         window always receives input focus upon creation.
25869
25870         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
25871         Define some extra HTTP_QUERY values.
25872
25873         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25874         Kill all wine processes when doing ExitWindowsEx.
25875
25876 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
25877
25878         * dlls/dinput/keyboard.c:
25879         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
25880         Fixed size check in GetDeviceData.
25881
25882         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
25883         Supposedly fix http test on Windows.
25884
25885         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
25886         In VOLUME_ReadFATSuperblock:
25887         - do not test on the JMP instruction: most boot blocks have that
25888         - test instead on the "FAT" strings first, before the size
25889           calculation
25890         - do some parameter checking to prevent arithmetic errors
25891         - use meaningful names instead of block offsets
25892         (based on a rejected patch from Vincent Béron).
25893
25894         * dlls/shell32/shellpath.c:
25895         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25896         Use SHCreateDirectoryEx function instead of doing explicit recursive
25897         directory creation.
25898
25899         * dlls/shell32/tests/shlfileop.c:
25900         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25901         Add test for SHCreateDirectoryEx function.
25902         Fixed some typos.
25903
25904 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
25905
25906         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25907         Take into account window visibility when searching for a target for a
25908         hardware mouse message.
25909
25910         * server/user.h, server/window.c: Added is_window_visible function.
25911
25912         * dlls/comctl32/comboex.c:
25913         Use correct type instead of void* in item linked list.
25914
25915         * dlls/shell32/shell32_Fr.rc:
25916         Fabrice Ménard <menard.fabrice@wanadoo.fr>
25917         Some French translations added.
25918
25919         * dlls/kernel/time.c, include/winbase.h:
25920         Rein Klazes <rklazes@xs4all.nl>
25921         - Reordered some code from the existing helper _GetTimeZoneBias to
25922           make it more general useful (and changed the helper names to
25923           TIME_xyz).
25924         - Make GetTimeZoneInformation return the correct zone id constants.
25925         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
25926
25927         * dlls/shell32/shlfileop.c:
25928         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25929         Fix bad memory allocation for unicode buffer.
25930
25931         * dlls/shlwapi/tests/ordinal.c:
25932         Stefan Leichter <Stefan.Leichter@camLine.com>
25933         Fixed GetAcceptLanguagesA tests for Win98.
25934
25935         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25936         Flush pending messages before testing painting message sequences.
25937
25938         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
25939         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
25940         time changes in the local time zone.
25941
25942         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
25943         _SHExpandEnvironmentStrings should return input string if no % found
25944         to expand, and should call ExpandEnvironmentStringsW if it doesn't
25945         handle an environment variable directly.  Based on a patch from Dan
25946         Kegel.
25947
25948         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
25949         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
25950
25951         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25952         Minor cleanups.
25953
25954         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
25955         Use typesafe signature where possible.
25956
25957         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
25958         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
25959         controls. Fix some prototypes. Always pass infoPtr around.
25960
25961         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
25962         Minor cleanups.
25963
25964         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
25965         Use Unicode functions where possible.
25966
25967         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25968         Mike McCormack <mike@codeweavers.com>
25969         Add stub implementations for LaunchINFSection(Ex).
25970
25971         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25972         CryptCreateHash: Set returned hash handle to zero in case of failure.
25973
25974         * server/fd.c: Added fallback syscalls for epoll functions.
25975
25976         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
25977           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
25978           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
25979           dlls/shell32/shres.rc:
25980         Ge van Geldorp <gvg@reactos.com>
25981         Use only one .res file.
25982
25983         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
25984         Kevin Koltzau <kevin@plop.org>
25985         Add stretching support to AlphaBlend.
25986
25987 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
25988
25989         * documentation/Makefile.in, documentation/architecture.sgml,
25990           documentation/consoles.sgml, documentation/cvs-regression.sgml,
25991           documentation/i18n.sgml, documentation/implementation.sgml,
25992           documentation/porting.sgml, documentation/wine-devel.sgml,
25993           documentation/winedev-coding.sgml,
25994           documentation/winedev-graphical.sgml,
25995           documentation/winedev-kernel.sgml,
25996           documentation/winedev-otherdebug.sgml,
25997           documentation/winedev-windowing.sgml:
25998         Eric Pouech <pouech-eric@wanadoo.fr>
25999         Reorganizing wine-devel:
26000         - killing the advanced part (and moving its chapters in both
26001           developing Wine and Wine archi parts)
26002         - creating a new book on coding practices from i18n.sgml, patches.sgml
26003           and porting.sgml
26004         - creating a new book on some debugging strategies from the old
26005           advanced book and cvs-regression.sgml
26006         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
26007           architecture.sgml / related DLLs and address-space.sgml,
26008           console.sgml, threading.sgml
26009         - creating a new book on the windowing from architecture.sgml / USER32
26010           and related
26011         - creating a new book on the graphical parts from architecture.sgml /
26012           GDI32 and related
26013         Other changes:
26014         - removed list of DLLs and their role (from the modules overview)
26015         - removed in X11 keyboard mapping section the part related to submit a
26016           patch
26017
26018         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
26019           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
26020           dlls/winmm/wineoss/dsrender.c:
26021         Robert Reif <reif@earthlink.net>
26022         Split up audio.c into three separate .c files:
26023         audio.c: OSS functions and waveIn and waveOut driver functions.
26024         dscapture.c: direct sound capture driver implementation.
26025         dsrender.c: direct sound renderer driver implementation.
26026
26027         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
26028         Add some tests for time conversion functions.
26029
26030         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26031         Move the hwnd self into the listbox LB_DESCR struct.
26032         Use proper types/names in all cases.
26033         Fix some bad indentation.
26034
26035         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26036         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
26037         error for MMSYSERR_NOTSUPPORTED.
26038         Play one second of silence for each sound card when not in interactive
26039         mode.
26040
26041         * dlls/user/button.c, dlls/user/tests/msg.c:
26042         Dmitry Timoshkov <dmitry@codeweavers.com>
26043         Make button return exactly the same dialog codes as Windows does.
26044         Add a test case.
26045
26046         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
26047         Juan Lang <juan_lang@yahoo.com>
26048         Update shell32's version to WinXP level.
26049
26050         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
26051         VerifyCertification is not always implemented.
26052
26053         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
26054
26055         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
26056         Use address of tab_item.extra when building drawitemstruct.
26057
26058         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
26059           dlls/shell32/tests/shellpath.c:
26060         Juan Lang <juan_lang@yahoo.com>
26061         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
26062         that they pass.
26063
26064         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
26065           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
26066         Mike McCormack <mike@codeweavers.com>
26067         SERIALUI: convert to Unicode.
26068
26069         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
26070           tools/winapi/c_type.pm, tools/winapi/config.pm,
26071           tools/winapi/function.pm, tools/winapi/make_filter,
26072           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
26073           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
26074           tools/winapi/util.pm, tools/winapi/winapi.pm,
26075           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
26076           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
26077           tools/winapi/winapi_fixup_documentation.pm,
26078           tools/winapi/winapi_fixup_editor.pm,
26079           tools/winapi/winapi_fixup_statements.pm,
26080           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
26081         Francois Gouget <fgouget@free.fr>
26082         Add function prototypes.
26083         Change the way functions are called and either alter their declaration
26084         order or predeclare them so perl can check the prototypes.
26085
26086         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
26087         Correctly use the return value of GetTimeZoneInformation.
26088
26089         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
26090         Implement proper GWL_STYLE handling, proper reaction to style changes.
26091         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
26092         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
26093         fixes, cleanups.
26094
26095 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
26096
26097         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
26098           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
26099           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
26100           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
26101           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
26102           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
26103           programs/winhelp/rsrc.rc:
26104         David Kredba <kredba@ibot.cas.cz>
26105         New Czech resources.
26106
26107         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
26108         Avoid copying invalid data on error.
26109
26110         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
26111         Fix string handling.
26112         Enable perl warnings
26113         Add a proper --help option and usage.
26114
26115         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
26116         Francois Gouget <fgouget@free.fr>
26117         Fix the usage for non-boolean options, always print the
26118         description. This fixes the output of 'make_filter --help'.
26119
26120         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
26121         Include wintrust.h.
26122
26123         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26124         Added define for CUR_BLOB_VERSION.
26125
26126         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
26127         Use proper types/names in all cases. Fix some indentation.
26128
26129         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
26130         Rein Klazes <rklazes@xs4all.nl>
26131         Correctly use the returned value from GetTimeZoneInformation.
26132
26133         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26134         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
26135         - Remove a comment about protecting per thread data by a critical section.
26136
26137         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
26138         Added HF32_DEFAULT and HF32_SHARED values.
26139
26140         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
26141         Use only Unicode functions, it makes it easier to see we are fully
26142         Unicode compliant.
26143
26144         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
26145         Revised Wine User Guide introduction.
26146
26147         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
26148         Eric Pouech <pouech-eric@wanadoo.fr>
26149         - fixed the way length of msvcrt runtime info is passed
26150         - always return a NULL runtime info buffer in child if parent's
26151           runtime info is NULL
26152         - fixed typo in startupinfo size
26153
26154         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
26155         Robert Reif <reif@earthlink.net>
26156         Don't consider no driver a test failure.
26157
26158         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
26159           dlls/dsound/tests/dsound8.c:
26160         Robert Reif <reif@earthlink.net>
26161         Don't consider a device in use a failure.
26162
26163         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
26164         Check the return value of the SHGetDesktopFolder call.
26165
26166         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26167         - Don't fill in any more information than native does for notifications.
26168         - Store hit code in a signed integer so that we can see whether it is
26169           less than zero.
26170
26171         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
26172         - Don't leak memory when an app sends TTM_SETTITLE twice.
26173         - An lParam of 0 indicates that the title should be removed.
26174
26175         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
26176         - Add info that the wine config file has/needs a header line.
26177         - Remove some infos regarding entries which were removed lately from
26178           the config file.
26179
26180         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
26181         Use shell32 to get the user profile dir.
26182
26183         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
26184         Update comment for LsaOpenPolicy.
26185
26186 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
26187
26188         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
26189           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
26190           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
26191           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
26192         Francois Gouget <fgouget@free.fr>
26193         Assorted spelling fixes.
26194
26195         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
26196         Converted more of the (Un)RegisterTypeLib code to Unicode.
26197         Factored out some common routines.
26198
26199         * windows/msgbox.c:
26200         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
26201
26202         * tools/testrun: Get rid of this obsolete script.
26203
26204         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
26205         Shell registry entries are now created by shell32, don't hardcode them
26206         in wine.inf.
26207
26208         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26209         Don't reregister ProgIds over and over, also write out the main key
26210         before trying to register the Parent. This avoids loops if a ProgId
26211         has itself as a parent or there is a loop in dependencies.
26212
26213         * tools/wineconf: Francois Gouget <fgouget@free.fr>
26214         Add function prototypes.
26215         Change the way functions are called and their declaration order so
26216         perl can check the prototypes.
26217
26218         * dlls/psapi/tests/module.c:
26219         Stefan Leichter <Stefan.Leichter@camLine.com>
26220         Fixed GetModuleBaseNameA tests for WinXP.
26221
26222         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
26223         Use Unicode functions in RegisterTypeLib.
26224
26225         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
26226         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
26227         (spotted by Francois Gouget).
26228
26229         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
26230
26231         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
26232         Fix the function pointer declarations so MSVC likes them.
26233         CSIDL_PROFILES is not defined in the Windows SDK.
26234         snprintf and strcasecmp don't exist on Windows. Replace them with
26235         wnsprintfA and lstrcmpiA respectively.
26236
26237         * include/winbase.h:
26238         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
26239         McCormack).
26240
26241         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
26242           dlls/mscms/tests/profile.c, include/icm.h:
26243         Francois Gouget <fgouget@free.fr>
26244         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
26245         necessary to first include winuser.h like on Windows.
26246
26247         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
26248           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
26249           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
26250           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
26251           tools/winapi_check/winapi_function.pm,
26252           tools/winapi_check/winapi_local.pm:
26253         Francois Gouget <fgouget@free.fr>
26254         Review and fix regular expressions of the form /^foo|bar$/.
26255         Replace regular expressions with simple string comparisons where
26256         possible.
26257         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
26258         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
26259         regular expressions accordingly.
26260
26261         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
26262           dlls/kernel/thunk.c:
26263         Francois Gouget <fgouget@free.fr>
26264         There is no point making '--register' functions stdcall so just
26265         implement them as cdecl.
26266
26267         * dlls/shlwapi/tests/ordinal.c:
26268         Stefan Leichter <Stefan.Leichter@camLine.com>
26269         Fixed GetAcceptLanguagesA tests for WinXP.
26270
26271         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
26272           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
26273         Rein Klazes <rklazes@xs4all.nl>
26274         Correct the calculation of the year for the 31'st of December of 2000
26275         and every 400 years after that. Add a test used to find this bug.
26276
26277         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26278         Fix indenting of last patch (tabs instead of spaces).
26279
26280         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
26281           dlls/shell32/tests/shelllink.c:
26282         Mike McCormack <mike@codeweavers.com>
26283         Add a test for creating empty shelllink files.
26284
26285         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
26286         Audit the Date Time Control. Unicodification.
26287         Type safe functions (pass infoPtr and type safe values around).
26288         Some cleanup and indentation fixes.
26289
26290         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
26291         Robert Reif <reif@earthlink.net>
26292         Don't consider a bad format an error unless the capabilities say it
26293         should be supported.
26294         Don't consider a device already in use an error.
26295
26296 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
26297
26298         * dlls/shell32/shlfileop.c:
26299         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26300         - SHCreateDirectory should create intermediate directories if
26301           necessary.
26302         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
26303           used.
26304         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
26305           of SHCreateDirectoryEx as it does not anymore what is needed here.
26306         - Fix several unsigned/signed mismatch warnings.
26307
26308         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
26309         Standardize on '%long --pointer'.
26310         Update it to match the latest source. Fixes many winapi_check
26311         warnings.
26312
26313         * dlls/comctl32/monthcal.c:
26314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26315         Monthcal_SetRange: Set proper value for min date.
26316
26317         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
26318         Remove env values from config, they are now maintained in the
26319         registry.
26320
26321         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
26322           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
26323         Francois Gouget <fgouget@free.fr>
26324         Fix some issues reported by winapi_check:
26325         Add mscat.h and wintrust.h; update wincrypt.h.
26326         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
26327         so they use the proper types.
26328         Update the wintrust section of win32.api.
26329
26330         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
26331         Always remove WS_BORDER style from ComboBoxEx control.
26332
26333         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
26334         - Don't double-quote an already double-quoted argument.
26335         - Properly increment the fmt pointer.
26336
26337         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
26338           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
26339           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
26340         Jason Edmeades <us@the-edmeades.demon.co.uk>
26341         Implement the beginnings of the stateblock class, and a first method
26342         to use it.
26343
26344         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
26345         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
26346         just use GetSystemMetrics.
26347
26348         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26349         Warn about implementing a -register function as stdcall.
26350
26351         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
26352         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
26353         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
26354         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
26355
26356         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
26357         Trailing white space cleanup.
26358         Add IClassFactory->CreateInstance aggregation checks.
26359         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
26360         remove redundant check.
26361         Allocate capture buffer for hw driver if necessary.
26362
26363         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
26364         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
26365
26366         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
26367           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
26368           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
26369           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
26370           include/winuser.h:
26371         Juan Lang <juan_lang@yahoo.com>
26372         - the correct registry location to override is User Shell Folders, not
26373           Shell Folders
26374         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
26375         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
26376         - the default values should be localizable
26377         - some of the parameter checking and returned LPITEMIDLISTs were a bit
26378           off
26379
26380         * tools/make_requests: Francois Gouget <fgouget@free.fr>
26381         Declare DO_DUMP_FUNC() before calling it and call normally so that
26382         perl can check its prototype.
26383
26384         * tools/make_authors: Francois Gouget <fgouget@free.fr>
26385         Strictified.
26386
26387         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
26388         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
26389
26390         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
26391           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
26392         Francois Gouget <fgouget@free.fr>
26393         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
26394         Use PVOID instead of void* for consistency.
26395         Update the dbghelp section in win32.api.
26396
26397         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26398         Make the 'wrong argument count' warning clearer when dealing with long
26399         vs. "long long" issues.
26400
26401         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
26402         Correct the calculation of the year for the 31'st of December of leap
26403         years.
26404
26405         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
26406         Rein Klazes <rklazes@xs4all.nl>
26407         - mktime should compute the tm_wday, tm_yday and renormalize the
26408           other fields of the supplied tm structure.
26409         - add prototype declarations for the time functions.
26410
26411         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
26412         Correct the date of the completeness audit.
26413
26414         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
26415         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
26416
26417         * tools/winapi_check/winapi_parser.pm:
26418         Francois Gouget <fgouget@free.fr>
26419         Fix escaped quote handling in strings.
26420         Properly handle C and C++ comment parsing.
26421
26422         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
26423         Walt Ogburn <reuben@ugcs.caltech.edu>
26424         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
26425         track of trailing zeros in a decimal number.
26426         VarNumFromParseNum: Don't error on decimal expressions for zero.
26427
26428         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26429         Add prototype for SHFreeNameMappings.
26430
26431         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
26432         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
26433         standard.
26434
26435         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
26436         Audit the month calendar.
26437
26438         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26439         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
26440           the native shell image list properly (reported by Thorsten Kani).
26441         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
26442
26443         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
26444         Implement ChangeServiceConfigA using ChangeServiceConfigW.
26445
26446         * programs/winefile/De.rc, programs/winefile/En.rc,
26447           programs/winefile/resource.h, programs/winefile/winefile.c:
26448         Martin Fuchs <martin-fuchs@gmx.net>
26449         - use ID_SELECT_FONT in german menu
26450         - move string constants into string resources
26451
26452         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
26453           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
26454           dlls/dsound/tests/propset.c:
26455         Robert Reif <reif@earthlink.net>
26456         Don't consider a device that is already in use a test failure.
26457
26458 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
26459
26460         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
26461
26462 ----------------------------------------------------------------
26463 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
26464
26465         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
26466           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
26467           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
26468           dlls/winmm/winmm.c, dlls/winsock/socket.c,
26469           programs/winhelp/hlp2sgml.c:
26470         Vincent Béron <vberon@mecano.gme.usherb.ca>
26471         Fix various function prototypes.
26472
26473         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
26474           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
26475         Hans Leidekker <hans@it.vu.nl>
26476         Add ffs() to porting library, needed by MinGW.
26477
26478         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
26479         Rename getkey and setkey for FreeBSD.
26480
26481         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
26482         Stefan Leichter <Stefan.Leichter@camLine.com>
26483         Added dummy implementation for EnumUILanguagesA/W.
26484
26485         * tools/winebuild/main.c:
26486         winebuild shouldn't depend on the NO_TRACE_MSGS define.
26487
26488         * configure, configure.ac, dlls/Makedll.rules.in,
26489           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
26490           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
26491           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
26492           include/config.h.in, include/wine/debug.h,
26493           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
26494         Vincent Béron <vberon@mecano.gme.usherb.ca>
26495         Use a new DLLDEFS variable in configure/Makefiles to actually remove
26496         all the debug messages (minus ERRs) if the user decides so.
26497
26498         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
26499           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
26500         Robert Shearman <rob@codeweavers.com>
26501         Implement SetPathWordBreakProc and MirrorIcon.
26502
26503         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
26504         Rebar completeness audit.
26505
26506         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
26507         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
26508
26509         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
26510         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
26511           -fPIC to the link line to keep the hp linker happy
26512         - set DLLEXT to .sl on HPUX
26513
26514         * dlls/advapi32/registry.c:
26515         RegQueryValueW must return count in bytes for empty string too.
26516
26517         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
26518           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
26519           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
26520         Robert Reif <reif@earthlink.net>
26521         Don't consider failure with DSERR_NODRIVER a test failure.
26522
26523         * dlls/user/menu.c, dlls/user/user32.spec:
26524         Dmitry Timoshkov <dmitry@codeweavers.com>
26525         Make TranslateAcceleratorA handle national characters.
26526
26527         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
26528         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
26529
26530         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
26531         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
26532         defaults.
26533
26534         * dlls/wintrust/Makefile.in:
26535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26536         Add kernel32 as import for wintrust.
26537
26538         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
26539         Implement CallNamedPipeA using CallNamedPipeW.
26540
26541         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
26542         Walt Ogburn <reuben@ugcs.caltech.edu>
26543         Keep "trailing" zeros on whole number part of a decimal.
26544         Add an example of this to tests.
26545
26546         * dlls/oleaut32/tests/safearray.c:
26547         Walt Ogburn <reuben@ugcs.caltech.edu>
26548         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
26549         set, nulls it otherwise.
26550
26551         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26552         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
26553         is set.
26554
26555         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
26556         Output the virtual tables for the exception classes using assembly so
26557         that they can have the correct layout, and get rid of the
26558         corresponding hacks in RTTI_GetObjectLocator.
26559         Build more of the code on non-i386 platforms too.
26560         Protect __RTDynamicCast and friends with exception handlers.
26561         Fix handling of the vtable pointer so that we don't need to declare
26562         all object pointers as type_info.
26563
26564         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
26565         Added a version option to the wineserver.
26566
26567         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
26568         - Fix typo in error message
26569         - Separate wint_t definition from wctype_t definition (needed for
26570           Cygwin target).
26571
26572         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
26573         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
26574
26575         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
26576         Convert the shellmenu code to use unicode.
26577
26578 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
26579
26580         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
26581         Robert Reif <reif@earthlink.net>
26582         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
26583
26584         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
26585         Don't free subclass stack while it's still in use.
26586
26587         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
26588         Removing references to now obsolete winesetuptk, as requested by users.
26589
26590         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
26591         Fixed __RTDynamicCast to return the correct pointer for multiple
26592         inheritance hierarchies (thanks to Muse Research for help with this
26593         one).
26594         Added some debug output.
26595
26596         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
26597         Bill Medland <billmedland@mercuryspeed.com>
26598         During startup of the connection to an external ODBC provider
26599         (e.g. unixODBC) replicate that provider's driver and DSN data to the
26600         registry so that Windows programs that actually query the registry
26601         rather than the ODBC will find at least some information.
26602
26603         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
26604           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
26605           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
26606           dlls/shell32/shlview.c, include/axcore.idl:
26607         Vincent Béron <vberon@mecano.gme.usherb.ca>
26608         Fix some types problems.
26609
26610         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26611         Test zero exponents with and without signs.
26612
26613         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
26614           dlls/winedos/relay.c:
26615         Markus Amsler <markus.amsler@oribi.org>
26616         Push on stack in 16 bit mode with segment wrap around.
26617
26618         * include/.cvsignore, include/Makefile.in, include/richedit.h,
26619           include/richole.h, include/richole.idl:
26620         Mike McCormack <mike@codeweavers.com>
26621         Added an IDL file for Richedit's OLE interface.
26622
26623         * dlls/shell32/shlfileop.c:
26624         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26625         Modify ANSI functions to allocate intermediate Unicode strings on the
26626         heap instead of stack.
26627
26628         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
26629         Jeremy White <jwhite@codeweavers.com>
26630         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
26631         a much more efficient implementation of timer events and timeGetTime,
26632         and callers that used sub 10 ms resolution will now get correct
26633         results.
26634
26635         * loader/kthread.c: Restore lost chunk of previous patch.
26636
26637         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
26638         Jacek Caban <jack@itma.pwr.wroc.pl>
26639         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
26640         - Added coclass: WebBrowser.
26641         - Added exdispid.h.
26642
26643         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
26644           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
26645           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
26646           tools/winebuild/import.c, tools/winebuild/spec32.c:
26647         Vincent Béron <vberon@mecano.gme.usherb.ca>
26648         Add some more Alpha asm code and Alpha-specific parts.
26649
26650         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
26651           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
26652           windows/win.c, windows/winpos.c:
26653         Dmitry Timoshkov <dmitry@codeweavers.com>
26654         Protect USER32 against early graphics driver unloading.
26655
26656         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
26657           include/winuser.h:
26658         Dimitrie O. Paun <dpaun@rogers.com>
26659         Implement LBS_COMBOBOX, and make use of it.
26660         Better separation between the Listbox and Combobox.
26661         Have a single set of wndprocs, just like Windows.
26662
26663         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
26664           dlls/quartz/filtergraph.c:
26665         Joris Huizer <jorishuizer@planet.nl>
26666         Added IClassFactory->CreateInstance aggregation checks.
26667
26668         * dlls/msvideo/drawdib.c:
26669         Peter Riocreux <par+wine_patches@silistix.com>
26670          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
26671
26672         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
26673         Initialize .COM stack.
26674
26675         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
26676         Stefan Leichter <Stefan.Leichter@camLine.com>
26677         Added stub for CryptCATAdminAcquireContext.
26678
26679         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
26680         In RtlQueryTimezoneInformation use information from the registry if it
26681         is available.
26682
26683         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
26684         Glenn Wurster <gwurster@scs.carleton.ca>
26685         Don't unrealize the palette by calling SetPaletteEntries.
26686         Check peFlags for PC_RESERVED.
26687
26688         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
26689         Glenn Wurster <gwurster@scs.carleton.ca>
26690         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
26691         values.
26692
26693         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
26694           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
26695           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
26696           programs/progman/Cs.rc, programs/progman/rsrc.rc,
26697           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
26698           programs/start/Cs.rc, programs/start/rsrc.rc,
26699           programs/uninstaller/rsrc.rc:
26700         David Kredba <kredba@ibot.cas.cz>
26701         Added some Czech resources.
26702
26703         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26704         - TBN_DELETINGBUTTON sends the command ID, not the index.
26705         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
26706         - Document TBN_QUERY* sending indices.
26707
26708         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
26709         Fix port enumeration.
26710
26711         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
26712         Avoid using gettimeofday().
26713
26714         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
26715         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
26716
26717         * dlls/user/misc.c, dlls/user/user32.spec:
26718         Marcus Meissner <marcus@jet.franken.de>
26719         Stub function for OpenInputDesktop.
26720
26721         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
26722         Mike McCormack <mike@codeweavers.com>
26723         Add stub implementation for CreateProxyFromTypeInfo.
26724
26725         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26726         Uniformize endianness definition.
26727
26728         * dlls/x11drv/x11drv_main.c:
26729         Vincent Béron <vberon@mecano.gme.usherb.ca>
26730         Protect some more types which can be redeclared in Xmd.h.
26731
26732         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
26733         Return out of the default case, assert() is removed with -DNDEBUG.
26734
26735         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
26736           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
26737           dlls/dsound/tests/propset.c:
26738         Robert Reif <reif@earthlink.net>
26739         Fix some places where no driver present causes problems.
26740
26741         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
26742         Robert Shearman <rob@codeweavers.com>
26743         Implement ImageList_SetColorTable.
26744
26745         * dlls/gdi/dib.c, include/wingdi.h:
26746         Robert Shearman <rob@codeweavers.com>
26747         The "colors" parameter of SetDIBColorTable should be CONST.
26748
26749         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26750         Fixed a typo in CryptExportKey.
26751
26752         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
26753         Jacek Caban <jack@itma.pwr.wroc.pl>
26754         Added writing forward declaration of dispinterface.
26755
26756         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
26757         Improve proxy destruction comment.
26758
26759         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
26760         Mask SIGCHLD to prevent partial writes in the new_process server
26761         call.
26762
26763         * include/winuser.h:
26764         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
26765         Added some system metrics definitions.
26766
26767         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
26768         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26769         Added SHFreeNameMappings implementation.
26770
26771         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26772         Fix the declaration of pthread_mutexattr_gettype().
26773
26774 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
26775
26776         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
26777
26778         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
26779         Hans Leidekker <hans@it.vu.nl>
26780         Added check for fork() to fix the MinGW build.
26781
26782         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
26783         Implement action 83 in SystemParametersInfo().
26784
26785         * server/Makefile.in, server/context_alpha.c:
26786         Vincent Béron <vberon@mecano.gme.usherb.ca>
26787         Create the necessary functions for wineserver contexts for Alpha.
26788
26789         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
26790         Completely disable unused function show_image().
26791
26792         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
26793           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
26794           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
26795           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
26796           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
26797           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
26798           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
26799           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
26800           dlls/wined3d/device.c, dlls/wined3d/resource.c,
26801           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
26802           include/wine/wined3d_interface.h:
26803         Jason Edmeades <us@the-edmeades.demon.co.uk>
26804         - Add support (as far as was previously) for the VertexBuffer and
26805           Resource classes in wined3d and use when called from d3d9.
26806         - Reduce the header includes in all the d3d9 interface to one common
26807           set in the private header.
26808
26809         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
26810         Don't build wine-preloader for other cpus than x86.
26811
26812         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
26813         getMessage() is only defined when HAVE_OSS is defined.
26814
26815         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
26816           dlls/tapi32/tapi32.spec, include/tapi.h:
26817         Rein Klazes <rklazes@xs4all.nl>
26818         Provide an 'A' version of appropriate functions.
26819
26820         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
26821         Hans Leidekker <hans@it.vu.nl>
26822         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
26823         Typo fix.
26824
26825         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26826         Don't use magic sizes, actually calculate them.
26827
26828         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26829         Only compile BuildCallFrom16Func on x86.
26830
26831         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
26832         Bill Medland <billmedland@mercuryspeed.com>
26833         Fix SHDeleteKey so that it will handle deleting a key with more than
26834         one subkey.  Also includes test.
26835
26836         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
26837         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
26838         object information defines.
26839
26840 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
26841
26842         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
26843           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
26844           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
26845           programs/winedbg/symbol.c:
26846         Robert Shearman <rob@codeweavers.com>
26847         Fix function and structure field types so we are compatible with the
26848         native dbghelp.
26849
26850         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
26851           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
26852           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
26853         Robert Shearman <rob@codeweavers.com>
26854         Fix NtAllocateVirtualMemory declaration and fix users of the
26855         function.
26856
26857         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
26858         Define pid_t and ssize_t if not already defined.
26859
26860         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26861         Allow exponents of zero (like "1.000E0") to parse
26862         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
26863
26864         * include/wine/port.h:
26865         Added forward declaration of struct timeval for futimes.
26866
26867         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
26868           dlls/ntdll/sync.c, include/winternl.h:
26869         Implemented NtYieldExecution.
26870
26871         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
26872           dlls/dbghelp/pe_module.c:
26873         Robert Shearman <rob@codeweavers.com>
26874         - Move header parsing to callers of pe_load_debug_directory.
26875         - Add stubs and structures for LF_PROCEDURE types.
26876
26877         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26878         Added HMAC_INFO typedef.
26879
26880         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
26881           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
26882           documentation/multimedia.sgml:
26883         Eric Pouech <pouech-eric@wanadoo.fr>
26884         - bring the multimedia doc up-to-date
26885         - moved the TODO from the doc into the code
26886
26887         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
26888         Dmitry Timoshkov <dmitry@codeweavers.com>
26889         - WM_MDISETMENU handler should update new frame menu only if an active
26890           and maximized MDI child is visible.
26891         - Add a test case for MDI child activation sequence.
26892
26893         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
26894         Apparently this portion of the test was failing under some versions of
26895         winxp, so remove it.
26896
26897         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
26898           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
26899         Jacek Caban <jack@itma.pwr.wroc.pl>
26900         - Added creation of dispinterface header.
26901         - Added creation of coclass header.
26902         - Added messages when fopen fails.
26903
26904         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
26905         Avoid using gettimeofday.
26906
26907         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
26908         Include stdio.h for MinGW.
26909
26910         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26911         CryptDeriveKey - set return key handle to NULL in case of failure.
26912
26913         * dlls/shell32/tests/shlfolder.c:
26914         Vitaliy Margolen <wine-patch@kievinfo.com>
26915         Sort files/folders before testing.
26916
26917         * include/winnt.h: Adam D. Moss <adam@gimp.org>
26918         Define VER_SUITE_BLADE.
26919
26920         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
26921         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
26922         cases.
26923
26924         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
26925         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
26926
26927         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26928         Audit the listbox control.
26929         Fix some indentation problems.
26930
26931         * libs/port/interlocked.c, libs/wine/port.c:
26932         Vincent Béron <vberon@mecano.gme.usherb.ca>
26933         Implement interlocked* and wine_switch_to_stack for Alpha.
26934
26935 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
26936
26937         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26938         Items are variable sized, use an accessor to get at them.
26939         Combine A/W calls together to remove duplication.
26940         Don't leak text when removing/changing items.
26941         Turn off hot tracking when we delete the last item.
26942         Use the 'delete 1 item' logic when deleting all items.
26943
26944         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
26945         Jeremy White <jwhite@codeweavers.com>
26946         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
26947         supposed to.
26948
26949 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
26950
26951         * configure, configure.ac:
26952         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
26953         option for people who want to play with 64-bit support.
26954
26955         * dlls/user/tests/msg.c, windows/mdi.c:
26956         Dmitry Timoshkov <dmitry@codeweavers.com>
26957         Properly handle the case when last MDI child is being destroyed.
26958
26959         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
26960         Unconditionally open a fresh console for the tests.
26961
26962         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26963         Properly compare file versions when upgrading files so that new
26964         versions get properly installed.
26965
26966         * tools/winebuild/build.h, tools/winebuild/import.c,
26967           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
26968           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
26969         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
26970         pass the proper ld command.
26971
26972         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
26973         Vincent Béron <vberon@mecano.gme.usherb.ca>
26974         Better document some apis in commdlg and mscms.
26975
26976         * tools/winapi/win16.api, tools/winapi/win32.api:
26977         Vincent Béron <vberon@mecano.gme.usherb.ca>
26978         Update types checked by winapi_check.
26979
26980         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
26981         Added IWebBrowse2 interface.
26982
26983         * dlls/kernel/path.c, dlls/quartz/main.c:
26984         Vincent Béron <vberon@mecano.gme.usherb.ca>
26985         Correct the calling convention of GetSystemWow64Directory{A,W},
26986         AmpFactorToDB and DBToAmpFactor.
26987
26988         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26989           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
26990           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
26991           include/wine/wined3d_interface.h:
26992         Jason Edmeades <us@the-edmeades.demon.co.uk>
26993         Copy and tidy up the code from dx8 create device into wined3d. Call
26994         from wined3d and d3d8, but short term only use the code for real from
26995         d3d9.
26996
26997         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
26998         Audit the scroll control.
26999         Reorganize the documentation in a more readable format.
27000
27001         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
27002         Audit the edit control.
27003
27004         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
27005         Update French translation.
27006
27007         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27008         Disable remaining piece of the code which auto assigns virtual key
27009         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
27010
27011         * include/Makefile.in, include/reason.h, include/winreg.h,
27012           include/winuser.h:
27013         Francois Gouget <fgouget@codeweavers.com>
27014         Add some reason codes for ExitWindowsEx().
27015         Also add EWX_FORCEIFHUNG.
27016
27017         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
27018         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
27019
27020         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
27021           include/htmlhelp.h:
27022         Jacek Caban <jack@itma.pwr.wroc.pl>
27023         - Added doWinMain stub
27024         - Fixed htmlhelp.h
27025
27026         * dlls/wininet/netconnection.c:
27027         Vincent Béron <vberon@mecano.gme.usherb.ca>
27028         Remove #ifdef HAVE_SYS_TYPES_H.
27029
27030 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
27031
27032         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
27033         Removed wrong memset calls.
27034
27035         * dlls/advapi32/advapi32.spec:
27036         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
27037
27038         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
27039           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
27040           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
27041           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
27042           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
27043           include/config.h.in, include/icm.h:
27044         Hans Leidekker <hans@it.vu.nl>
27045         Implement color profile handles.
27046         Implement OpenColorProfile{A,W} and CloseColorProfile.
27047         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
27048         Implement UninstallColorProfile{A,W}.
27049         Dynamically load liblcms.
27050         Add tests.
27051
27052         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
27053           tools/winapi_check/preprocessor.pm,
27054           tools/winapi_check/winapi_c_parser.pm,
27055           tools/winapi_check/winapi_check,
27056           tools/winapi_check/winapi_documentation.pm,
27057           tools/winapi_check/winapi_function.pm,
27058           tools/winapi_check/winapi_global.pm,
27059           tools/winapi_check/winapi_local.pm,
27060           tools/winapi_check/winapi_parser.pm:
27061         Francois Gouget <fgouget@free.fr>
27062         Add function prototypes.
27063         Modify function calls so the prototypes are checked.
27064
27065         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
27066         Need to include sys/time.h.
27067
27068         * programs/winefile/En.rc, programs/winefile/It.rc,
27069           programs/winefile/Pl.rc, programs/winefile/resource.h,
27070           programs/winefile/winefile.c:
27071         Martin Fuchs <martin-fuchs@gmx.net>
27072         - remove unused IDS_FILE_MOVE_ERROR
27073         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
27074         - remove unused comment
27075         - use GET_X_LPARAM() instead of GET_X_LPARAM()
27076         - remove old _ROS_ preprocessor statements
27077
27078         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27079         Constify some statics and make them smaller.
27080
27081         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
27082         Jon Griffiths <jon_p_griffiths@yahoo.com>
27083         ImageList_Merge should not fail if indices are bad.
27084         Add tests for this case, a visible test mode and fix DrawIndirect test
27085         under some native comctl32.dll's.
27086
27087         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27088         Draw +/- correctly for large icon sizes.
27089
27090         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27091         Add missing ODS_ constants, tagname.
27092
27093         * dlls/dbghelp/dbghelp_private.h:
27094         Jon Griffiths <jon_p_griffiths@yahoo.com>
27095         Vectors need all 32 bits to handle _really_ large apps.
27096
27097         * tools/genpatch: Francois Gouget <fgouget@free.fr>
27098         The generated patch was missing a line of the diff.
27099         genpatch was also depending on the new files being listed first by
27100         'cvs diff' (which is the case but I'm not sure there is any hard
27101         guarantee).
27102         Use 'perl -w' for more checking, fix the resulting 'undefined value'
27103         warnings. In many cases we don't just want $options{xxx} to exist, we
27104         want it to be defined.
27105         Restrict the scope of variables and remove unneeded variables.
27106
27107         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27108         Fix "move file" implementation, in detail:
27109         - use TCHAR to make the code UNICODE compatible
27110         - pass return string buffer to the dialog procedure
27111         - call display_error() in case of errors to display the WIN32 error
27112           message
27113         - use slash instead of back slash for unix file system compatibility
27114         - format the code equally to the remaining winefile code
27115
27116         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
27117           libs/port/futimes.c:
27118         Added a fallback implementation of futimes.
27119
27120         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
27121           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
27122           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
27123           include/wine/wined3d_interface.h:
27124         Jason Edmeades <us@the-edmeades.demon.co.uk>
27125         Add a IWineD3DDevice object type (empty for now), and create one when
27126         an IDirect3DDevice object is created.
27127
27128         * tools/winapi/make_filter_options.pm,
27129           tools/winapi/msvcmaker_options.pm,
27130           tools/winapi/winapi_check_options.pm,
27131           tools/winapi/winapi_cleanup_options.pm,
27132           tools/winapi/winapi_extract_options.pm,
27133           tools/winapi/winapi_fixup_options.pm,
27134           tools/winapi/winapi_test_options.pm:
27135         Francois Gouget <fgouget@free.fr>
27136         Don't import parse_comma_list() unless necessary.
27137         winapi_check_options.pm: Fix typo in the parse_comma_list()
27138         reference.
27139
27140         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
27141         Vincent Béron <vberon@mecano.gme.usherb.ca>
27142         Use the proper #include file delimiter in advpack.
27143
27144         * programs/winefile/En.rc, programs/winefile/It.rc,
27145           programs/winefile/Pl.rc, programs/winefile/resource.h,
27146           programs/winefile/winefile.c, programs/winefile/winefile.h:
27147         Martin Fuchs <martin-fuchs@gmx.net>
27148         Immediately refresh child windows after changing the font.
27149
27150         * Make.rules.in, Makefile.in:
27151         Force all the tools to be rebuilt before make depend, otherwise make
27152         will try to do that from the include directory.
27153
27154         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
27155           windows/winproc.c:
27156         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
27157         by Jeremy White).
27158
27159         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
27160           dlls/avifil32/api.c, dlls/avifil32/factory.c,
27161           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
27162           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
27163           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
27164           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
27165           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
27166           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
27167           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
27168           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
27169           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
27170           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
27171           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
27172           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27173           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
27174           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
27175           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
27176           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
27177           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
27178           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
27179           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
27180           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
27181           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
27182           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
27183           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
27184           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
27185           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
27186           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
27187           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
27188           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
27189           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
27190           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
27191           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
27192           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
27193           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
27194           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
27195           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
27196           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
27197           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
27198           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
27199           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
27200           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
27201           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
27202           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
27203           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
27204           dlls/urlmon/urlmon_main.c, include/objbase.h,
27205           programs/winemenubuilder/winemenubuilder.c:
27206         Francois Gouget <fgouget@free.fr>
27207         Don't define COBJMACROS in objbase.h.
27208         Update the Wine sources accordingly.
27209
27210         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
27211         Fix an 'uninitialized value' warning.
27212
27213         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
27214         Fix the VarI4FromI2 API documentation.
27215
27216         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
27217         Conformance tests must not include wine/debug.h.
27218
27219         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27220         Fix sigsegv when double clicking directory entries.
27221
27222 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
27223
27224         * include/exdisp.idl, tools/widl/parser.y:
27225         Allow defined types to be used as function names.
27226
27227         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
27228           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
27229           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
27230           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
27231         Hans Leidekker <hans@it.vu.nl>
27232         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
27233         Add tests for these functions.
27234
27235         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27236         Make message spy thread safe.
27237
27238         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
27239         Rein Klazes <rklazes@xs4all.nl>
27240         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
27241           SO_SNDTIMEO by adding data conversion from Unix to windows.
27242         - Added a test for this.
27243
27244         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27245         - remove trailing semicolons from constant definitions
27246         - add some comments
27247         - make time_to_filetime() a static function
27248
27249         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27250         Fix generation of config.h.
27251
27252         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
27253         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
27254
27255         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27256         Skip interthread message test under win9x, it causes a crash there.
27257
27258         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
27259           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
27260           include/wine/wined3d_interface.h:
27261         Jason Edmeades <us@the-edmeades.demon.co.uk>
27262         Move the GetDeviceCaps into the wined3d library and call from d3d9.
27263
27264         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
27265         Remove useless FIXME in comment.
27266
27267         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27268         Fix msvcmaker imports.
27269
27270         * dlls/shell32/shlfileop.c:
27271         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27272         Fix bug found by Piotr Caban, where our function tried to delete a
27273         directory even though the user canceled the operation.
27274
27275 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
27276
27277         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
27278           dlls/x11drv/keyboard.c, windows/defwnd.c:
27279         Dmitry Timoshkov <dmitry@codeweavers.com>
27280         Add a test case for accelerators, make the test pass on Wine.
27281
27282         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27283         Added a test case for inter-thread DispatchMessage.
27284
27285         * windows/message.c:
27286         Prevent DispatchMessage from dispatching a message to a different
27287         thread (reported by Dmitry Timoshkov).
27288
27289         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
27290         Marcus Meissner <marcus@jet.franken.de>
27291         Make sure PostScript floats are printed with LC_NUMERIC="C".
27292
27293         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
27294         Jon Griffiths <jon_p_griffiths@yahoo.com>
27295         Draw background of the empty selected item in empty lists.
27296         Don't draw a focus rect if we dont have the focus.
27297         Don't select items on key up/down in multi-select lists.
27298         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
27299
27300         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
27301         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
27302         UrlUnescape.
27303
27304         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27305         Rewrite UrlCreateFromPath.
27306
27307         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
27308         Don't use ".previous" for Cygwin build.
27309
27310         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
27311           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
27312           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
27313           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
27314           dlls/wined3d/directx.c:
27315         Francois Gouget <fgouget@free.fr>
27316         Assorted spelling fixes.
27317
27318         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27319         Identify comm.drv as a 16bit dll.
27320
27321         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
27322           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
27323           dlls/avifil32/wavfile.c:
27324         Francois Gouget <fgouget@free.fr>
27325         Replace some IUnknown_QueryInterface() calls with the specific call
27326         for the object being used.
27327
27328         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
27329           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
27330         Jacek Caban <jack@itma.pwr.wroc.pl>
27331         Added/updated Polish translations.
27332
27333         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
27334         Limit the length of progress messages to less than $COLUMNS || 80
27335         characters so they don't wrap (which would cause them to be badly
27336         erased).
27337         Make good use of the 'x', the perl string multiplication operator.
27338         Add function prototypes.
27339
27340         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27341         Add function prototypes.
27342
27343         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
27344         Huw Davies <huw@codeweavers.com>
27345         Implement CreateDispTypeInfo.
27346
27347         * dlls/shlwapi/path.c, include/shlwapi.h:
27348         Huw Davies <huw@codeweavers.com>
27349         Rewrite PathCreateFromUrl.
27350
27351         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
27352           tools/widl/widl.h, tools/widl/widl.man:
27353         Removed no longer needed ICOM compatibility mode in widl.
27354
27355         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
27356         Audit combo control code.
27357         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
27358
27359         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
27360           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
27361           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
27362           include/dmusics.h, include/dpaddr.h, include/dplay.h,
27363           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
27364           include/dsound.h, include/dxdiag.h, include/dxfile.h,
27365           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
27366           include/objbase.h, include/oledlg.h, include/shlobj.h,
27367           include/shlwapi.h, include/vfw.h:
27368         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
27369         the interfaces explicitly instead.
27370
27371         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
27372           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
27373           include/wine/wined3d_interface.h:
27374         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
27375         internal headers.
27376
27377         * documentation/patches.sgml:
27378         Tony Lambregts <tony_lambregts@telusplanet.net>
27379         Ask for link if patch is related to a bug in Bugzilla.
27380
27381         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27382         Fix UrlUnescapeW.
27383
27384         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
27385         Audit the static control code.
27386         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
27387
27388         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
27389         Audit and document button code.
27390         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
27391         Change WM_GETDLGCODE as per the MSDN documentation.
27392
27393         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
27394         crosstest target depends on include files.
27395
27396         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
27397           include/control.h, include/control.idl, include/uuids.h:
27398         Converted control.h to idl.
27399
27400         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
27401         Use propget/propput attributes where appropriate.
27402
27403         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
27404           tools/widl/widltypes.h:
27405         Added support for the propget/propput function attributes.
27406
27407         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
27408           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
27409           include/wine/wined3d_interface.h:
27410         Jason Edmeades <us@the-edmeades.demon.co.uk>
27411         Move the Check* type functions into wined3d and copy from d3d9, and
27412         flag that they are mostly stubs.
27413
27414         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27415         Quote everything for consistency.
27416         RFC 2068 got superseded by RFC 2616.
27417
27418         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27419         PathIsURL should return TRUE even if a scheme is unknown.
27420
27421         * dlls/user/tests/msg.c, windows/mdi.c:
27422         Dmitry Timoshkov <dmitry@codeweavers.com>
27423         If there no MDI child to activate set hwndActiveChild to 0 in
27424         WM_MDIDESTROY hander, add a test case.
27425
27426         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
27427           dlls/rsabase/main.c:
27428         Dmitry Timoshkov <dmitry@codeweavers.com>
27429         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
27430         checking, comment out a couple of tests failing under win2k, add a
27431         note why RSA_CPAcquireContext may fail.
27432
27433         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
27434         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
27435
27436 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
27437
27438         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
27439         Changed the case of windows and system directories to match the
27440         directories we create by default.
27441
27442         * include/dxfile.h:
27443         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
27444         IUNKNOWN_METHODS.
27445
27446         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
27447         Steven Edwards <steven@codeweavers.com>
27448         Check for getuid and avoid the use of it in libwine if we don't have
27449         it.
27450
27451         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
27452           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
27453           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
27454           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
27455         Hans Leidekker <hans@it.vu.nl>
27456         Implement SystemFunction006().
27457         Add a test for SystemFunction006().
27458
27459         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
27460         Add support for .gnu_debuglink.
27461
27462         * dlls/winmm/winealsa/audio.c:
27463         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
27464         Fix an error message.
27465
27466         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
27467         Fix port enumeration.
27468
27469         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27470         If an animation is already playing do not restart it.
27471         Remove WM_CLOSE handler, it leads to a memory corruption later on.
27472
27473         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
27474         Check to make sure PropSheetInfo* is not null before dereferencing it
27475         for some windows messages.
27476
27477         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
27478           include/mediaobj.idl:
27479         Vincent Béron <vberon@mecano.gme.usherb.ca>
27480         Create mediaobj.h from mediaobj.idl.
27481
27482         * dlls/user/message.c, dlls/user/tests/msg.c:
27483         Dmitry Timoshkov <dmitry@codeweavers.com>
27484         Add more message conversion tests, make the tests pass under Wine.
27485
27486         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
27487           include/wine/wined3d_interface.h:
27488         Francois Gouget <fgouget@free.fr>
27489         Don't use COBJMACROS on internal interfaces.
27490
27491         * dlls/winsock/socket.c, include/winsock2.h:
27492         Robert Shearman <rob@codeweavers.com>
27493         - Fix calculation of required buffer size.
27494         - Add support for detecting the IFF_MULTICAST flag.
27495         - Stub for SIO_ADDRESS_LIST_CHANGE.
27496
27497         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
27498           include/dinput.h, include/dpaddr.h, include/dplay.h,
27499           include/dplay8.h, include/dplobby.h, include/dsound.h,
27500           include/dxdiag.h:
27501         Francois Gouget <fgouget@free.fr>
27502         Fix incorrect usage of COBJMACROS.
27503         Duplicate and adapt the COM access macros so they also work in C++.
27504         Fix the IDirectPlayX access macros.
27505
27506         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
27507           include/dmusici.h, include/dmusics.h, include/dxfile.h,
27508           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
27509           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
27510         Francois Gouget <fgouget@free.fr>
27511         Fix incorrect usage of COBJMACROS.
27512
27513         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
27514         Do not offer submitting the report if the -o option was given.
27515
27516         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
27517           dlls/shell32/shell32_Pl.rc:
27518         Piotr Caban <pio13@poczta.onet.pl>
27519         Added Polish translation.
27520
27521         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
27522         Add iccvid.dll to an initial Wine configuration.
27523
27524         * dlls/advapi32/tests/crypt_sha.c:
27525         Dmitry Timoshkov <dmitry@codeweavers.com>
27526         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
27527         are missing.
27528
27529         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
27530         - Check for string pointer being outside of the string table.
27531         - Only parse typedefs on stabs entries that can have them.
27532
27533         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
27534         Robert Shearman <rob@codeweavers.com>
27535         Fix the loading .dbg files by no longer using RtlImageNtHeader which
27536         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
27537         directly instead.
27538
27539         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
27540         Correct problem with /i argument handling.
27541
27542         * dlls/winmm/winealsa/audio.c:
27543         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
27544         Don't use the SND_PCM_ASYNC flag for the moment.
27545
27546         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
27547         Prevent crash using CJK locale but no input method.
27548
27549         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27550         Do not use GlobalFree for a memory returned by LoadResource.
27551
27552         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
27553         Add UTC to the time zone list.
27554
27555         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27556         - Use a more unique separator string.
27557         - Add some quoting to please CGI.pm-3.05.
27558
27559         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
27560         Switch to 'perl -w' and add 'use strict;'.
27561         Add prototypes to all functions.
27562         Remove $bashver and $outflags, they are not used.
27563
27564         * include/winspool.h: Francois Gouget <fgouget@free.fr>
27565         Fix the JobId field case.
27566
27567         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
27568         Add HEAPENTRY32 and the related APIs.
27569
27570         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
27571         Add API_RET_TYPE and NET_API_FUNCTION.
27572
27573         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27574         Handle the static libraries linked to using EXTRALIBS.
27575
27576         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
27577         - Time out on recv from and send to blocking sockets.
27578         - Fix timeout calculation in WS_setsockopt.
27579
27580         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
27581         Add tests for conversion of message parameters.
27582
27583         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
27584         Huw Davies <huw@codeweavers.com>
27585         UrlEscape has different rules depending on the protocol.
27586         Added a load of tests.
27587
27588         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27589         Don't loose last band on insert.
27590
27591         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
27592         Can't pass NULL as default value to GetPrivateProfileString.
27593
27594         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
27595         Rewrite a section of code so that it doesn't use exit(0) when out of
27596         memory.
27597
27598         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
27599         Print out a slightly more informative message if an ELF module fails
27600         to load.
27601
27602         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
27603         Add prototypes to all functions.
27604         Move 'main' to the end so we don't have to pre-declare all the
27605         functions.
27606
27607         * tools/make_requests: Francois Gouget <fgouget@free.fr>
27608         Add 'use strict'.
27609         Add prototypes to all functions.
27610         Move 'main' to the end so we don't have to pre-declare all the
27611         functions.
27612
27613 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
27614
27615         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
27616
27617         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
27618           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
27619           include/wine/wined3d_interface.h:
27620         Jason Edmeades <us@the-edmeades.demon.co.uk>
27621         Move into wined3d and call from d3d9 the GetAdapterId function and
27622         copy all the gl declarations into the more global wined3d_gl header
27623         file.
27624
27625         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
27626           dlls/shell32/folders.c, dlls/shell32/shres.rc:
27627         Klemens Friedl <frik85@hotmail.com>
27628         Martin Fuchs <martin-fuchs@gmx.net>
27629         - drive icon artwork
27630         - display different drive icons depending on the drive type
27631
27632         * dlls/shlwapi/url.c, include/shlwapi.h:
27633         Huw Davies <huw@codeweavers.com>
27634         ParseURL is now documented, so move it into shlwapi.h.
27635
27636         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27637         Ignore FocusOut event if there is no event window.
27638
27639         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27640         Keep the original resources if !bDeleteExistingResources in
27641         BeginUpdateResourceW.
27642         Pass the correct handle to callback functions in
27643         BeginUpdateResourceW.
27644         Fix a bug while saving data in memory in UpdateResourceW.
27645
27646         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
27647         Limit scrolling of the edit control to the last line of text.
27648
27649 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
27650
27651         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
27652         Simplify getting custom icons for a folder by utilising the new
27653         SHELL32_GetCustomFolderAttribute function.
27654
27655         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
27656         Robert Shearman <rob@codeweavers.com>
27657         - Add support for custom shell folders, such as the History folder.
27658         - Always try to initialize folder using IPersistFolder3 interface and
27659           then fall back on IPersistFolder if not supported.
27660
27661         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
27662           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
27663           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
27664         Huw Davies <huw@codeweavers.com>
27665         Fix a reference leak on failure (spotted by Rob Shearman).
27666         Move some code over to the Interlocked* functions.
27667
27668         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
27669           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
27670           include/urlmon.idl:
27671         Huw Davies <huw@codeweavers.com>
27672         Stub implementation of IInternetSecurityManager.
27673         Add a classfactory.
27674         Fix calling convention of CoInternetCreateSecurityManager.
27675
27676         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
27677         - Don't perform event check if in system code. Fixes infinite
27678           recursion bug.
27679         - Fix stack corruption that could occur in K32WowCallback16Ex if an
27680           event check was inserted.
27681
27682         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
27683         Michael Stefaniuc <mstefani@redhat.com>
27684         - native ImageList_Remove dosn't spit out an error message when
27685           deleting an index out of range so don't do that either
27686         - add 2 ImageList_Remove tests
27687
27688         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
27689         Determine whether to do label edit before sending NM_CLICK.
27690
27691         * programs/winecfg/En.rc, programs/winecfg/drive.c,
27692           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
27693           programs/winecfg/x11drvdlg.c:
27694         Mike Hearn <mike@navi.cx>
27695         - switch x11drvdlg to kernel_style, and clean up some superflous code
27696         - more win32 heapification
27697         - move getDialogItemText into header and rename, use some more in
27698           x11drv page
27699         - make label phrasing consistent in x11drv page
27700
27701         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
27702           programs/winecfg/audio.c, programs/winecfg/drive.c,
27703           programs/winecfg/libraries.c, programs/winecfg/main.c,
27704           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
27705           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
27706         Mike Hearn <mike@navi.cx>
27707         - rewrite the transaction system to be based on a settings overlay,
27708           to have a nicer API, and to actually work (always a bonus)
27709         - change the libraries page to be based on a listbox rather than a
27710           treeview, clean up and shrink the code
27711         - add accelerator keys to the libraries page, focus management
27712         - make the window title reflect what the user is currently editing
27713         - remove bogus root warning
27714         - remove some unused control IDs in resource.h
27715         - start converting the x11drv dialog to kernel_style from javaStyle
27716         - bugfixing
27717
27718         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
27719           programs/winecfg/properties.c, programs/winecfg/resource.h,
27720           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
27721           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
27722         Mike Hearn <mike@navi.cx>
27723         - introduce keypath() function
27724         - rewrite and clean up appdefaults.c, use a listview rather than
27725           treeview
27726         - usability tweak: reverse windows version combo so more recent
27727           versions come first
27728         - usability tweak: improve the add application open dialog box
27729         - add accelerator keys
27730         - enable/disable controls correctly
27731         - begin to standardise on underscore_style for consistency with the
27732           rest of wine
27733         - comment out the translations for now, the UI will be changing more
27734         - begin phasing out libc malloc in favour of the win32 heap
27735
27736         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
27737         Translation update.
27738
27739         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
27740         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
27741
27742         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
27743         James Hawkins <truiken@gmail.com>
27744         Stub implementation of AtlModuleUnregisterServerEx.
27745
27746         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
27747         Added missing directories mentioned in shellpath.c.
27748
27749         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
27750         Dmitry Timoshkov <dmitry@codeweavers.com>
27751         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
27752
27753         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27754         Item height/expand button width must be >= than imagelist size.
27755         Avoid a magic number, add FIXME for incorrect +/- drawing.
27756
27757         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
27758         Display message box to alert users more reliably that winecfg is
27759         unfinished.
27760
27761         * documentation/debugger.sgml, programs/winedbg/break.c,
27762           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
27763           programs/winedbg/display.c, programs/winedbg/expr.c,
27764           programs/winedbg/memory.c, programs/winedbg/source.c,
27765           programs/winedbg/symbol.c, programs/winedbg/types.c,
27766           programs/winedbg/winedbg.c:
27767         Eric Pouech <pouech-eric@wanadoo.fr>
27768         - fixed regression in ctrl-c handling
27769         - fixed regression in 'info symbol XXXX' command (and enhanced
27770           presentation)
27771         - fixed regression in line stepping
27772         - fixed regression in & (address operator) handling
27773         - fixed some bad module reference for local symbols
27774         - enhanced register presentation as local variables
27775         - added warning when launching a debuggee which isn't a Wine app
27776         - removed the 'local' extension of display command (and check when
27777           setting the display whether the expr has a local binding)
27778         - simplified exception handling, and factorized some code when
27779           debugger stops
27780
27781         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
27782         - Force default [in] attribute on all parameters where explicit [in]
27783           or [out] attributes aren't specified.
27784         - Force default [out] attribute on return values.
27785
27786         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
27787           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
27788           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
27789           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
27790           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
27791         Jason Edmeades <us@the-edmeades.demon.co.uk>
27792         - Make d3d8 know about the wined3d device and start using it.
27793         - Move some of the screen mode related functions into wined3d and add
27794           untested support for the new d3d9 options of providing the format to
27795           some of the calls.
27796         - Move other functions from the directx interface into the common
27797           library and implement the calls from d3d9 as well.
27798         - Copy across the first of the functions used to make traces more readable,
27799           creating utils.c to store them in. Eventually the ones in d3d8 will be
27800           removed but for now just duplicate the code.
27801
27802         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27803         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
27804         properly.
27805
27806 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
27807
27808         * libs/wine/config.c:
27809         Base the server directory name on the uid, not the username.
27810
27811         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
27812           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
27813           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
27814           include/advpub.h:
27815         Huw Davies <huw@codeweavers.com>
27816         Partial implementation of advpack.RegInstall.
27817
27818         * programs/winefile/En.rc, programs/winefile/Makefile.in,
27819           programs/winefile/Pl.rc, programs/winefile/resource.h,
27820           programs/winefile/resource.rc, programs/winefile/winefile.c,
27821           programs/winefile/winefile.h:
27822         Piotr Caban <pio13@poczta.onet.pl>
27823         - added choosing fonts
27824         - added file moving
27825
27826         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27827         Start only first service in the service table.
27828
27829         * dlls/winmm/winealsa/midi.c:
27830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27831         Call GetProcessHeap() instead of passing its address.
27832
27833         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
27834         Call GetProcessHeap() instead of passing its address.
27835
27836         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27837          - Add as many entries to the color map as specified by the DIB.
27838          - Support bitmaps with a BITMAPV{4,5}HEADER.
27839
27840         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
27841         Marcus Meissner <marcus@jet.franken.de>
27842         Function return types cannot be const.
27843
27844         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
27845         Remove -- from shell entries, since wine no longer filters it.
27846
27847         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
27848         Suggest running conformance tests prior to sending a patch.
27849
27850         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
27851           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
27852         Eric Pouech <pouech-eric@wanadoo.fr>
27853         - now storing vector of types on a per module basis (and giving it
27854           back in SymEnumTypes)
27855         - flagging local register vars as local too
27856
27857         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
27858         Suggest installing LittleCMS to Wine packagers.
27859
27860         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27861         Stub MACRO_JumpContext to at least bring up the help file.
27862
27863 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
27864
27865         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27866         - Implement WS_DISABLED style.
27867         - Issue EN_CHANGE notification.
27868
27869         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
27870         Check in client area before caption area, because the app may have
27871         changed the NC area in WM_NCCALCSIZE.
27872
27873         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
27874         Huw Davies <huw@codeweavers.com>
27875         Implement PathSearchAndQualify.
27876
27877         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27878         Ge van Geldorp <gvg@reactos.com>
27879         SHGetAppCompatFlags takes 4 bytes of parameters.
27880
27881         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
27882         - Removed code that took the focus away from the buttons.
27883         - Make the buttons forward WM_KEYDOWN to their parent.
27884
27885         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27886         Restructured code of StartServiceCtrlDispatcherA/W.
27887
27888 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
27889
27890         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27891           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
27892           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
27893           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
27894           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
27895           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
27896           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
27897           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
27898           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
27899           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
27900         Joris Huizer <jorishuizer@planet.nl>
27901         Ref count increment/decrement cleanup.
27902
27903         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
27904         Added StatusFontSize and MessageFontSize entries in win.ini.
27905
27906         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27907         Use a (seemingly xp default) width of 7 for system fonts.
27908
27909         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
27910         Martin Fuchs <martin-fuchs@gmx.net>
27911         - Use system metrics to determine icon sizes.
27912         - Move invalid index from 1 to 0.
27913
27914         * loader/preloader.c:
27915         Support compiling with -fPIC for people who somehow think this is a
27916         good idea.
27917
27918         * documentation/winelib-intro.sgml:
27919         Vincent Béron <vberon@mecano.gme.usherb.ca>
27920         Change the sample app from winemine to notepad for winemaker in the
27921         Winelib User Guide.
27922
27923         * dlls/user/menu.c, include/winuser.h:
27924         Richard Cohen <richard@daijobu.co.uk>
27925         MenuItemFromPoint shouldn't crash if there's no menu.
27926
27927         * dlls/ntdll/loadorder.c:
27928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27929         Make WINEDLLOVERRIDES also match for *dll.
27930
27931 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
27932
27933         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
27934         Robert Shearman <rob@codeweavers.com>
27935         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
27936         GWL_WNDPROC when compiling the Wine source.
27937
27938         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
27939         Ken Belleau <jamez@ivic.qc.ca>
27940         - Removed the deprecated OF_SEARCH flag.
27941         - Handle quotes in command-line parsing.
27942
27943         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
27944         Use dynamically allocated heap allocated buffers in
27945         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
27946
27947         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
27948         Robert Shearman <rob@codeweavers.com>
27949         - Don't crash on double InternetCloseHandle.
27950         - Test case for this.
27951
27952         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27953         - Skip shell window test on Win9x and restore its functionality on NT
27954           platforms.
27955         - Use keybd_event instead of SendInput in order to perform keyboard
27956           input test on Win95 as well.
27957
27958         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27959         At least print message if we're not returning requested data.
27960
27961         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27962         - Make the control look more like native by using the right font and
27963           spacing.
27964         - Use TextOutW rather than DrawTextW as we don't use any features of
27965           DrawTextW.
27966         - Fix caret size and position.
27967         - Implement WM_CHAR and WM_SYSCHAR messages.
27968
27969         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
27970         Fix obviously wrong condition in an "if" statement.
27971
27972         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27973         Add note about unimplemented TB_SAVERESTORE message.
27974
27975         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
27976         Remove unneeded include statements.
27977
27978         * configure, configure.ac, include/config.h.in, server/fd.c:
27979         Added support for epoll() as an alternative to poll() (based on the
27980         work of Shachar Shemesh and Mike McCormack).
27981
27982         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
27983           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
27984           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
27985           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
27986           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
27987           include/wine/wined3d_interface.h:
27988         Jason Edmeades <us@the-edmeades.demon.co.uk>
27989         Create a wined3d interface, and generate a wined3d object in the d3d9
27990         create method. Make the first (simple) call implementation into the
27991         new wined3d interface.
27992
27993         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
27994           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
27995           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
27996           dlls/shell32/shell32_Uk.rc:
27997         Ge van Geldorp <gvg@reactos.com>
27998         Some windres versions don't like POPUP"", change to POPUP "".
27999
28000         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
28001         Robert Shearman <rob@codeweavers.com>
28002         Fix debugger for flat PC and non-flat frame.
28003
28004         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
28005         Remove some unneeded include statements.
28006
28007         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
28008         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
28009
28010 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
28011
28012         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
28013           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
28014           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
28015           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
28016           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
28017         Robert Shearman <rob@codeweavers.com>
28018         GetWindowLong -> GetWindowLongPtr.
28019
28020         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
28021         Move TRACE inside TRY block.
28022
28023         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
28024           programs/wineconsole/wineconsole_Pl.rc,
28025           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
28026           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
28027           programs/winhelp/rsrc.rc:
28028         Piotr Caban <pio13@poczta.onet.pl>
28029         Added Polish translation.
28030
28031         * aclocal.m4, configure, configure.ac:
28032         Warren Baird <warren.baird@cimmetry.com>
28033         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
28034         the provided flags can be used to link a shared library.
28035         Added test for building shared libs on HP-UX with gcc.
28036
28037         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
28038           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
28039           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
28040           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
28041         Robert Shearman <rob@codeweavers.com>
28042         GetWindowLong -> GetWindowLongPtr.
28043
28044         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28045         Make mlang return the same code page descriptions as Windows, some
28046         applications depend on it.
28047
28048         * programs/winemine/De.rc, programs/winemine/En.rc,
28049           programs/winemine/Es.rc, programs/winemine/Fr.rc,
28050           programs/winemine/It.rc, programs/winemine/Nl.rc,
28051           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
28052           programs/winemine/Si.rc, programs/winemine/main.c:
28053         Richard Cohen <richard@daijobu.co.uk>
28054         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
28055         - Allow more characters for Window title (for Fr locale).
28056         - Hardcode the icon name - so that it's independent of locale.
28057         - Shorten the text in the About box so that it doesn't wrap.
28058         - Use HKCU instead of HKLM for saving stuff.
28059         - Save YPos properly.
28060         - use AdjustWindowRect instead of calculating the window size using
28061           GetSystemMetrics
28062         - Cope with the user moving the window offscreen and move it back.
28063
28064         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
28065         Change variable name from l to k.
28066
28067         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
28068         Huw Davies <huw@codeweavers.com>
28069         Don't trash the dst variant if we can't do the type conversion.
28070         Add a test for this.
28071
28072         * programs/winefile/winefile.c, programs/winefile/winefile.h:
28073         Martin Fuchs <martin-fuchs@gmx.net>
28074         - Handle "." and ".." as special case and move them at the very first
28075           beginning of directory listings.
28076         - Remove unused variable wStringTableOffset.
28077
28078         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28079         Store absolute path in .lnk file.
28080
28081         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
28082         Avoid W->A transitions.
28083
28084         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
28085         We now have ICC_LINK_CLASS.
28086
28087         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28088         We no longer have a separate setupx/ DLL dir.
28089
28090         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
28091         Cleanup W->A transition.
28092
28093         * dlls/shlwapi/url.c, include/shlwapi.h:
28094         Steven Edwards <steven_ed4153@yahoo.com>
28095         Move URL_SCHEME typedef to match PSDK.
28096
28097         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
28098           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
28099           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
28100         Hans Leidekker <hans@it.vu.nl>
28101         Beginnings of an MSCMS implementation based on LittleCMS.
28102
28103         * dlls/oleaut32/olepicture.c:
28104         Alex Villacís Lasso <a_villacis@palosanto.com>
28105         Partial implementation for OLEPictureImpl_Save.
28106
28107         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28108         Moved TRACEs to the beginning of functions.
28109
28110         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28111         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
28112
28113         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
28114           dlls/shell32/version.rc:
28115         Robert Shearman <rob@codeweavers.com>
28116         Share version information between DllGetVersion and resource file.
28117
28118         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
28119
28120         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28121         Moved code from CreateThread to CreateRemoteThread.
28122
28123         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
28124           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
28125           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
28126           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
28127           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
28128           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
28129           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
28130           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
28131           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
28132           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
28133           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
28134           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
28135           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
28136           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
28137           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
28138           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
28139           programs/regedit/listview.c, programs/regedit/regproc.c,
28140           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
28141           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
28142           programs/winecfg/drive.c, programs/wineconsole/curses.c,
28143           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
28144           programs/winemine/main.c, programs/winhelp/winhelp.c,
28145           server/registry.c, server/trace.c:
28146         Hans Leidekker <hans@it.vu.nl>
28147         Fix signed/unsigned comparison warnings.
28148
28149 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
28150
28151         * include/wine/unicode.h:
28152         Get rid of the assembly code, it doesn't really improve anything
28153         (reported by Rein Klazes).
28154
28155         * programs/winemenubuilder/winemenubuilder.c:
28156         Francois Gouget <fgouget@codeweavers.com>
28157         Add support for the CSIDL_COMMON_* locations.
28158
28159         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
28160         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
28161         paths in 'All Users' like CSIDL_COMMON_STARTUP.
28162         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
28163
28164         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
28165         - Status update.
28166         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
28167           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
28168         - Remove code that draws the client edge; it is already drawn by
28169           DefWindowProc.
28170
28171         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
28172         Match class name used by Windows.
28173
28174         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28175         Various formatting fixes.
28176
28177         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28178         Robert Reif <reif@earthlink.net>
28179         Add dx3 capabilities.
28180
28181         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28182         Don't hide and restore the window when changing it to be a popup
28183         style.
28184
28185         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28186         Fix WM_MDIREFRESHMENU for the case when separator is at the position
28187         0.
28188
28189         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
28190         Ignore the generated header files.
28191
28192         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
28193           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
28194           include/activscp.h, include/amstream.h, include/amvideo.h,
28195           include/austream.h, include/comcat.h, include/ddstream.h,
28196           include/dispex.h, include/docobj.h, include/exdisp.h,
28197           include/mlang.h, include/mmstream.h, include/oaidl.h,
28198           include/objidl.h, include/ocidl.h, include/oleidl.h,
28199           include/propidl.h, include/pstore.h, include/servprov.h,
28200           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
28201           include/strmif.h, include/unknwn.h, include/urlmon.h,
28202           include/wtypes.h:
28203         Build the .h files from their idl source at compile time, and remove
28204         them from CVS.
28205
28206         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
28207         James Hawkins <truiken@gmail.com>
28208         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28209
28210         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
28211         Dmitry Timoshkov <dmitry@codeweavers.com>
28212         Make message flow for MDI creation/activation/destruction more like in
28213         Windows. Add a bunch of MDI message tests.
28214
28215         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
28216         Alexander Yaworsky <yaworsky@migusoft.ru>
28217         Make RtlCreateUserThread fail if process handle is not for the current
28218         process.
28219
28220         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28221         Pass arguments to the service program.
28222
28223 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
28224
28225         * programs/msiexec/msiexec.c:
28226         Added /regserver and /unregserver options.
28227
28228         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
28229           dlls/ole32/Makefile.in, include/Makefile.in:
28230         Build idl files as part of the normal build process.
28231
28232         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
28233         Correct setting of default menu item in shell context menus.
28234
28235         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
28236         Huw Davies <huw@codeweavers.com>
28237         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
28238         Add U+201a to all strikes.
28239
28240         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
28241         Dmitry Timoshkov <dmitry@codeweavers.com>
28242         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
28243         Unblock menu loop if a window being destroyed owns a tracked menu.
28244
28245         * dlls/gdi/dib.c, windows/cursoricon.c:
28246         Michael Kaufmann <hallo@michael-kaufmann.ch>
28247         Fix a regression caused by an earlier patch for CreateDIBitmap.
28248
28249         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28250         Mike McCormack <mike@codeweavers.com>
28251         CoSuspendClassObjects stub implementation.
28252
28253         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
28254         Added service database names.
28255
28256         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
28257         Added support for REGFILTER2 structure with dwVersion equal to 1 when
28258         registering filters.
28259         Fixed default category when RegisterFilter is called without one
28260         specified.
28261
28262         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28263         Always replace whatever is already in the HTTP "Host" header.
28264
28265         * server/fd.c: Moved timeout processing to a separate function.
28266
28267         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
28268           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
28269           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
28270           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
28271           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
28272           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
28273           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
28274           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
28275           dlls/comctl32/propsheet.c:
28276         Filip Navara <xnavara@volny.cz>
28277         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
28278         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
28279           styles.
28280
28281         * include/commdlg.h, include/winbase.h, include/windef.h,
28282           include/wingdi.h, include/winuser.h, include/wtypes.h,
28283           include/wtypes.idl:
28284         Jon Griffiths <jon_p_griffiths@yahoo.com>
28285         Use correct tag names for compatability with fwd decls.
28286         Some old code checks that _WINDEF_ is defined in windef.h.
28287
28288         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
28289         Make drive letters in PIDLs always uppercase to enable PIDL
28290         comparison.
28291
28292         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
28293         Added a 3D border for Notepad's edit control.
28294
28295         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
28296         Marcus Meissner <meissner@novell.com>
28297         SafeArrayGetElement on a VARIANT array does not free the previous
28298         VARIANT in the passed pointer. Added testcase.
28299
28300         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28301         Jukka Heinonen <jhei@iki.fi>
28302         Added support for int33 show/hide mouse cursor calls.
28303
28304         * tools/widl/parser.y, tools/widl/proxy.c:
28305         Mike McCormack <mike@codeweavers.com>
28306         Improve the handling of complex data types (strings and structs).
28307
28308         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
28309         X11DRV_ScrollDC should not have a WINAPI attribute.
28310
28311         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28312         Document status of control against v6.0 of native version.
28313
28314         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
28315           dlls/wininet/internet.h, dlls/wininet/utility.c:
28316         Robert Shearman <rob@codeweavers.com>
28317         InternetSetStatusCallback can be used on any handle and callbacks are
28318         inherited by derived handles.
28319
28320         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28321         - Fix some TRACEs
28322         - More A->W conversions missed by previous patch.
28323         - Fix off-by-one error in validating drag-n-drop from available
28324           buttons list box to actual buttons list box.
28325         - Unicode flag should be based on the notification window.
28326
28327 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
28328
28329         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
28330           server/window.c, windows/winpos.c:
28331         Don't bother to return partial region data in get_window_region and
28332         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
28333
28334         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
28335           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
28336           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
28337         Filip Navara <xnavara@volny.cz>
28338         Implement A_SHA* functions present in Windows XP and later systems.
28339
28340         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
28341         Make sure paths end with a slash before concatenating file names.
28342
28343         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
28344           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
28345         Robert Reif <reif@earthlink.net>
28346         Cleanup reference counting.
28347         AddRef and Release return ULONG.
28348
28349         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
28350           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
28351           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28352         Robert Reif <reif@earthlink.net>
28353         Use InterlockedIncrement/InterlockedDecrement for reference counting.
28354         Fix bug in effect enumeration that crashed dxcapsviewer.
28355
28356         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28357         Use Unicode window messages.
28358
28359 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
28360
28361         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
28362         TransGaming
28363         Add a Marlett replacement font.
28364
28365         * configure, configure.ac, dlls/wininet/internet.h,
28366           dlls/wininet/netconnection.c, include/config.h.in,
28367           include/wine/port.h:
28368         Avoid using socklen_t.
28369
28370         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
28371         Huw Davies <huw@codeweavers.com>
28372         When we blit with a monochrome dibsection as the source we should use
28373         the colour table of that dib.
28374         Added a test for this.
28375
28376         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
28377         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28378
28379         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28380         Handle painting the border if WS_EX_CLIENTEDGE is not set.
28381
28382         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
28383           dlls/advapi32/tests/security.c:
28384         Juan Lang <juan_lang@yahoo.com>
28385         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
28386           tests
28387         - add ConvertStringSidToSidA
28388         - add missing exports for ConvertStringSidToSidA/W
28389
28390         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28391         Pass argv[0] (service name) to the service program.
28392
28393         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
28394         Huw Davies <huw@codeweavers.com>
28395         It's important to keep the original dib colour table and not just the
28396         colour mapping associated with a dib section - it's this table that
28397         GetDIBColorTable should retrieve.
28398         Added some GetDIBColorTable tests.
28399
28400         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28401         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
28402
28403         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28404         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
28405
28406         * dlls/advapi32/advapi32.spec:
28407         Alexander Yaworsky <yaworsky@migusoft.ru>
28408         Added stubs for MD4, MD5 and SHA functions.
28409
28410         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
28411         Mike McCormack <mike@codeweavers.com>
28412         Fix some -Wsigned-compare warnings.
28413
28414         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
28415         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28416
28417         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
28418           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28419           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
28420         Robert Reif <reif@earthlink.net>
28421         Cleanup reference counting.
28422
28423         * dlls/oleaut32/olepicture.c:
28424         Alex Villacís Lasso <a_villacis@palosanto.com>
28425         Add de-interleaving for GIF images.
28426
28427         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28428         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
28429           button; use plain mouse capture instead like native.
28430         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
28431           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
28432           WM_NCLBUTTONUP.
28433         - Refactor state change code so that state changes don't happen as
28434           side effects from messages such as WM_NCCALCSIZE, instead only from
28435           user input messages like WM_MOUSEMOVE.
28436
28437         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28438         Use Unicode window messages.
28439
28440         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
28441         Jacek Caban <jack@itma.pwr.wroc.pl>
28442         Added htmlhelp.h.
28443
28444 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
28445
28446         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
28447         Dimitrie O. Paun <dpaun@rogers.com>
28448         Use the W version of the function were we can.
28449
28450         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28451         Use the preferred FT_ENCODING values rather than ft_encoding.
28452
28453         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28454         Remove a stray 'else' left by a previous patch.
28455
28456         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
28457         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
28458
28459         * dlls/kernel/process.c, dlls/ntdll/loader.c:
28460         Mike McCormack <mike@codeweavers.com>
28461         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
28462         going to be deleted should work.
28463
28464 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
28465
28466         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
28467
28468 ----------------------------------------------------------------
28469 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
28470
28471         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
28472         Added lookup of environment vars in SHELL_ArgifyW.
28473
28474         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28475         Proper finalization in StartServiceW.
28476
28477         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28478         Don't let applications add Connection header to request.
28479
28480         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
28481           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
28482           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
28483           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
28484         Francois Gouget <fgouget@free.fr>
28485         Assorted spelling fixes.
28486
28487         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28488         Steven Edwards <steven_ed4153@yahoo.com>
28489         Added stub for NtShutdownSystem.
28490
28491         * dlls/user/user32.spec, windows/win.c:
28492         Steven Edwards <steven_ed4153@yahoo.com>
28493         Added stub for SwitchDesktop.
28494
28495         * tools/widl/header.c, tools/widl/parser.y:
28496         Mike McCormack <mike@codeweavers.com>
28497         Determine RPC struct types more exactly.
28498
28499         * configure, configure.ac, dlls/oleaut32/olepicture.c,
28500           include/config.h.in:
28501         Marcus Meissner <meissner@suse.de>
28502         Autodetect libgif so extension and try to load it.
28503
28504         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
28505         Mike McCormack <mike@codeweavers.com>
28506         Stub implementation for QueryServiceObjectSecurity.
28507
28508         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
28509         Huw Davies <huw@codeweavers.com>
28510         Add cp1250 glyphs to Wine Courier.
28511
28512         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
28513         Added support for DLLVERSIONINFO2 in DllGetVersion.
28514
28515         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
28516         Added missing rpc type.
28517
28518         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
28519         Use Interlocked* functions in AddRef and Release.
28520
28521         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
28522         Make sure not to interfere with the lasterror value returned by the
28523         CSP in CryptAcquireContextA.
28524
28525         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
28526         Add dev hint line for itss (part of html help).
28527
28528         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28529         Implement BeginUpdateResource and UpdateResource.
28530         Stub out a bit more of EndUpdateResource.
28531
28532         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28533         Status update.
28534
28535         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28536         - Make customization list boxes into drag list boxes.
28537         - Order available buttons in the same way as the native version.
28538
28539         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
28540         - Clear data structure after dragging.
28541         - WM_SETCURSOR does not need to be handled as it is not sent whilst
28542           the window is captured.
28543         - Make uDragListMessage non-static so that we can re-use it
28544           elsewhere.
28545
28546         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
28547         Gerald Pfeifer <gerald@pfeifer.com>
28548         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
28549         on FreeBSD.
28550
28551         * dlls/user/tests/msg.c:
28552         Stop testing a sequence upon the first expected error, to avoid
28553         spurious errors later on.
28554
28555         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
28556           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
28557         Robert Shearman <rob@codeweavers.com>
28558         Set class hbrBackground and style to the same as native.
28559
28560         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28561         - Set hbrBackground class property to same value as native.
28562         - Use Unicode window functions instead of ANSI.
28563
28564         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
28565         - Set hbrBackground class property to same value as native.
28566         - Remove no longer needed WM_ERASEBKGND handler.
28567         - Use Unicode window functions instead of ANSI.
28568
28569         * programs/winemenubuilder/winemenubuilder.c:
28570         Marcus Meissner <marcus@jet.franken.de>
28571         If we do not have an IconsDir, use the temp directory.
28572
28573 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
28574
28575         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
28576           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
28577         Vitaliy Margolen <wine-patch@kievinfo.com>
28578         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
28579
28580         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
28581           windows/dce.c:
28582         Jon Griffiths <jon_p_griffiths@yahoo.com>
28583         CreateDCA -> CreateDCW
28584
28585         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28586         Fix resizing of wizards.
28587
28588         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
28589         Andreas Rosenberg <andreas_rosenberg@web.de>
28590         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
28591
28592         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
28593           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
28594           windows/cursoricon.c:
28595         Michael Kaufmann <hallo@michael-kaufmann.ch>
28596         Huw Davies <huw@codeweavers.com>
28597         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
28598         Add a test to exercise this behaviour.
28599
28600         * dlls/wininet/http.c, dlls/wininet/internet.c,
28601           dlls/wininet/internet.h:
28602         Robert Shearman <rob@codeweavers.com>
28603         Store HTTP host header in the same way as most other headers.
28604
28605         * dlls/user/tests/msg.c, windows/nonclient.c:
28606         Dmitry Timoshkov <dmitry@codeweavers.com>
28607         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
28608         in the message test.
28609
28610         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28611         - Remove unused variable hIC.
28612         - Remove check for HTTP signature in server reply.
28613         - Fix stupid error with freeing the wrong buffer.
28614
28615         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28616         Make sure TreeView gets redrawn after calling EnsureVisible.
28617
28618         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
28619         Huw Davies <huw@codeweavers.com>
28620         Add cp1250 glyphs to Wine System.
28621
28622         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28623         Fill the area next to watermark bitmap with window color and subclass
28624         exterior wizard pages to suppress drawing background.
28625
28626         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
28627           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
28628           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28629         Robert Reif <reif@earthlink.net>
28630         Added support for multiple devices.
28631
28632         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28633         Add a bunch of new MDI tests.
28634
28635         * Make.rules.in: Turn on warnings when building the .def file.
28636
28637         * dlls/ntdll/directory.c:
28638         Don't try to stat network mounts in parse_mount_entries, we can't
28639         return a meaningful device for them anyway (suggested by Robert
28640         Shearman).
28641
28642         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
28643           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
28644           dlls/shlwapi/tests/string.c:
28645         Jon Griffiths <jon_p_griffiths@yahoo.com>
28646         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
28647         SHAnsiToAnsi, SHUnicodeToUnicode.
28648
28649         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
28650           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
28651         Jon Griffiths <jon_p_griffiths@yahoo.com>
28652         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
28653         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
28654         Fix 2 cases where iterating over value arrays reused a loop variable
28655         incorrectly.
28656
28657         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
28658         Helv should be an alias for MS Sans Serif. Spotted by Francois.
28659
28660         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
28661           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
28662           dlls/twain/twain_i.h:
28663         Francois Gouget <fgouget@codeweavers.com>
28664         Make sure we include config.h before including twain_i.h.
28665         Fixes an activeDS.deviceHandle corruption bug.
28666
28667         * tools/widl/parser.y, tools/widl/proxy.c:
28668         Mike McCormack <mike@codeweavers.com>
28669         Improve proxy code generated for oaidl.idl.
28670
28671         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28672         Send correct tracing notification messages.
28673
28674         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
28675         Eric Pouech <pouech-eric@wanadoo.fr>
28676         Fixed (finally) ScrollConsoleScreenBuffer implementation.
28677
28678         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
28679         Jon Griffiths <jon_p_griffiths@yahoo.com>
28680         Documentation updates.
28681
28682         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
28683         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
28684         this.
28685
28686         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28687         When DC mapping changes reselect current pen to update physical
28688         width.
28689
28690         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
28691           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
28692         Robert Reif <reif@earthlink.net>
28693         Add buffered mode to joystick.
28694         Add JoystickWImpl_GetDeviceInfo.
28695
28696         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
28697         Dmitry Timoshkov <dmitry@codeweavers.com>
28698         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
28699         the tests pass on Win95/Win98/Win2000, fix some test failures under
28700         Wine.
28701
28702         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28703         Correct displaying of wizard subtitle.
28704
28705 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
28706
28707         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
28708         Robert Reif <reif@earthlink.net>
28709         Remove lock name from lock debug structure before deletion so it gets
28710         freed properly.
28711
28712         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
28713         - Use FDI functions like native instead of advpack.ExtractFiles and
28714           cabinet.Extract (which doesn't work with native cabinet)
28715         - If MoveFile fails the message now displayes the correct last error
28716           and bails rather than silently breaking the install.
28717
28718         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
28719         Make the menus of Delphi applications work.
28720
28721         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
28722         Zach Gorman <zach@archetypeauction.com>
28723         The initial dialog focus should be established by the default handler
28724         for SetFocus(), not in the dialog creation code.
28725
28726         * dlls/user/tests/dialog.c, windows/dialog.c:
28727         Zach Gorman <zach@archetypeauction.com>
28728         Modal dialogs should not be shown via ShowWindow until the message
28729         queue first runs empty. This allows all initialization to complete
28730         before a default focus is assigned.
28731
28732         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
28733         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28734         Don't reject OS/2 programs, try to carry on in DOS mode.
28735
28736         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
28737         Zach Gorman <zach@archetypeauction.com>
28738         Added tests for default focus assignment in dialogs.
28739
28740         * include/winternl.h: Robert Reif <reif@earthlink.net>
28741         Document all the structure members up to SessionId in the PEB.
28742
28743         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28744         Implemented LockServiceDatabase and UnlockServiceDatabase.
28745
28746         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
28747         Add support for file:/// urls in PathCreateFromUrl.
28748
28749         * dlls/wininet/http.c:
28750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28751         Strip dangling \r\n from HTTP_HttpSendRequest.
28752
28753         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
28754         Jacek Caban <jack@itma.pwr.wroc.pl>
28755         Added Polish translation.
28756
28757         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
28758         We want all 1bpp dibsections to have a monochrome bitmap and
28759         everything else to be at the screen depth.
28760
28761         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
28762         Add tests of TzSpecificLocalTimeToSystemTime and
28763         SystemTimeToTzSpecificLocalTime.
28764
28765         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
28766         Fixed TzSpecificLocalTimeToSystemTime and
28767         SystemTimeToTzSpecificLocalTime:
28768         - take the time of day into the calculation, so the bias is calculated
28769           correctly during the transition days;
28770         - the transition times are expressed as local time, not system time;
28771         - correct the daylight logic for use on the southern hemisphere;
28772         - beautify some LONGLONG arithmetic.
28773
28774         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
28775         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
28776         implementation of the function.
28777
28778         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28779         Output NdrConvert, NdrClearOutParameters and IID constraints.
28780
28781         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
28782         Robert Reif <reif@earthlink.net>
28783         Return error from low level driver when necessary.
28784
28785 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
28786
28787         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
28788           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
28789           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
28790           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
28791           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
28792           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
28793           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
28794           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
28795           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
28796         Get rid of the non-standard ICOM_THIS macro.
28797
28798         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
28799           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
28800           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
28801           dlls/dsound/capture.c, dlls/dsound/dsound.c,
28802           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28803           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
28804           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
28805           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
28806           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
28807           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
28808           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
28809           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
28810         Removed some more uses of the non-standard ICOM_THIS macro.
28811
28812         * dlls/kernel/tests/console.c: Comment out an unreliable test.
28813
28814         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
28815           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
28816           include/Makefile.in, include/objbase.h, include/objidl.h,
28817           include/objidl.idl, include/propidl.h, include/propidl.idl,
28818           include/shobjidl.h, include/shobjidl.idl:
28819         Francois Gouget <fgouget@free.fr>
28820         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
28821         Move related API declarations from individual C files to propidl.idl.
28822         Remove uneeded include of propidl.h in the propvariant.c test.
28823
28824         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
28825           dlls/shlwapi/shlwapi_Nl.rc:
28826         Hans Leidekker <hans@it.vu.nl>
28827         Dutch resource translation.
28828
28829         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28830         Allow copying selection when control is read only.
28831
28832         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28833         Output intermediate variables for the method to write into in stubs.
28834
28835         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28836         James Hawkins <truiken@gmail.com>
28837         Added stub for IsValidURL.
28838
28839         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28840         offsets array is the size of the wine data format so there is no need
28841         to reallocate it when the format changes.
28842
28843         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
28844           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
28845           include/win.h, windows/win.c:
28846         Get rid of the WIN_SetRectangles export from user32.
28847
28848         * server/fd.c:
28849         Take care to not close the file handle if there are outstanding locks
28850         and the directory options don't match.
28851
28852         * dlls/kernel/process.c:
28853         Fixed the check for removable media in load_pe_exe (spotted by
28854         Francois Gouget).
28855
28856         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28857         - Status update.
28858         - Remove no longer valid comment.
28859         - Minor coding style cleanups.
28860
28861         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
28862         Fixes a mouse regression due to structure size change.
28863
28864 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
28865
28866         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
28867         Added some tests for showing/hiding a child window with an invisible
28868         parent.
28869
28870         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
28871         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
28872           registry settings.
28873         - Fix some format mapping bugs.
28874         - Adds GetDeviceInfo.
28875         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
28876         - Use windows compatible object naming.
28877
28878         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28879         Do not distinguish exterior wizard pages by their position, but
28880         instead expect that every page in wizard that doesn't have header is
28881         exterior.
28882
28883         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
28884         Make sure InternetReadFile returns full buffers.
28885
28886         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
28887           dlls/dsound/tests/dsound8.c:
28888         Francois Gouget <fgouget@codeweavers.com>
28889         Make the dsound tests run with DirectX < 8.
28890
28891         * dlls/dsound/tests/propset.c:
28892         Francois Gouget <fgouget@codeweavers.com>
28893         Remove the get_hwnd() implementation from propset.c and reuse the
28894         common one.
28895
28896         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
28897         Set _WIN32_WINNT to 0x0501 so we get the definition of
28898         PTIMERAPCROUTINE from the Windows headers.
28899
28900         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
28901         The union in PROPVARIANT is always nameless on Windows. So define a
28902         macro to deal with it correctly.
28903
28904         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28905         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
28906
28907         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
28908           dlls/msvcrt/time.c:
28909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28910         Added MSVCRT_CLOCKS_PER_SEC define.
28911
28912         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28913         Generate some marshalling code for stubs.
28914
28915         * server/fd.c:
28916         Converted the timeout list to use the standard list functions.
28917
28918         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
28919           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
28920           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
28921           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
28922           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
28923           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
28924           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
28925           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
28926           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
28927           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
28928           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
28929           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
28930           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
28931           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28932           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
28933           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
28934           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
28935           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
28936           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
28937           dlls/quartz/avisplit.c, dlls/quartz/control.c,
28938           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
28939           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
28940           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
28941           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
28942           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
28943           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
28944           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
28945           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
28946         Removed some more uses of the non-standard ICOM_THIS macro.
28947
28948         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
28949           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28950           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
28951           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
28952           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
28953           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
28954           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
28955           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
28956           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
28957           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
28958           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
28959           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
28960           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
28961           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
28962           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
28963           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
28964           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
28965           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
28966           dlls/netapi32/nbt.c:
28967         Hans Leidekker <hans@it.vu.nl>
28968         Fix signed/unsigned comparison warnings.
28969
28970         * server/region.c, server/user.h:
28971         Added xor_region, fixed rect_in_region.
28972
28973         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
28974           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
28975           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
28976           tools/winapi/tests.dat:
28977         Francois Gouget <fgouget@free.fr>
28978         Fix and unify parsing of calling conventions.
28979         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
28980         error as this is a valid C construct.
28981         Generate type tests for rpcrt4.
28982         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
28983         Windows.
28984         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
28985         MIDL_STUBLESS_PROXY_INFO structs.
28986         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
28987         CS_STUB_INFO.
28988
28989         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
28990         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
28991
28992         * dlls/wininet/internet.c:
28993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28994         Get full buffers in Internet_Readfile.
28995
28996         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
28997           include/winternl.h, server/console.c, server/trace.c:
28998         Eric Pouech <pouech-eric@wanadoo.fr>
28999         - ctrl-c enabling flag is now inherited
29000         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
29001         - various clean-up in kernel32.SetConsoleCtrlHandler
29002         - only send a console event once to a process and not to all the
29003           process' threads
29004
29005         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
29006           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
29007           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
29008           dlls/d3d9/texture.c:
29009         Hans Leidekker <hans@it.vu.nl>
29010         Fix signed/unsigned comparison warnings.
29011
29012 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
29013
29014         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
29015           dlls/kernel/tests/timer.c:
29016         Mike McCormack <mike@codeweavers.com>
29017         Add a test for timers.
29018
29019         * server/fd.c:
29020         Make sure to run through the poll loop once before processing newly
29021         added timers (reported by Mike McCormack).
29022
29023         * dlls/ntdll/time.c:
29024         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
29025         McCormack).
29026
29027         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
29028           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
29029         Francois Gouget <fgouget@free.fr>
29030         Fix c_parser.pm so it handles 'const' preceeding a '*'.
29031         Add missing #pragma pack directives for the new shlobj.h types.
29032         Fix some field names in CSFV and QCMINFO.
29033         Update the generated tests to also check shtypes.h and test some more
29034         types.
29035
29036         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
29037         Fix filename terminator table, correct exclude_last value.
29038
29039         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
29040         Rein Klazes <rklazes@xs4all.nl>
29041         Fix compile error with include files from Linux 2.6.7+.
29042
29043         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
29044         Roderick Colenbrander <thunderbird2k@gmx.net>
29045         - set ipx packet type
29046         - add support for retrieving some ipx info
29047
29048         * tools/winebuild/res32.c:
29049         Fill in the proper offsets in the resource directory instead of
29050         relying on the compiler to do it.
29051
29052         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
29053         Implement titles.
29054
29055         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
29056           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
29057         Robert Shearman <rob@codeweavers.com>
29058         Add 16x16 error, info and warning icons.
29059
29060         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29061         Add trailing '\n's to ok() and trace() calls.
29062         Point to the pre-compiled winetest binaries.
29063         A couple of small tweaks here and there.
29064
29065         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
29066         - Make typelib marshaler thread-safe (problem reported by Aric
29067           Stewart).
29068         - Several small cleanups.
29069
29070         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
29071         Yvon Belleau <jamez@ivic.qc.ca>
29072         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
29073         - Shadow windows (behind popups) were reacting to mouse clicks and
29074           were going over the popup. Make them close the popup instead.
29075         - Title was not displayed when the help file was opened by the command
29076           line.
29077         - Corrected incorrect links behavior (in relation with the scrollbar).
29078
29079         * dlls/advapi32/security.c:
29080         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
29081         LookupAccountNameA stub always returns a valid SID.
29082
29083         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29084         - Revert incorrect change to tab control resizing from revision 1.109.
29085         - Move the property sheet resizing code from PROPSHEET_CreatePage to
29086           PROPSHEET_SetCurSel. It needs to be executed on every page change
29087           because the application can modify it during the notifications.
29088
29089         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
29090         Francois Gouget <fgouget@free.fr>
29091         Test some more gdi types.
29092
29093         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
29094         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29095         - fix int21 block device read/write
29096         - moved device block access log messages to inner function used by two
29097           different places
29098         - removed bogus CloseHandle()
29099
29100         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
29101         Fix some warnings found with -Wsign-compare.
29102
29103         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
29104         As test runs are not invoked from the option parsing loop anymore, we
29105         can switch back to libc's strtok() implementation.
29106
29107         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
29108         Francois Gouget <fgouget@free.fr>
29109         Test some more urlmon types.
29110
29111         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
29112         Remove bogus #define statement.
29113
29114         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29115         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
29116         ReleaseCapture.
29117
29118         * include/dinput.h: Robert Reif <reif@earthlink.net>
29119         Added missing struct.
29120
29121         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
29122           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29123           dlls/dsound/mixer.c, dlls/dsound/primary.c:
29124         Robert Reif <reif@earthlink.net>
29125         Consolidate secondary buffer list processing and locking.
29126         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
29127         have been added and the locking has been moved into these functions.
29128         Renamed IDirectSound lock to buffer_list_lock.
29129         Removed redundant test for IID_IDirectSoundNotify and
29130         IID_IDirectSoundNotify8 because they are the same.
29131         Removed check for invalid buffers on list because that shouldn't
29132         happen anymore because of fixed 3d buffer reference counting.
29133         Minor code cleanups.
29134
29135         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29136         - Draw the Wizard97 header bitmaps before drawing the header strings.
29137         - Center the header bitmap of the new Wizard97 correctly.
29138         - Display the correct wizard title for any wizard type and do not
29139           change it for reqular property sheets.
29140
29141 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
29142
29143         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
29144           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
29145           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
29146           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
29147           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
29148           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
29149           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
29150           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
29151           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
29152           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
29153           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
29154           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
29155           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
29156           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
29157           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
29158           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
29159           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
29160           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
29161           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
29162           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
29163           dlls/shdocvw/webbrowser.c:
29164         Removed some uses of the non-standard ICOM_THIS macro.
29165
29166         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
29167           dlls/winsock/protocol.c, dlls/winsock/socket.c,
29168           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
29169         Hans Leidekker <hans@it.vu.nl>
29170         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
29171         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
29172         Improve some traces.
29173
29174         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
29175           dlls/ole32/tests/propvariant.c:
29176         Robert Shearman <rob@codeweavers.com>
29177         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
29178         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
29179
29180         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
29181         Francois Gouget <fgouget@free.fr>
29182         Test some more ntdll types.
29183         tests.dat: Remove types that don't exist, whether in the Windows or
29184         Wine headers.
29185
29186         * dlls/ntdll/time.c:
29187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29188         More defines for TZ_INFO.
29189
29190         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29191         - Obey TBCDRF_NOOFFSET for the button text.
29192         - Make anchor highlighting behave more like native version.
29193         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
29194         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
29195           WM_PAINT.
29196
29197         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
29198         When actual offset doesn't match the specified offset, use the actual
29199         offset.
29200
29201         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
29202         Kevin Koltzau <kevin@plop.org>
29203         Partial implementation of MsiGetFileVersionA/W.
29204
29205         * include/guiddef.h, include/rpcproxy.h:
29206         Mike McCormack <mike@codeweavers.com>
29207         Make GUIDs non-const when compiling MIDL/widl generated proxies.
29208
29209         * dlls/amstream/amstream.c, dlls/amstream/main.c,
29210           dlls/comcat/factory.c, dlls/comcat/information.c,
29211           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
29212           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
29213           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
29214           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
29215           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
29216           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
29217           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
29218           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
29219           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
29220           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
29221           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
29222           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
29223           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
29224         Removed some uses of the non-standard ICOM_THIS macro.
29225
29226         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
29227           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
29228           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
29229           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
29230           tools/winapi/winapi_test:
29231         Francois Gouget <fgouget@free.fr>
29232         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
29233         parentheses' warning caused by TYPE_ALIGNMENT().
29234
29235         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
29236         Return the correct error when OpenService is called with a
29237         non-existing service.
29238
29239         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
29240         Translation update.
29241
29242         * include/winbase.h, include/wingdi.h:
29243         Dmitry Timoshkov <dmitry@codeweavers.com>
29244         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
29245
29246         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29247         Added some defines for Crypt{Get/Set}KeyParam.
29248
29249         * dlls/wininet/http.c:
29250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29251         Check for more standard headers.
29252
29253         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
29254         Fix bin2res help text.
29255
29256         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
29257         Improve documentation for critical sections.
29258
29259         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
29260         Kevin Koltzau <kevin@plop.org>
29261         Fix bug with chained messages.
29262
29263         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
29264         - make the widl generated proxy-stub code compilable
29265         - generate marshalling and unmarshalling code for proxies
29266         - generate exception handling constructs
29267
29268         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
29269         Francois Gouget <fgouget@free.fr>
29270         Define the tmschema.h constants using enumerations and the macros
29271         provided by schemadef.h.
29272
29273         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
29274         - Reversed the assertion causing InternetConnect to always fail.
29275         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
29276           and creation time.
29277
29278         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29279         Robert Shearman <rob@codeweavers.com>
29280         - Add exports for missing ordinals 191-194.
29281         - Stub for SHUpdateImageW.
29282
29283         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
29284         Christian Costa <titan.costa@wanadoo.fr>
29285         Added stubs for AmpFactorToDB and DBToAmpFactor.
29286         Added GetProxyDllInfo.
29287
29288         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
29289         Better fix for includes with relative paths.
29290
29291 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
29292
29293         * configure, configure.ac, dlls/wininet/Makefile.in,
29294           dlls/wininet/ftp.c, dlls/wininet/internet.h,
29295           dlls/wininet/netconnection.c, include/winsock.h:
29296         Steven Edwards <steven_ed4153@yahoo.com>
29297         Use Windows sockets when building Wininet on Mingw.
29298
29299         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
29300         Read device name from device if possible.
29301         Fix enumerate open bug.
29302
29303         * configure, configure.ac, dlls/wininet/cookie.c,
29304           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
29305           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
29306         Added configure check for socklen_t.
29307
29308         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29309         Remove unused <screen> section.
29310
29311         * dlls/uxtheme/stylemap.c, include/tmschema.h:
29312         Francois Gouget <fgouget@free.fr>
29313         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
29314         Fix the HSAS_ enumeration.
29315
29316         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
29317         Use only standard C types in rpchdr.h.
29318
29319         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
29320         Fill in the MZ header in builtin PE DLLs.
29321
29322         * dlls/shlwapi/tests/ordinal.c:
29323         Stefan Leichter <Stefan.Leichter@camLine.com>
29324         Fixed test of GetAcceptLanguagesA on NT4.
29325
29326         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
29327         Removed trailing white space.
29328         Added mouse formats.
29329
29330         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
29331           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
29332           dlls/msvcrt/tests/file.c:
29333         Eric Pouech <pouech-eric@wanadoo.fr>
29334         - msvcrt: the file descriptors are now inherited between parent/child
29335           processes
29336         - kernel32.CreateProcess: make use of the *reserved2 fields for
29337           C-RunTime data inheritance
29338
29339         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
29340           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
29341         Robert Shearman <rob@codeweavers.com>
29342         - Fix PropVariantClear to reject invalid types.
29343         - Don't crash on NULL pointers.
29344         - Add test case.
29345
29346         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
29347           dlls/rpcrt4/rpc_server.c:
29348         Mike McCormack <mike@codeweavers.com>
29349         Avoid non-standard types in rpcdcep.h.
29350
29351         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
29352         Added missing field to MIDL_STUB_MESSAGE.
29353
29354         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
29355         Avoid non-standard types.
29356
29357         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
29358         Update a url.
29359
29360         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29361         Don't read past end of table in PathFileExistsDefExtW.
29362
29363 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
29364
29365         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
29366           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
29367           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
29368           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
29369           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
29370           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
29371           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
29372           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
29373           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
29374           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
29375           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
29376           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
29377         Hans Leidekker <hans@it.vu.nl>
29378         Fix signed/unsigned comparison warnings.
29379
29380         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
29381         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
29382
29383         * include/dinput.h: Robert Reif <reif@earthlink.net>
29384         Added some missing defines.
29385
29386         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29387         Use the ACP define in MB/WC conversion functions.
29388
29389         * dlls/user/painting.c, dlls/user/tests/msg.c:
29390         GetUpdateRect should return TRUE even if only the non-client area is
29391         invalid (reported by Rein Klazes).
29392
29393         * dlls/dinput/device.c, dlls/dinput/device_private.h,
29394           dlls/dinput/joystick_linux.c:
29395         Robert Reif <reif@earthlink.net>
29396         Added support for alternate data formats.
29397
29398         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
29399           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
29400         Francois Gouget <fgouget@free.fr>
29401         Added missing trailing '\n's to ok() calls.
29402
29403         * include/rpc.h, include/rpcdce.h:
29404         Mike McCormack <mike@codeweavers.com>
29405         Use standard types in rpcrt4 headers so they can be used to build MIDL
29406         generated proxy code.
29407
29408         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
29409         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
29410         stack.
29411
29412         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
29413         Default clipping region should be resolution of the DC, not the
29414         current visible region.
29415
29416         * dlls/comctl32/tests/imagelist.c:
29417         Ferenc Wagner <wferi@afavant.elte.hu>
29418         Added \n to ok() strings in the imagelist tests.
29419
29420         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
29421         Output code to clear OUT variables in proxy code.
29422
29423         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29424         Added a test showing how GDI scales bitmap font metrics.
29425
29426         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
29427         Stefan Leichter <Stefan.Leichter@camLine.com>
29428         Added stub for AtlModuleUpdateRegistryFromResourceD.
29429
29430         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29431         Update the instructions describing how to compile the conformance
29432         tests with MSVC and the Microsoft headers.
29433
29434         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
29435         Detect whether Visual Studio can cast __uint64's to floats and disable
29436         the relevant tests if it cannot.
29437         Fix a double to float literal conversion warning.
29438
29439 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
29440
29441         * server/region.c, server/user.h: Added rect_in_region function.
29442
29443         * dlls/user/Makefile.in, dlls/user/kbd16.c,
29444           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
29445           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
29446         Moved keyboard.c to dlls/user/kbd16.c.
29447         Keyboard, mouse and display drivers are 16-bit only.
29448
29449         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
29450         Convert mostly useless ERR to WARN message.
29451
29452         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
29453         - remove unnecessary type conversions
29454         - added tests for crypt
29455
29456         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
29457           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
29458           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
29459         Moved some window painting functions to uitools.c.
29460
29461         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
29462           windows/driver.c:
29463         Get rid of the WINE_UNUSED macro.
29464
29465         * dlls/x11drv/winpos.c:
29466         We still need to look for the top parent that doesn't clip siblings in
29467         GetDC because of the X window clipping.
29468
29469         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
29470           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
29471         Mike McCormack <mike@codeweavers.com>
29472         Add a basic GDI LOGFONT test, fix a couple of failures.
29473
29474         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29475         Implemented QueryServiceConfigA.
29476
29477         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
29478         Dmitry Timoshkov <dmitry@codeweavers.com>
29479         Add cyrillic glyphs to Wine System.
29480
29481         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29482         Check for NULL before doing IsEqualGUID() in
29483         AtlInternalQueryInterface.
29484
29485         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
29486
29487         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
29488         Function parameters don't need WINE_UNUSED.
29489
29490         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
29491           dlls/ole32/compobj_private.h, include/stackframe.h:
29492         Inline functions don't need WINE_UNUSED.
29493
29494         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
29495         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
29496         Windows.
29497         Define COBJMACROS so we get the IRecordInfo_* macros.
29498
29499         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
29500         Fix/update the TOKEN_STATISTICS check.
29501
29502         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
29503         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
29504
29505         * include/dinput.h: Robert Reif <reif@earthlink.net>
29506         Added some missing LPC typedefs.
29507
29508         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
29509           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
29510           documentation/samples/config, documentation/wine.man.in:
29511         wineclipsrv is no longer used, remove it.
29512
29513         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
29514         Francois Gouget <fgouget@free.fr>
29515         Disable the RtlBitMap tests if compiling with the Microsoft headers as
29516         they are missing critical structure and API declarations.
29517
29518         * dlls/shlwapi/string.c, documentation/implementation.sgml,
29519           programs/taskmgr/optnmenu.c:
29520         Francois Gouget <fgouget@free.fr>
29521         Assorted spelling fixes.
29522
29523         * include/dinput.h: Robert Reif <reif@earthlink.net>
29524         Added some missing dfines.
29525
29526         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
29527         Fixed FilterMapper2_CreateCategory.
29528
29529         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29530         Add support for the AUDIODEV and MIXERDEV environment variables.
29531
29532 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
29533
29534         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
29535           dlls/dinput/device.c, dlls/dinput/device_private.h,
29536           dlls/dinput/joystick_linux.c:
29537         Robert Reif <reif@earthlink.net>
29538         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
29539         Added object properties for more than one object.
29540         Added error checks for acquired.
29541         Default to using c_dfDIJoystick2 data format.
29542         Try to use user supplied data formats (only works if same as one of
29543         the defaults).
29544         Code cleanup, error checking and tracing added.
29545         Added support for up to 8 axis.
29546
29547         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
29548         Francois Gouget <fgouget@codeweavers.com>
29549         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
29550         functions since they are nothing but a combination of other flags and
29551         are thus redundant.
29552
29553         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29554         Expand ImagePath in QueryServiceConfigW.
29555
29556         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
29557           dlls/itss/lzx.h:
29558         Get rid of CVS keywords.
29559
29560         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
29561           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
29562           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
29563         Francois Gouget <fgouget@free.fr>
29564         Don't export the shell32 SHAllocShared functions by name.
29565         Implement them by calling out their shlwapi equivalent (which had a
29566         much more complete implementation anyway).
29567         Fix the prototype of shlwapi's SHAllocShared().
29568         Don't crash if lpvData is NULL in SHAllocShared().
29569         Add a conformance test to shlwapi.
29570
29571         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
29572           dlls/winmm/tests/wave.c:
29573         Francois Gouget <fgouget@codeweavers.com>
29574         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
29575         compiled on Windows without the DDK.
29576
29577         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
29578         MSVC does not like the typeof() in the function pointer declaration.
29579         Fix a warning.
29580
29581         * include/windef.h, include/winternl.h:
29582         Francois Gouget <fgouget@free.fr>
29583         Add PSZ to windef.h.
29584         Add a couple missing declarations to winternl.h.
29585         Tweak VM_COUNTERS to match the ddk declaration.
29586
29587         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29588         Sanity check when closing service handle.
29589
29590         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29591         Set last error values compatible with Win9x implementation
29592         of GetFileVersionInfoSize, Quicken installer depends on it.
29593
29594         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
29595         Use 1/4" margins for some standard paper sizes.
29596         Turn Type42 support off by default.
29597         Bump the FileVersion.
29598
29599         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
29600         Complete cp1252 coverage.
29601         Fix height of 'I'.
29602
29603         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
29604           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
29605           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
29606           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
29607           dlls/user/uitools.c, tools/winapi/msvcmaker,
29608           tools/winapi/winapi_cleanup:
29609         Moved all files from the controls/ directory to dlls/user.
29610
29611         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
29612           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
29613           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
29614           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
29615           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
29616           windows/winproc.c:
29617         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
29618
29619 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
29620
29621         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
29622         Make CryptSetProviderEx only delete the 'Name' value and not delete
29623         the entire 'Type XXX' key when deleting the default provider.
29624
29625         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29626         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
29627
29628         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
29629           windows/struct32.h, windows/winproc.c:
29630         Removed struct32.[ch].
29631
29632         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
29633           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
29634           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
29635           dlls/dbghelp/symbol.c:
29636         Robert Shearman <rob@codeweavers.com>
29637         Eric Pouech <pouech-eric@wanadoo.fr>
29638         - Fix debug info look-up (bug in translating the RVA of the debug
29639           directory).
29640         - Fix code for adding PE export table as debug info (crash with NULL
29641           passed to RtlImageDirectoryEntryToData).
29642         - Fix computation of non-relocatable ELF shared objects size.
29643         - Fix loading (while parsing the link map) of new non-relocatable ELF
29644           shared objects (no longer take account load-address of link-map).
29645         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
29646         - Cleaned up public symbol management (which should now properly work).
29647
29648         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
29649           dlls/mlang/regsvr.c, tools/wine.inf:
29650         Steven Edwards <steven_ed4153@yahoo.com>
29651         Add DllRegisterServer and friends for mlang.
29652
29653         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
29654         Also recognize '/' as the start of an option.
29655         Implement 'notepad /p'.
29656         Simplify many string parsing loops.
29657
29658         * programs/winemenubuilder/winemenubuilder.c:
29659         Francois Gouget <fgouget@codeweavers.com>
29660         Fix a memory leak.
29661         Improve the GetFullPathName() error checks.
29662         Stricter match check in GetLinkLocation().
29663         Clarify the 'Unknown link location' message.
29664
29665         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
29666         Stop processing input stream when the outermost RTF group is closed.
29667
29668         * dlls/user/user16.c, windows/painting.c:
29669         Moved a couple of 16-bit functions to user16.c.
29670
29671         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
29672         Dmitry Timoshkov <dmitry@codeweavers.com>
29673         Add cyrillic glyphs to Wine Courier at 13 pixel size.
29674
29675         * include/dinput.h: Robert Reif <reif@earthlink.net>
29676         Added some missing definitions.
29677
29678         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
29679         Use Heap functions instead of malloc/free.
29680
29681         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
29682         Added some defines used in RichEdit 2.0.
29683
29684         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
29685         - Don't expect that drive C: exists, use the drive Windows is
29686           installed on instead.
29687         - Remove misleading message about file mapping.
29688
29689         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
29690         For non-overlapped writes the lpNumberOfBytesWritten parameter of
29691         WriteFile mustn't be NULL.
29692
29693         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
29694         Correct parsing of /i argument.
29695
29696         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29697         Fix loading wizard title and subtitle from resources.
29698
29699         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
29700         Polish translation update.
29701
29702         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
29703         Jacek Caban <jack@itma.pwr.wroc.pl>
29704         Added Polish translation.
29705
29706         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
29707         Added API documentation for DirectDrawEnumerateEx.
29708
29709         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29710         TB_MARKITEM should redraw button.
29711
29712         * dlls/x11drv/init.c:
29713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29714         Spelling fix.
29715
29716         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
29717         Mike McCormack <mike@codeweavers.com>
29718         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
29719
29720         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
29721         Robert Reif <reif@earthlink.net>
29722         Test 32 bit float samples.
29723
29724         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29725         Round results of conversions between OSS and windows values.
29726
29727 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
29728
29729         * tools/winebuild/parser.c:
29730         Print a warning when DllRegisterServer and similar functions are not
29731         marked private.
29732
29733         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
29734         Adds tests to read and write control details.
29735
29736         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29737         Set proper target type.
29738         Set proper max and step for mux control.
29739
29740         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
29741         Added a few missing -private flags.
29742
29743         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
29744           dlls/richedit/charlist.h, dlls/richedit/reader.c,
29745           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
29746           dlls/richedit/text-writer.c:
29747         Mike McCormack <mike@codeweavers.com>
29748         Use buffers rather than linked lists for input and out buffers.
29749         Stop reading input at a nul byte.
29750
29751         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
29752         Mike McCormack <mike@codeweavers.com>
29753         Added DllRegisterServer/DllUnregisterServer calls.
29754
29755         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
29756         Define a couple more SPI_ constants.
29757
29758         * tools/winapi_check/winapi_parser.pm:
29759         Francois Gouget <fgouget@free.fr>
29760         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
29761         scripts that compute API statistics.
29762
29763         * include/winnt.h, include/winternl.h:
29764         Mike McCormack <mike@codeweavers.com>
29765         Added a few more prototypes to the headers.
29766
29767         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
29768         Mike McCormack <mike@codeweavers.com>
29769         Added stub implementations for NtDeleteFile and NtCancelIoFile.
29770
29771         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
29772         Added suport for optional arguments in ITypeInfo::Invoke.
29773
29774 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
29775
29776         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29777         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
29778         state.
29779         Add a comprehensive test case for capture behaviour.
29780
29781         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29782         Button should send BM_SETSTATE message after it has changed its
29783         internal state.
29784
29785         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
29786           documentation/samples/config, tools/wine.inf:
29787         Huw Davies <huw@codeweavers.com>
29788         Deprecate the "Resolution" entry in the config file in favour of
29789         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
29790
29791         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29792         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
29793         own mapping.  Thanks to Dmitry for testing.
29794
29795         * programs/regedit/De.rc, programs/regedit/En.rc,
29796           programs/regedit/Es.rc, programs/regedit/Fr.rc,
29797           programs/regedit/It.rc, programs/regedit/Nl.rc,
29798           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
29799           programs/regedit/Ru.rc, programs/regedit/Si.rc:
29800         Huw Davies <huw@codeweavers.com>
29801         Change System to MS Shell Dlg.
29802
29803         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
29804         Fix full name of HKEY_CURRENT_CONFIG.
29805
29806         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
29807         Don't use freed memory.
29808
29809         * dlls/comctl32/tests/imagelist.c:
29810         Robert Shearman <rob@codeweavers.com>
29811         Allow image list tests to compile and run on old platforms.
29812
29813         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
29814         Improve documentation for debugger functions.
29815
29816         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29817         Fix msg test failures when run under win2k.
29818
29819         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
29820         Calculate the correct size of dialog templates in the propsheet
29821         control.
29822
29823         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
29824         Fix an ERR log in X11DRV_CreateWindow.
29825
29826         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29827         Try to avoid loading 16-bit DLLs into memory for accessing version
29828         info, this might lead to undesired side effects like loading a bunch
29829         of other 16-bit DLLs.
29830
29831         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29832         StartService must pass full command line to service program.
29833
29834         * dlls/user/tests/msg.c:
29835         Added some tests for paint messages and update regions.
29836
29837         * dlls/user/painting.c, windows/painting.c:
29838         GetUpdateRgn should clip the returned region to the client area.
29839         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
29840         Moved these 3 functions to dlls/user/painting.c.
29841
29842         * windows/nonclient.c: Print the Window caption using Unicode calls.
29843         Don't send WM_GETTEXT to retrieve the caption text.
29844
29845         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
29846           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
29847           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
29848           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
29849         Francois Gouget <fgouget@free.fr>
29850         Assorted spelling fixes.
29851
29852         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29853         Added missing line break.
29854
29855         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29856         Don't clear the information structure for non supported cases.
29857
29858         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29859         Evan Deaubl <wine@warpedview.com>
29860         Added GetSecurityInfo stub.
29861
29862         * dlls/oleaut32/varformat.c:
29863         Jason Edmeades <us@the-edmeades.demon.co.uk>
29864         Ensure digits are printable characters from oleaut32 Format command.
29865
29866 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
29867
29868         * dlls/user/tests/msg.c:
29869         Allow enabling or disabling todo_wine for each message sequence so
29870         that we can properly test the sequences that are already correct.
29871
29872         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
29873         Added message box to inform user that one needs Mozilla ActiveX.
29874
29875         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29876           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
29877           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
29878           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
29879           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
29880           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29881           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
29882           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
29883           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
29884           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
29885           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
29886         Robert Shearman <rob@codeweavers.com>
29887         Replace GetWindowLong by GetWindowLongPtr.
29888
29889         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
29890           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
29891         Aric Stewart <aric@codeweavers.com>
29892         Free memory after we finish using it instead of just before.
29893
29894         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
29895         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
29896         be 8pt MS Shell Dlg for simple scripts.
29897
29898         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29899         Fix an obvious typo leading to a crash.
29900
29901         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29902         Make SetTokenInformation call NtSetInformationToken.
29903
29904         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
29905         Signed compare fixes.
29906
29907         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
29908           dlls/itss/moniker.c, dlls/itss/storage.c:
29909         Mike McCormack <mike@codeweavers.com>
29910         Fix the ITS moniker implementation.
29911
29912         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
29913         Update cvs command line.
29914
29915         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29916         - Send NM_LDOWN notification.
29917         - NM_RDBLCLK only needs to send a NMHDR structure.
29918         - On mouse notifications returning 0 DefWndProc should be called.
29919
29920         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
29921         Bring common control header up to date with new additions in XP.
29922
29923         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29924         Added 32 bit float support.
29925
29926         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
29927           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
29928           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
29929         Robert Reif <reif@earthlink.net>
29930         DirectSound8 doesn't accept 3D stereo secondary buffers but
29931         DirectSound does.
29932         Added tests.
29933
29934         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
29935         Added IEEE float audio data type.
29936
29937         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
29938         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
29939         migrated. Instead test for every key to migrate under
29940         HKEY_CURRENT_USER/Environment.
29941
29942         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
29943           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29944           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
29945           tools/winapi/tests.dat:
29946         Francois Gouget <fgouget@free.fr>
29947         Enable the disabled tests in tests.data or add a comment describing
29948         why the type cannot be tested.
29949         Update the generated files, they compile and run successfully both on
29950         Windows (with the Windows headers) and in Wine.
29951
29952         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
29953         Jacek Caban <jack@itma.pwr.wroc.pl>
29954         Fix handling of VARIANT with VT_BYREF and null pointer in
29955         VariantChangeTypeEx.
29956
29957 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
29958
29959         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
29960           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
29961           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
29962           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
29963           dlls/itss/moniker.c, dlls/itss/storage.c:
29964         Stewart Caie<kyz@uklinux.net>
29965         Jed Wing <jedwin@ugcs.caltech.edu>
29966         Mike McCormack <mike@codeweavers.com>
29967         Added an implemenation of ITSS.DLL.
29968
29969         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
29970         Getting the string for a null field should not create an error. Add a
29971         missing break.
29972
29973         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29974           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
29975         Francois Gouget <fgouget@free.fr>
29976         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
29977         IO_COUNTERS. The corresponding tests now succeed both when compiled
29978         with the Windows headers and when compiled with the Wine headers.
29979
29980         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
29981         When there are no pixels to scroll, ScrollWindowEx must still scroll
29982         children and update the hrgnUpdate and rcUpdate arguments.
29983
29984         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
29985         Implement IDirectDrawClipper_GetClipList for case where we have a
29986         handle to a window.
29987
29988         * dlls/x11drv/winpos.c:
29989         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
29990
29991         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
29992         Dmitry Timoshkov <dmitry@codeweavers.com>
29993         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
29994
29995         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
29996           dlls/kernel/process.c, include/winbase.h:
29997         Robert Shearman <rob@codeweavers.com>
29998         Added GetProcessId.
29999
30000         * dlls/oleaut32/tests/safearray.c:
30001         Robert Shearman <rob@codeweavers.com>
30002         More safe array tests.
30003
30004         * dlls/comctl32/tests/imagelist.c:
30005         Mike McCormack <mike@codeweavers.com>
30006         Tests for icon and bitmap adding and removing and bitmap drawing with
30007         image lists.
30008
30009         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
30010         Fix regression with IE's Menu Bar.
30011
30012         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
30013           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
30014           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
30015           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
30016           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
30017           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
30018           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
30019           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
30020           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
30021           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
30022           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
30023           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
30024           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
30025           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
30026           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
30027           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
30028           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
30029           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
30030           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
30031           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
30032           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
30033           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
30034           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
30035           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
30036           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
30037           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
30038           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
30039           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
30040           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
30041           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
30042           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
30043           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
30044           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
30045           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
30046           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
30047           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
30048           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
30049           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
30050           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
30051           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
30052           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
30053           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
30054           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
30055           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
30056           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
30057           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
30058           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
30059           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
30060           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
30061           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
30062           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
30063           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
30064           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
30065           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
30066           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
30067           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
30068           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
30069           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
30070           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
30071           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
30072           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
30073           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
30074           programs/notepad/De.rc, programs/notepad/En.rc,
30075           programs/notepad/Es.rc, programs/notepad/Fi.rc,
30076           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
30077           programs/notepad/It.rc, programs/notepad/Nl.rc,
30078           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
30079           programs/notepad/Ru.rc, programs/notepad/Si.rc,
30080           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
30081           programs/notepad/Th.rc, programs/notepad/Wa.rc,
30082           programs/notepad/Zh.rc, programs/regedit/De.rc,
30083           programs/regedit/En.rc, programs/regedit/Es.rc,
30084           programs/regedit/Fr.rc, programs/regedit/It.rc,
30085           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
30086           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
30087           programs/regedit/Si.rc, programs/winecfg/En.rc,
30088           programs/winecfg/Es.rc, programs/winecfg/It.rc,
30089           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
30090           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
30091           programs/wineconsole/wineconsole_En.rc,
30092           programs/wineconsole/wineconsole_Es.rc,
30093           programs/wineconsole/wineconsole_Fr.rc,
30094           programs/wineconsole/wineconsole_Hu.rc,
30095           programs/wineconsole/wineconsole_Nl.rc,
30096           programs/wineconsole/wineconsole_Pt.rc,
30097           programs/wineconsole/wineconsole_Ru.rc,
30098           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
30099         Huw Davies <huw@codeweavers.com>
30100         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
30101
30102         * dlls/x11drv/winpos.c:
30103         When possible, use the X window of the requested window in GetDC
30104         instead of the parent to avoid trouble with OpenGL clipping.
30105
30106         * dlls/make_dlls: Removed debug trace.
30107
30108         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
30109           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
30110           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
30111           dlls/quartz/videorenderer.c:
30112         Christian Costa <titan.costa@wanadoo.fr>
30113         Added Video Renderer (based on Direct Draw).
30114         Added Direct Sound Audio Renderer.
30115         Added AVI Decompressor (VFW decompressors wrapper).
30116
30117         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
30118         Added signal support for Darwin/i386.
30119
30120         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
30121         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
30122
30123 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
30124
30125         * dlls/amstream/amstream.c, dlls/amstream/main.c,
30126           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
30127           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
30128           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
30129           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
30130           dlls/comcat/factory.c, dlls/comcat/information.c,
30131           dlls/comcat/manager.c, dlls/comcat/register.c,
30132           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
30133           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30134           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
30135           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
30136           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
30137           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
30138           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
30139           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
30140           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
30141           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
30142           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
30143           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
30144           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
30145           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
30146           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
30147           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
30148           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
30149           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
30150           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
30151           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
30152           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
30153           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
30154           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
30155           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
30156           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
30157           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
30158           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
30159           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
30160           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
30161           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
30162           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
30163           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
30164           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
30165           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
30166           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
30167           dlls/dmime/performance.c, dlls/dmime/segment.c,
30168           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
30169           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
30170           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
30171           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
30172           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
30173           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
30174           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
30175           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
30176           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
30177           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
30178           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
30179           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
30180           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
30181           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
30182           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
30183           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
30184           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
30185           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
30186           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
30187           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
30188           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
30189           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
30190           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
30191           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
30192           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
30193           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
30194           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
30195           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
30196           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
30197           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
30198           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
30199           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30200           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
30201           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
30202           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
30203           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
30204           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
30205           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
30206           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
30207           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
30208           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
30209           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
30210           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
30211           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
30212           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
30213           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
30214           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
30215           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
30216           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
30217           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
30218           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
30219           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
30220           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
30221           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
30222           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30223           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
30224           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30225           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
30226           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
30227           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
30228           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
30229           include/objbase.h:
30230         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
30231         macro.
30232
30233         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
30234           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
30235           include/winternl.h:
30236         Francois Gouget <fgouget@free.fr>
30237         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
30238         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
30239         defined.
30240
30241         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
30242           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
30243         Stefan Leichter <Stefan.Leichter@camLine.com>
30244         Added empty DllRegisterServer.
30245
30246         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
30247         Tobias Burnus <burnus@gmx.de>
30248         - Limit number of FIXME()s in Clipper_SetClipList and document
30249           function.
30250         - Document Clipper_GetClipList.
30251
30252         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
30253           include/amvideo.h, include/austream.h, include/comcat.h,
30254           include/ddstream.h, include/dispex.h, include/docobj.h,
30255           include/exdisp.h, include/mlang.h, include/mmstream.h,
30256           include/oaidl.h, include/objbase.h, include/objidl.h,
30257           include/ocidl.h, include/oleidl.h, include/pstore.h,
30258           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
30259           include/shlobj.h, include/shobjidl.h, include/strmif.h,
30260           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
30261           tools/widl/header.c:
30262         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
30263         this.
30264
30265         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
30266         The clipboard owner can be set by the thread that has the clipboard
30267         open.
30268
30269         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
30270         Store the current source directory and use it when encountering a
30271         relative include so that the full path to it is stored instead.
30272
30273         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
30274         Make sure exePath contains the path since it is used later in the
30275         function as well.
30276
30277         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
30278         Dmitry Timoshkov <dmitry@codeweavers.com>
30279         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
30280         fixed/proportional font names into mlang database.
30281
30282         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30283         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
30284         IsValidCodePage does.
30285
30286         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
30287         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
30288         and PSM_SETACTIVE.
30289
30290         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
30291           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
30292           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
30293         Robert Reif <reif@earthlink.net>
30294         Only print format info when in interactive mode for capture test.
30295         Cleanup error and info messges.
30296
30297         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
30298         Move LDT_ENTRY to winnt.h.
30299
30300 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
30301
30302         * documentation/debugger.sgml, programs/winedbg/break.c,
30303           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
30304           programs/winedbg/display.c, programs/winedbg/expr.c,
30305           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
30306           programs/winedbg/stack.c, programs/winedbg/symbol.c,
30307           programs/winedbg/types.c, programs/winedbg/winedbg.c:
30308         Eric Pouech <pouech-eric@wanadoo.fr>
30309         - fixed breakpoint enabled/disabled state management
30310         - fixed recursion in type printing
30311         - now all type-id are stored with the base address of the module which
30312           defines the type (struct dbg_type takes care of this pairing)
30313         - fixed a couple of bugs in display handling
30314         - fixed strings print and examination
30315
30316         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
30317           include/Makefile.in:
30318         Added recursive idl target to allow updating idl files private to a
30319         dll.
30320
30321         * include/unknwn.h, tools/widl/header.c:
30322         Output BEGIN/END_INTERFACE for C++ base classes too.
30323
30324         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
30325           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
30326           dlls/comctl32/tests/subclass.c:
30327         Kevin Koltzau <kevin@plop.org>
30328         Make SetWindowSubclass behave with SetWindowLong subclasses.
30329         Allow unlimited number of subclasses.
30330         Correct issue when SendMessage is called from within a subclass proc.
30331         Add regression test.
30332
30333         * dlls/ntdll/tests/generated.c, include/winnt.h,
30334           tools/winapi/tests.dat:
30335         Francois Gouget <fgouget@free.fr>
30336         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
30337         platform SDK. This helps compile the ntdll tests on Windows.
30338
30339         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
30340           dlls/shell32/undocshell.h, include/shlobj.h:
30341         Francois Gouget <fgouget@free.fr>
30342         Moved declarations from undocshell.h to shlobj.h to match the latest
30343         platform SDK.
30344
30345         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30346         Added support for multiple mixers.
30347         Get mixer name from OSS.
30348         More tracing.
30349
30350         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30351         Y coordinate of the "magic" static control should be treated
30352         inclusively.
30353
30354         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
30355           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
30356           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
30357           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
30358           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
30359           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
30360           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
30361           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
30362           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
30363           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
30364           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
30365           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
30366           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
30367           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
30368         Don't define BEGIN_INTERFACE in unknwn.h.
30369
30370         * include/activscp.h, include/amstream.h, include/amvideo.h,
30371           include/austream.h, include/comcat.h, include/ddstream.h,
30372           include/dispex.h, include/docobj.h, include/exdisp.h,
30373           include/mlang.h, include/mmstream.h, include/oaidl.h,
30374           include/objidl.h, include/ocidl.h, include/oleidl.h,
30375           include/pstore.h, include/servprov.h, include/shldisp.h,
30376           include/shobjidl.h, include/strmif.h, include/unknwn.h,
30377           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
30378         Mike McCormack <mike@codeweavers.com>
30379         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
30380         ICOM_MSVTABLE_COMPAT_FIELDS.
30381
30382         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
30383           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
30384           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
30385         Francois Gouget <fgouget@free.fr>
30386         Remove these Wine-only types:
30387           EnumICMProfilesProcCallback
30388           PEXCEPTION_REGISTRATION_RECORD
30389         Don't test these Wine-only types:
30390           EMRSETTEXTJUSTIFICATION
30391           EXCEPTION_REGISTRATION_RECORD
30392         Remove EXCEPTION_FRAME, it doesn't exist at all.
30393
30394         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30395         Fixed bug in volume control step size so that it actually works.
30396         Added additional debug tracing.
30397         Code cleanup.
30398
30399         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
30400         DECLARE_OLD_HANDLE is not used anymore.
30401
30402         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
30403         Include <stdlib.h> for a prototype of exit().
30404
30405         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
30406         Rein Klazes <rklazes@xs4all.nl>
30407         Added Dutch translation.
30408
30409         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
30410           dlls/comctl32/tests/imagelist.c:
30411         Michael Stefaniuc <mstefani@redhat.de>
30412         Test case for hotspot handling.
30413
30414         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
30415         - Fix hotspot handling
30416         - Remove unused flag from the InternalDrag struct.
30417
30418 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
30419
30420         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
30421           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30422           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
30423           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
30424           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
30425           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
30426           include/mmddk.h:
30427         Robert Reif <reif@earthlink.net>
30428         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
30429         dsound.dll (like in 2k/xp).
30430
30431         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
30432         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
30433         a patch by Alex Villacís Lasso).
30434
30435         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
30436         Unicodify a load of strings.
30437
30438         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30439         Return a stock brush when asking for a brush with the same
30440         characteristics, as per native. Document the brush functions.
30441
30442         * dlls/shell32/tests/generated.c, include/shlobj.h,
30443           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
30444           tools/winapi/winapi_test:
30445         Francois Gouget <fgouget@free.fr>
30446         Fix packing bug in shlobj.h.
30447         Fix the declaration of bitfields so their layout matches what MSVC
30448         generates.
30449         Modify winapi_test to compute the bitfields size/alignment like MSVC
30450         does.
30451         Update the impacted generated.c files.
30452
30453         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
30454         In IPersistFile_Save if the exe file is not found, trust the path we
30455         are given and allow creation of the link.
30456
30457         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
30458         - Input path can have trailing slash.
30459         - Improve some debugging messages.
30460
30461         * dlls/gdi/clipping.c, include/wingdi.h:
30462         Robert Shearman <rob@codeweavers.com>
30463         - Fix type in GetRandomRegion function.
30464         - Add prototype to header.
30465
30466         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30467         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
30468
30469         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30470         Added tests for CryptSetProviderEx.
30471
30472         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
30473         Added prototypes for a few more Native API functions.
30474
30475         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
30476         Change step size from 0 to 1 for volume controls to stop divide by
30477         zero in app.
30478         Change debug channel to mixer.
30479         Add more tracing and errors.
30480
30481 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
30482
30483         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
30484           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
30485         Francois Gouget <fgouget@free.fr>
30486         Remove types that don't exist from tests.dat.
30487         Don't test types that have a platform dependent layout.
30488         Don't test Wine-only types.
30489         Helps get the generated tests compiling on Windows.
30490
30491         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
30492           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
30493         Jacek Caban <jack@itma.pwr.wroc.pl>
30494         Ref counting fixes.
30495
30496         * fonts/genttf.ff: Generate the .ttf file in the current directory.
30497
30498         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
30499         Francois Gouget <fgouget@free.fr>
30500         Fix packing of shlwapi.h
30501         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
30502         alignment.
30503
30504         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
30505           dlls/comctl32/toolbar.c:
30506         Robert Shearman <rob@codeweavers.com>
30507         - Implement insert marks.
30508         - Rearrange TOOLBAR_INFO.
30509
30510         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30511         Robert Shearman <rob@codeweavers.com>
30512         Fix type of DeleteIE3Cache function.
30513
30514         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30515         Added 24/32 bit sample size and 4/6 channel support.
30516         Added dsound capture wine specific message support.
30517
30518         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
30519           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
30520           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
30521           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
30522           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
30523         Francois Gouget <fgouget@free.fr>
30524         Added 'strmiids.lib'.
30525         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
30526
30527         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
30528         Define COBJMACROS. Fixes compilation on Windows.
30529
30530         * dlls/shell32/tests/generated.c, include/shellapi.h:
30531         Francois Gouget <fgouget@free.fr>
30532         Add new fields to the NOTIFYICONDATA structure so it matches the
30533         latest platform SDK.
30534         Update shell32/tests/generated.c. It now works when compiled with the
30535         Windows headers.
30536
30537         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
30538         Clear tooltip when text is set to NULL.
30539         Repaint tooltip when item info changes.
30540
30541         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
30542         Forward focus to combobox, otherwise edit control won't get focus.
30543
30544         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
30545         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
30546         compared with Windows.
30547
30548         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
30549         Complete cp1252 for System.
30550
30551         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
30552         - Fix anchor highlighting.
30553         - Remove redundant test in TOOLBAR_DrawButton.
30554
30555         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
30556         Better TRACE's for some Internet* functions.
30557
30558         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
30559           dlls/advapi32/tests/security.c:
30560         Mike McCormack <mike@codeweavers.com>
30561         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
30562
30563         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
30564         Consistently suggest proper Emulation rather than Emulated for
30565         HardwareAcceleration in [dsound] section of config file.
30566
30567         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
30568         Handle ECONNRESET in FILE_GetNtStatus.
30569
30570         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
30571         Robert Shearman <rob@codeweavers.com>
30572         - Errors should only be reported to I/O completion routine after
30573           NtReadFile has succeeded.
30574         - Test case for this behaviour.
30575
30576         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
30577         Robert Shearman <rob@codeweavers.com>
30578         - Remove duplicated code in file reader.
30579         - Use new CreateSpecific function for file reader that doesn't query
30580           for IMemInputPin.
30581         - Get rid of inefficient use of IMemInputPin in general pin code.
30582
30583         * configure, configure.ac, dlls/kernel/Makefile.in,
30584           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
30585         Emmanuel Maillard <e.rsz@libertysurf.fr>
30586         - Update build system to support IOKit and CoreFoundation frameworks
30587           on Darwin.
30588         - Add support for the -framework "name" linker option.
30589         - NtQueryVolumeInformationFile set device info on Darwin.
30590
30591         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
30592           dlls/winmm/tests/winmm_test.h:
30593         Robert Reif <reif@earthlink.net>
30594         Added 32 bit sample size tests and 4 and 6 channel tests.
30595
30596         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30597         Cleanup messages in supportedFormat.
30598
30599         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30600         Don't try to find alternate formats for non PCM formats.
30601
30602         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30603         Stefan Leichter <Stefan.Leichter@camLine.com>
30604         Added stub for DeleteIE3Cache.
30605
30606         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
30607         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
30608         windows with the WS_EX_CONTROLPARENT style (if they are visible and
30609         enabled).
30610
30611         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
30612         WS_TABSTOP should not be a default style for GROUPBOX controls.
30613
30614         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
30615         Show the proper make command at the end of configure.
30616
30617 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
30618
30619         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
30620         Added some defines for CPSetKeyParam.
30621
30622         * dlls/shlwapi/tests/ordinal.c:
30623         Stefan Leichter <Stefan.Leichter@camLine.com>
30624         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
30625
30626         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
30627         Robert Shearman <rob@codeweavers.com>
30628         Allow the user to move managed windows by dragging on HTCAPTION
30629         areas.
30630
30631         * dlls/msi/package.c, dlls/shell32/shellpath.c:
30632         Vincent Béron <vberon@mecano.gme.usherb.ca>
30633         Don't hardcode c:\windows paths in msi.dll.
30634
30635         * programs/winemenubuilder/winemenubuilder.c:
30636         Vincent Béron <vberon@mecano.gme.usherb.ca>
30637         Don't hardcode C:\windows\system\start.exe.
30638
30639         * dlls/kernel/process.c:
30640         The argv array passed to the app needs to be in the Ansi codepage, not
30641         the Unix one.
30642
30643         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
30644         Fix printer selection in PD_PRINTSETUP type dialogs.
30645
30646         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30647         Added OBJ_COLORSPACE define.
30648
30649         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
30650         Do not make a directory read-only.
30651
30652         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
30653         Avoid crashing on unsuccessful send.
30654
30655         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
30656         Cleanup messages.
30657
30658         * dlls/oleaut32/olepicture.c:
30659         Alex Villacís Lasso <a_villacis@palosanto.com>
30660         Add detection of graphic file header in picture load, treat it as
30661         no-header case.
30662
30663         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
30664           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
30665           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
30666         Robert Reif <reif@earthlink.net>
30667         Allocate wave format structure dynamically based on format.
30668         Remove format checks to allow driver to decide if format supported.
30669         Code cleanups.
30670
30671         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
30672         Robert Reif <reif@earthlink.net>
30673         Cleanup some more messages.
30674
30675         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30676         Some sound cards have different capabilities when doing full duplex so
30677         add duplex caps and return them when necessary.
30678         Clean up event message printing.
30679
30680         * dlls/oleaut32/olepicture.c:
30681         Alex Villacís Lasso <a_villacis@palosanto.com>
30682         Apply HIMETRIC transformation on icons, just like bitmaps.
30683
30684         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30685         Added Spanish translation.
30686
30687         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
30688           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
30689           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
30690           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
30691           dlls/winsock/socket.c, include/wine/server.h,
30692           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
30693           server/file.c, server/file.h, server/named_pipe.c,
30694           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
30695         Fd type is no longer used, get rid of it.
30696
30697 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
30698
30699         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
30700           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
30701           server/sock.c:
30702         Eric Pouech <pouech-eric@wanadoo.fr>
30703         - better support for non-blocking COMM and socket read/writes:
30704           + added necessary semantics to fd flags
30705           + no longer uses fd type (but fd flags) read/write semantic behavior
30706         - fixed socket code to use the proper manifest constants
30707         - fixes for kernel32.GetOverlappedResult without hEvent set
30708         - in ntdll.Nt{Read|Write}File
30709           + always reset the event
30710           + added support for longlong offsets
30711           + better object disposal in error handling code paths
30712
30713         * Make.rules.in, Makefile.in, configure, configure.ac,
30714           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
30715           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
30716           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
30717           tools/fnt2fon.c, tools/sfnt2fnt.c:
30718         Huw Davies <huw@codeweavers.com>
30719         First stab at Wine versions of Courier, System and MS Sans Serif
30720         fonts.
30721
30722         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
30723         Let StartServiceCtrlDispatcher handle services not started by
30724         StartService.
30725
30726         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
30727         Added handling of TokenPrimaryGroup.
30728
30729         * dlls/x11drv/winpos.c:
30730         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30731         Allow resizing windows without thickframe style.
30732
30733         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
30734
30735         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
30736         Document dosdevices/unc mapping.
30737
30738         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
30739         Mike McCormack <mike@codeweavers.com>
30740         Stub implementation for NtSetInformationToken.
30741
30742         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
30743         Always redraw dialog on changing between pages.
30744
30745         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
30746         Newer dependent linux headers have __user notations, which we need to
30747         provide. Define it to be empty.
30748
30749         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30750         Convert installed font list to list.h.
30751
30752         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30753         If pszTypeName is too small to hold the type name in
30754         CryptEnumProviderTypes, return ERROR_MORE_DATA.
30755
30756         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
30757         Remove unnecessary casts in crypt tests.
30758
30759         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
30760         Update directory list.
30761
30762 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
30763
30764         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
30765         Eric Pouech <pouech-eric@wanadoo.fr>
30766         Implemented the mmTask* functions.
30767
30768         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
30769         The desktop process is not automatically restarted under Win95, so
30770         stop killing it.
30771
30772         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
30773         Terminate test loop on the first error to avoid excessive log volume.
30774
30775         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
30776         Handle shell link files contained in double quotes.
30777
30778         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30779         Implemented Get/SetFileSecurity A->W.
30780
30781         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30782         OK button should be default in non-wizard property sheets.
30783
30784         * configure, configure.ac, dlls/quartz/Makefile.in,
30785           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
30786           dlls/quartz/tests/filtergraph.c:
30787         Christian Costa <titan.costa@wanadoo.fr>
30788         Added tests for filtergraph.
30789
30790         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
30791           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
30792           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
30793           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
30794           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
30795           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
30796           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
30797           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
30798           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
30799           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
30800           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
30801           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
30802           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
30803         Dmitry Timoshkov <dmitry@codeweavers.com>
30804         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
30805         - Resize child dialog when its controls are moved relatively stc32
30806           "magic" control.
30807
30808         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
30809         Register TypeName registry key value.
30810
30811         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30812         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
30813         succeeded.
30814
30815         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30816         Fixed a few crypt test bugs.
30817
30818         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
30819         Robert Reif <reif@earthlink.net>
30820         Added test for WAVEFORMATEXTENSIBLE support.
30821         Error message cleanup.
30822
30823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30824         Added WAVEFORMATEXTENSIBLE support.
30825
30826         * include/Makefile.in, include/ks.h, include/ksguid.h,
30827           include/ksmedia.h:
30828         Robert Reif <reif@earthlink.net>
30829         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
30830         for WAVEFORMATEXTENSIBLE.
30831
30832         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
30833         Mike McCormack <mike@codeweavers.com>
30834         Stub implementation and declaration for NtCreateNamedPipeFile.
30835
30836         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
30837         Dmitry Timoshkov <dmitry@codeweavers.com>
30838         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
30839
30840         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
30841           include/aclapi.h:
30842         Mike McCormack <mike@codeweavers.com>
30843         Declaration, implemention and test for BuildTrusteeWithSid.
30844
30845         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
30846         Fix potential race in IPinImpl_ConnectedTo.
30847
30848         * configure, configure.ac:
30849         Make sure we check for egrep before we use it.
30850
30851         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
30852           include/wingdi.h:
30853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30854         Move some OpenGL defines from the private wgl.h header to where they
30855         belong.
30856
30857         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
30858         Added handling of 'idx1' (index) chunk.
30859         Added handling of 'rec ' list that embeds streams data.
30860         Disabled checking of the TWOCC of streams data chunk. It is not
30861         relevant in avi files.
30862         Only release media sample when the delivery to the downstream filter
30863         does not succeeded.
30864         Some clean-up.
30865
30866         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
30867           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
30868           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
30869           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
30870           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
30871           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
30872           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
30873           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
30874           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
30875           dlls/winmm/winmm_res.rc:
30876         David Kredba <kredba@ibot.cas.cz>
30877         Added Czech resources.
30878
30879         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
30880         Define new propsheet messages.
30881
30882         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
30883         Delete buffer array when releasing last buffer.
30884
30885         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30886         Allow proper release while capturing.
30887
30888         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
30889         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
30890
30891         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
30892         Add some stub declarations.
30893
30894         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
30895         Remove rewind section due to lack of updates.
30896         Remove old list of contributors that gave to the wpf.
30897         Link to history page in question asking about wine's history.
30898         Change WineX name to Cedega.
30899         Use current wine version in answer.
30900
30901         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
30902         Fix a crash saving a file without file name extension and without
30903         extension filter.
30904
30905         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
30906         Clean up messy comment in SHFileOperation.
30907         Reduce the number of goto labels in SHFileOperation by one.
30908
30909         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30910         Propsheet pages need WS_EX_CONTROLPARENT style.
30911
30912         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
30913         Steven Edwards <steven_ed4153@yahoo.com>
30914         Added stubs for LcidToRfc1766[A/W].
30915
30916         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
30917         Fixed a bug that made the connection possible whereas no suitable
30918         media type has be found during the negotiation.
30919         Fixed the release of the media sample in PullPin_Thread_Process.
30920         Added and fixed a lot of traces.
30921
30922         * include/Makefile.in, include/devguid.h:
30923         Aric Stewart <aric@codeweavers.com>
30924         devguid.h defines device class GUIDs used in device detection and
30925         classification.
30926
30927         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30928         Add some GUIDs from the win2k DDK that are used for USB devices.
30929
30930         * dlls/advapi32/security.c, include/ntsecapi.h:
30931         Mike McCormack <mike@codeweavers.com>
30932         Move declaration of LSA* structs to ntsecapi.h.
30933
30934         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
30935           tools/winapi/winapi_test:
30936         Francois Gouget <fgouget@free.fr>
30937         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
30938         Add a couple base types that winapi_test does not know how to parse.
30939         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
30940         types.
30941
30942 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30943
30944         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
30945
30946 ----------------------------------------------------------------
30947 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30948
30949         * dlls/winedos/int21.c, dlls/winedos/vga.c:
30950         Markus Amsler <markus.amsler@oribi.org>
30951         Add DOS editing key support in BUFFERED INPUT.
30952
30953         * dlls/user/tests/dialog.c, windows/defdlg.c:
30954         WM_NEXTDLGCTL should not change the default button ID (based on a
30955         patch by Krishna Murthy).
30956
30957         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
30958         Translation update.
30959
30960         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
30961         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
30962         in FormatCharDlgProcW.
30963
30964         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
30965           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
30966           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
30967           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
30968           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
30969         Francois Gouget <fgouget@free.fr>
30970         Avoid annoying 'macro redefinition' warnings by defining
30971         WIN32_NO_STATUS at the right time.
30972         Define _WIN32_WINNT otherwise we are missing some symbols with the
30973         Windows headers.
30974
30975         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
30976           dlls/ntdll/tests/generated.c, include/winnt.h,
30977           tools/winapi/tests.dat:
30978         Francois Gouget <fgouget@free.fr>
30979         Fix the PSID and PSECURITY_DESCRIPTOR types.
30980         Add PISID and PISECURITY_DESCRIPTOR.
30981
30982         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
30983           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
30984           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
30985         Hans Leidekker <hans@it.vu.nl>
30986         Fix signed/unsigned comparison warnings.
30987
30988         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30989         More WAVEOUTCAPSW tests.
30990
30991         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
30992           tools/winapi/tests.dat:
30993         Francois Gouget <fgouget@free.fr>
30994         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
30995         Remove it.
30996
30997         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
30998         Mike McCormack <mike@codeweavers.com>
30999         Implement SetThreadToken using NtSetInformationThread.
31000
31001         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
31002           tools/winapi/tests.dat:
31003         Francois Gouget <fgouget@free.fr>
31004         Fix compilation of the wininet generated tests with the Windows
31005         headers.
31006
31007         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
31008           dlls/winmm/tests/mixer.c:
31009         Francois Gouget <fgouget@free.fr>
31010         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
31011         is unusable. So don't force this mode. Instead check whether
31012         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
31013         and define custom access macros accordingly.
31014
31015         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
31016         Christian Costa <titan.costa@wanadoo.fr>
31017         Added missing initialization of the filesource output pin critical
31018         section.
31019         Avoid indefinite wait when calling GetOverlappedResult.
31020         Fixed initial refcount of the IMemAllocator object.
31021         Improved some traces.
31022
31023         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
31024         If a device doesn't support device bitmaps, then store the bits on the
31025         gdi side.
31026
31027         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
31028         Jacek Caban <jack@itma.pwr.wroc.pl>
31029         Added Polish translation.
31030
31031         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
31032         Fix first parameter of GetDefaultPrinterA|W.
31033
31034         * include/mmreg.h: Robert Reif <reif@earthlink.net>
31035         Add WAVE_FORMAT_EXTENSIBLE.
31036
31037         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
31038         Sync with dibsection in SetDIBitsToDevice.
31039
31040         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
31041         Fix BSD build.
31042
31043         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
31044         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
31045         macros.
31046
31047         * dlls/ntdll/tests/generated.c, include/winnt.h:
31048         Francois Gouget <fgouget@free.fr>
31049         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
31050         structure to match the Windows headers.
31051
31052         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
31053         James Hawkins <truiken@gmail.com>
31054         If the pszProvName param of CryptEnumProviders is too small to hold
31055         the provider name, SetLastError to ERROR_MORE_DATA.
31056
31057         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31058         Make pattern brush data const.
31059
31060         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
31061           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
31062           dlls/dsound/tests/propset.c:
31063         Robert Reif <reif@earthlink.net>
31064         More dsound tests error message cleanups.
31065         Only display verbose information when in interactive mode.
31066
31067         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31068         Better mmap failure error message.
31069
31070         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
31071           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
31072           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
31073           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
31074           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
31075           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
31076           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
31077           dlls/urlmon/urlmon_main.h, include/objbase.h:
31078         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
31079         that use it.
31080
31081         * dlls/kernel/kernel_main.c:
31082         We don't need the shared heap on non-i386 platforms.
31083
31084         * dlls/kernel/heap.c, include/winbase.h:
31085         Robert Reif <reif@earthlink.net>
31086         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
31087         way around.
31088
31089         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
31090         Make FINDFIRST working with /.
31091
31092         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31093         If the current menu handle is already set, do not set it again.
31094
31095         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
31096         Make environment variables uppercase.
31097
31098         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
31099           tools/wine.inf:
31100         Steven Edwards <steven_ed4153@yahoo.com>
31101         Implemented DllRegisterServer and DllUnregisterServer.
31102
31103 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
31104
31105         * dlls/amstream/amstream.c, dlls/amstream/main.c,
31106           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
31107           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
31108           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
31109           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
31110           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
31111           dlls/comcat/information.c, dlls/comcat/manager.c,
31112           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
31113           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
31114           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31115           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
31116           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
31117           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
31118           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
31119           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
31120           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
31121           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
31122           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
31123           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
31124           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
31125           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
31126           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
31127           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
31128           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
31129           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
31130           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
31131           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
31132           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
31133           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
31134           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
31135           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
31136           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
31137           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
31138           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
31139           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
31140           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
31141           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
31142           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
31143           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
31144           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
31145           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
31146           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
31147           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
31148           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
31149           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
31150           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
31151           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
31152           dlls/dmime/performance.c, dlls/dmime/segment.c,
31153           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
31154           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
31155           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
31156           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
31157           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
31158           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
31159           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
31160           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
31161           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
31162           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
31163           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
31164           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
31165           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
31166           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
31167           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
31168           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
31169           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
31170           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
31171           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
31172           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
31173           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
31174           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
31175           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
31176           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
31177           dlls/dsound/capture.c, dlls/dsound/dsound.c,
31178           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
31179           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
31180           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
31181           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
31182           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
31183           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
31184           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
31185           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
31186           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
31187           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
31188           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
31189           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
31190           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
31191           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
31192           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
31193           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
31194           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
31195           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
31196           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
31197           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
31198           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
31199           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
31200           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
31201           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
31202           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
31203           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
31204           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
31205           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
31206           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
31207           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
31208           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
31209           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
31210           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
31211           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
31212           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
31213           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
31214           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
31215           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31216           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
31217           include/objbase.h, include/rpcproxy.h:
31218         Get rid of the non-standard ICOM_VTABLE macro.
31219
31220         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
31221         Added some more needed structs and constants.
31222
31223         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
31224         Jacek Caban <jack@itma.pwr.wroc.pl>
31225         Implemented IsOS function.
31226
31227         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
31228         Correct tooltips behavior.
31229
31230         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
31231         Added 2 more bus types.
31232
31233         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
31234         Repect the width of both the src and dst when calculating how many
31235         pixels to copy in a dib <-> bmp operation.
31236
31237         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
31238         Define -install_name for dynamics libraries to prevent usage of
31239         DYLD_LIBRARY_PATH.
31240
31241         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
31242         Prevent listview from crashing when a null sort function is passed to
31243         LVM_SORTITEMS.
31244
31245         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
31246         Speed up mixing and unmixing by moving sample size and buffer wrap
31247         tests to outside the loop.  The code is not as compact or pretty but
31248         it should be faster.
31249
31250         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
31251           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
31252           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
31253           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
31254           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
31255           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
31256           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
31257           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
31258           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
31259           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
31260           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
31261           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
31262           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
31263           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
31264           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
31265           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
31266           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
31267           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
31268           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
31269           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
31270           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
31271           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
31272           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
31273           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
31274           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
31275           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
31276           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
31277           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
31278           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
31279           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
31280           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
31281           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
31282           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
31283           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
31284           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
31285           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
31286           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
31287           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
31288           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
31289           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
31290           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
31291           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
31292           dlls/winmm/wineoss/audio.c, include/objbase.h:
31293         Get rid of the non-standard ICOM_VFIELD macro.
31294
31295         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
31296           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
31297           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
31298           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
31299           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
31300           include/dmusics.h, include/dpaddr.h, include/dplay.h,
31301           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
31302           include/dsound.h, include/dxdiag.h, include/dxfile.h,
31303           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
31304           include/mediaobj.h, include/objbase.h, include/oledlg.h,
31305           include/shlobj.h, include/shlwapi.h, include/vfw.h:
31306         Get rid of the non-standard ICOM_DEFINE macro.
31307
31308         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
31309         Robert Reif <reif@earthlink.net>
31310         Start cleaning up error messages.
31311         Don't print verbose info unless in interactive mode or debugging.
31312
31313         * configure, configure.ac:
31314         Automatically disable 16-bit support in the PE build.
31315
31316         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
31317         Use builtin msi.dll.
31318
31319         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
31320         Added tests for CryptEnumProviders.
31321
31322         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31323         Cleanup A->W cross call in CryptEnumProviders.
31324
31325 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
31326
31327         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
31328           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
31329           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
31330           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
31331           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
31332           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
31333           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
31334           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
31335           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
31336           dlls/user/Makefile.in, dlls/version/Makefile.in,
31337           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
31338           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
31339           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
31340           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
31341         Avoid some non-portable makefile constructs, and get rid of the
31342         ALTNAMES variable.
31343
31344         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
31345         Update the dlls section.
31346
31347         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
31348           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
31349           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
31350           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
31351           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
31352           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
31353         Hans Leidekker <hans@it.vu.nl>
31354         Fix signed/unsigned comparison warnings.
31355
31356         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
31357           programs/Makefile.in, programs/avitools/Makefile.in,
31358           programs/make_progs, programs/winetest/Makefile.in:
31359         Avoid some non-portable makefile constructs.
31360
31361         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
31362         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
31363         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
31364         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
31365         not always up-to-date.
31366
31367         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
31368         Francois Gouget <fgouget@free.fr>
31369         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
31370         Windows headers.
31371
31372         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
31373           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
31374           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
31375           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
31376           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
31377           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
31378           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
31379           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
31380           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
31381           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
31382           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
31383           include/amvideo.h, include/austream.h, include/comcat.h,
31384           include/ddstream.h, include/dispex.h, include/docobj.h,
31385           include/exdisp.h, include/mlang.h, include/mmstream.h,
31386           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
31387           include/pstore.h, include/servprov.h, include/shldisp.h,
31388           include/shobjidl.h, include/strmif.h, include/unknwn.h,
31389           include/urlmon.h, tools/widl/header.c:
31390         Francois Gouget <fgouget@free.fr>
31391         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
31392         as is done in the Windows headers.
31393         Add #define COBJMACROS where needed in Wine.
31394         Fixes the compilation of the oleaut32/tests/olefont.c and
31395         urlmon/tests/url.c conformance tests with the Windows headers.
31396
31397         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
31398         Francois Gouget <fgouget@free.fr>
31399         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
31400         needed as it is defined by the Wine headers.
31401         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
31402         Wine MSVCRT headers or the Windows ones. In the latter case:
31403          - don't try to include the Wine-specific msvcrt headers
31404          - skip all the headers.c tests since there's no MSVCRT_* symbols to
31405            check
31406
31407         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
31408           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
31409           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
31410         Francois Gouget <fgouget@free.fr>
31411         Add some missing definitions to mmreg.h.
31412         Add #define NOBITMAP where needed in the Wine sources.
31413         Fixes the compilation of msacm/tests/msacm.c with the Windows
31414         headers.
31415
31416         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
31417         Don't include wine/debug.h when compiling on Windows.
31418         GetCPInfoExA() is missing on some Windows platforms, load it
31419         dynamically.
31420
31421         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
31422         Huw Davies <huw@codeweavers.com>
31423         Don't try to rotate bitmap fonts.
31424
31425         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
31426           include/mlang.idl, programs/winetest/Makefile.in:
31427         Dmitry Timoshkov <dmitry@codeweavers.com>
31428         - add stubbed support for IEnumScript interface
31429         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
31430           return required target length if the target buffer is NULL
31431         - add the tests for all the above
31432         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
31433
31434         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
31435         Program Files directory should not be in windows directory.
31436
31437         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
31438         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
31439         headers.
31440
31441         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
31442         Fix maskblt to work with any set of rops and to also take into account
31443         the current brush.  It also now works if the mask bitmap is already
31444         selected into a dc.
31445
31446         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
31447         Ever since win98 pattern brushes have been able to be larger than 8x8
31448         pixels, so remove this restriction.
31449
31450         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
31451         Francois Gouget <fgouget@free.fr>
31452         Define _WIN32_WINNT otherwise we are missing some definitions with the
31453         Windows headers.
31454
31455         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
31456         Only print out verbose information when in interactive mode.
31457
31458         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
31459         Only printout information when in interactive mode.
31460
31461         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31462         Don't ever return a bitmap font if the driver can't use it.
31463
31464         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
31465         Only copy number of bytes specified up to size of DevCaps structure.
31466
31467         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
31468         Steven Edwards <steven_ed4153@yahoo.com>
31469         Implemented AtlModuleTerm.
31470
31471         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
31472         Fixed a bug where freqAdjust was not being updated properly when the
31473         primary buffer format changed.
31474
31475         * configure, configure.ac, dlls/ole32/Makefile.in,
31476           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
31477           dlls/ole32/tests/storage32.c:
31478         Mike McCormack <mike@codeweavers.com>
31479         Added a test for stat'ing a memory based storage file.
31480
31481 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
31482
31483         * dlls/kernel/atom.c, dlls/kernel/computername.c,
31484           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
31485           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
31486           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
31487         Hans Leidekker <hans@it.vu.nl>
31488         Fix signed/unsigned comparison warnings.
31489
31490         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
31491         Avoid holding x11drv lock while calling function that grabs gdi
31492         lock. Prevents potential deadly embrace.
31493
31494         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
31495         Handle EINTR when polling.
31496
31497         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31498         We don't currently support horizontal stretching of bitmap fonts, so
31499         we should ignore lfWidth.
31500
31501         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
31502         stat on memory storage should return a NULL name, not "".
31503
31504         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31505         Fix the processing of the lpszHeaders field in HttpSendRequest.
31506
31507 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
31508
31509         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
31510           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
31511         Hans Leidekker <hans@it.vu.nl>
31512         Fix signed/unsigned comparison warnings.
31513
31514         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
31515         Fix EXEC function 01 (load but don't execute): initial ax has to be on
31516         child's stack.
31517
31518         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
31519         Fixed drive mapping in GET ALLOCATION.
31520
31521         * controls/button.c, dlls/user/tests/msg.c:
31522         Dmitry Timoshkov <dmitry@codeweavers.com>
31523         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
31524
31525         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31526         GetCharABCWidths should fail for non-scalable fonts.
31527
31528         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31529         Fix TOOLBAR_DrawMasked to correctly use image list mask.
31530
31531         * controls/listbox.c:
31532         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31533         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
31534         LB_SELECTSTRING handler so that the caret moves to the index and item
31535         is highlighted.
31536
31537         * dlls/shell32/shell32_main.c:
31538         Jon Griffiths <jon_p_griffiths@yahoo.com>
31539         Delete the about dialog font when the dialog is closed.
31540
31541         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
31542         Francois Gouget <fgouget@codeweavers.com>
31543         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
31544         given two distinct pointers.
31545
31546         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31547         Updated translation.
31548
31549         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
31550         Implement A->W call for SetNamedSecurityInfo.
31551
31552         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
31553         Stefan Leichter <Stefan.Leichter@camLine.com>
31554         Added stub for CertFindCertificateInStore.
31555
31556         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31557         Fix compilation of winmm tests.
31558
31559         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31560         Try harder to match to a font if the family name is matches, but the
31561         style is doesn't.
31562
31563         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
31564         Use correct dialog title for Wizard 97 and correctly display header
31565         bitmap for old-style Wizard 97.
31566
31567         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31568         Make CryptEnumProvidersA pcbProvName parameter contain the correct
31569         size of the provider name on return.
31570
31571         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
31572           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
31573           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
31574           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
31575           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
31576         Hans Leidekker <hans@it.vu.nl>
31577         Fix signed/unsigned comparison warnings.
31578
31579         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
31580         Move watermark and header bitmap loading code from
31581         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
31582         and call this function from property sheet's dialog procedure.
31583
31584         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
31585         Mike McCormack <mike@codeweavers.com>
31586         Use Heap function in preference to malloc/free.
31587
31588         * dlls/advapi32/security.c, include/winbase.h:
31589         Mike McCormack <mike@codeweavers.com>
31590         Fix definition of LookupPrivilegeNameW and declare it.
31591
31592         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31593           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
31594           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
31595         Mike McCormack <mike@codeweavers.com>
31596         Fix warnings generated with -Wsign-compare.
31597
31598         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31599         Break and default char are both relative to first char in the winfnt
31600         header.
31601
31602         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
31603         Mike McCormack <mike@codeweavers.com>
31604         Remove dead code.
31605
31606         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
31607         Hans Leidekker <hans@it.vu.nl>
31608         Fix signed/unsigned comparison warnings.
31609
31610         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31611         Fix alloc failure check in CryptEnumProvidersW.
31612
31613         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
31614           programs/msiexec/version.rc:
31615         Mike McCormack <mike@codeweavers.com>
31616         Added a version resource.
31617
31618         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
31619         Do not initialize variables before going into the Render short-cut.
31620
31621         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31622         module->addr_sorttab may be NULL due to a hack in
31623         elf_new_wine_thunks.
31624
31625         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
31626         Robert Reif <reif@earthlink.net>
31627         Test different primary buffer formats while keeping the secondary
31628         buffer format constant.
31629
31630         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31631         Marcus Meissner <marcus@jet.franken.de>
31632         Marked some functions in debughlp as static.
31633         Do not use REFIID as return, but IID*.
31634
31635         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
31636         Default DesktopDoubleBuffered to true.
31637
31638         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
31639         Only trace FOURCC handler when one is specified
31640
31641         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
31642           dlls/advapi32/tests/security.c:
31643         Mike McCormack <mike@codeweavers.com>
31644         Added a test for ConvertSidToStringSidW.
31645
31646         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31647         Mike McCormack <mike@codeweavers.com>
31648         Implemented ConvertSidToStringSidA/W.
31649
31650         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
31651           dlls/winmm/tests/mixer.c:
31652         Robert Reif <reif@earthlink.net>
31653         Added some mixer tests.
31654
31655         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
31656         Translation update.
31657
31658         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
31659         Translation update.
31660
31661         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
31662         Translation update.
31663
31664         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
31665         Change MIXER_GetDev to take pointer to returned address pointer and
31666         return one of 3 possible return values rather than an address or
31667         NULL.
31668
31669         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
31670         Added missing define.
31671
31672         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31673         Update WinXP version to SP2.
31674
31675 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
31676
31677         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
31678           dlls/comctl32/syslink.c, include/commctrl.h:
31679         Thomas Weidenmüller <w3seek@reactos.org>
31680         Implemented syslink control.
31681
31682         * programs/winemine/De.rc, programs/winemine/En.rc,
31683           programs/winemine/Es.rc, programs/winemine/Fr.rc,
31684           programs/winemine/It.rc, programs/winemine/Nl.rc,
31685           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
31686           programs/winemine/Ru.rc, programs/winemine/Si.rc,
31687           programs/winemine/main.c, programs/winemine/resource.h,
31688           programs/winemine/rsrc.rc:
31689         Jacek Caban<jack@itma.pwr.wroc.pl>
31690         - Added Polish translation.
31691         - Moved const "Nobody" string to resources to make translation
31692           possible.
31693
31694         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
31695           dlls/x11drv/xrender.c:
31696         Huw Davies <huw@codeweavers.com>
31697         Actually pass the blend function on to the graphics driver.
31698
31699         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31700         Don't leak cache imagelists on exit.
31701
31702         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
31703         Add another test for InternetCrackUrlW.
31704
31705         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
31706         Fix the dwUrlPathLength returned by InternetCrackUrl when
31707         lpszExtraInfo is null.
31708
31709         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
31710         Added CAPS2 structures.
31711
31712         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
31713           include/mlang.idl:
31714         Dmitry Timoshkov <dmitry@codeweavers.com>
31715         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
31716         and IsConvertINetStringAvailable by moving common code around, add a
31717         stub for ConvertINetString.
31718
31719         * include/pstore.h, include/pstore.idl:
31720         Mike McCormack <mike@codeweavers.com>
31721         Fix declaration of OpenItem.
31722
31723         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31724         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
31725         up apps that repeatedly recreate the same font.
31726
31727         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
31728         Implement A->W call for GetNamedSecurityInfo.
31729
31730         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
31731           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
31732         Christian Costa <titan.costa@wanadoo.fr>
31733         Implemented IDirect3DDevice{2,3}::GetLightState.
31734         Fixed traces in execute buffers.
31735         Updated copyright info.
31736
31737         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
31738         Mike McCormack <mike@codeweavers.com>
31739         Fix warnings found with -Wsign-compare.
31740
31741         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
31742         Robert Reif <reif@earthlink.net>
31743         Adds debug name to remaining critical sections.
31744
31745 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
31746
31747         * configure, configure.ac, dlls/oleaut32/Makefile.in,
31748           dlls/oleaut32/olepicture.c, include/config.h.in:
31749         Huw Davies <huw@codeweavers.com>
31750         dlopen libungif and libjpeg.
31751
31752         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
31753         Markus Amsler <markus.amsler@oribi.org>
31754         Pass debug exceptions to winedos.
31755
31756         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
31757           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
31758           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
31759           dlls/mlang/tests/mlang.c:
31760         Dmitry Timoshkov <dmitry@codeweavers.com>
31761         Mike McCormack <mike@codeweavers.com>
31762         Added an implementation of mlang.dll and test cases for it.
31763
31764         * programs/progman/Es.rc, programs/progman/rsrc.rc,
31765           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
31766         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31767         Updated some Spanish translations.
31768
31769         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
31770         Destroy associated listview when IShellView is destroyed.
31771
31772         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31773         Convert gdi font list to use list.h.
31774
31775         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
31776         Updated the German translation.
31777
31778         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
31779         Added top-down dib support to AlphaBlend.
31780
31781         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
31782         Dmitry Timoshkov <dmitry@codeweavers.com>
31783         Added CLSID and IIDs for mlang.
31784
31785         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
31786           include/winternl.h:
31787         Mike McCormack <mike@codeweavers.com>
31788         Moved FlushInstructionCache to ntdll.
31789
31790         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
31791         Robert Reif <reif@earthlink.net>
31792         Add CRITICAL_SECTION debug info.
31793
31794 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
31795
31796         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
31797           dlls/winmm/tests/winmm_test.h:
31798         Francois Gouget <fgouget@codeweavers.com>
31799         Play back what has been recorded when in interactive mode so that the
31800         user can verify that the recording is correct.
31801
31802         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
31803         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
31804         (based on a patch by Dmitry Timoshkov).
31805
31806         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
31807         - add S3TC support to BltFast (fixes NOLF)
31808         - proper surface unlocking in case of error in the Blt case
31809
31810         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
31811         Cleanup A->W cross calls.
31812
31813         * include/commctrl.h, dlls/comctl32/progress.c:
31814         Thomas Weidenmueller <wine-patches@reactsoft.com>
31815         Added support for PBS_MARQUEE style.
31816
31817         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
31818           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
31819           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
31820         Huw Davies <huw@codeweavers.com>
31821         Implement AlphaBlend using the XRENDER extension.
31822
31823         * dlls/advapi32/crypt.c:
31824         Fixed some more freeing issues in CryptAcquireContextA.
31825
31826         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
31827         Use ShellExecute instead of CreateProcess in run dialog.
31828
31829         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
31830         Robert Shearman <rob@codeweavers.com>
31831         - Add static to non-exported marshal functions.
31832         - Remove unused marshal functions.
31833         - Rename several RPC functions.
31834
31835         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
31836         Avoid using round(), which is unportable.
31837
31838         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
31839           dlls/ole32/marshal.c:
31840         Mike Hearn <mh@codeweavers.com>
31841         Disconnect proxies at COM shutdown to release the corresponding
31842         stubs.
31843
31844         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31845         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
31846
31847         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31848         Check the return value of IDirectSoundImpl_Create() to detect errors.
31849         Always set *ppDS to NULL in case of error.
31850
31851         * dlls/ddraw/d3dexecutebuffer.c:
31852         Christian Costa <titan.costa@wanadoo.fr>
31853         Fixed D3DOP_STATELIGHT opcode.
31854         Implemented _dump_D3DEXECUTEBUFFERDESC.
31855
31856         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
31857         Check return value of get_bbox().
31858
31859         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
31860         Replaced undefined C expression.
31861
31862         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
31863         Replaced incorrect C comparison construct.
31864
31865         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31866         Create toolbar with a not zero default size, it allows applications
31867         which check toolbar size before adding buttons to it work.
31868
31869         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31870         Implemented PSM_INDEXTOHWND.
31871
31872         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
31873         Christian Costa <titan.costa@wanadoo.fr>
31874         Moved libtxc_dxt definitions into ddraw headers.
31875
31876         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31877         - Fix compilation on boxes without OpenGL installed.
31878         - Print the warning message only once.
31879
31880 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
31881
31882         * configure, configure.ac, dlls/ddraw/d3d_private.h,
31883           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31884           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
31885           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
31886           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
31887           include/config.h.in:
31888         Christian Costa <titan.costa@wanadoo.fr>
31889         Added native and emulated S3TC support.
31890
31891         * programs/wcmd/builtins.c:
31892         Fixed bug with % signs in help output (reported by Henning Gerhardt).
31893
31894         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
31895         Fix dll version detection.
31896
31897         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
31898         Don't marshal IClassFactory into the local server pipe until we have
31899         connected, otherwise we might end up with stubs that are never used.
31900
31901         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
31902         Disconnect the server object from the stub on stub destruction.
31903
31904         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
31905         Mike Hearn <mh@codeweavers.com>
31906         Fix infinite loops by checking the return value of _invoke_onereq and
31907         bailing appropriately.
31908
31909         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
31910           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
31911           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
31912           dlls/dsound/tests/dsound_test.h:
31913         Robert Reif <reif@earthlink.net>
31914         Refactored common test code into subroutines.
31915         Added tests for correct Compact behavior.
31916         Added tests for all possible IDirectSound[8] creation modes with good
31917         and bad arguments.
31918         Split dsound.c and ds3d.c into separate files for IDirectSound and
31919         IDirectSound8 interfaces and added code to not execute IDirectSound8
31920         tests when run with a dsound.dll of version 7 or earlier.  We should
31921         now be able to run these tests on a Windows system with DX7 or earlier
31922         (untested).
31923
31924         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
31925         Added error checking to IDirectSound_Compact.
31926         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
31927         device IID.
31928
31929         * programs/msiexec/msiexec.c:
31930         Vincent Béron <vberon@mecano.gme.usherb.ca>
31931         Refactor some other code in msiexec.
31932
31933         * dlls/imagehlp/imagehlp_main.c:
31934         Thomas Weidenmueller <wine-patches@reactsoft.com>
31935         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
31936         submitting a rough draft.
31937
31938         * programs/msiexec/msiexec.c:
31939         Vincent Béron <vberon@mecano.gme.usherb.ca>
31940         Refactor some of the string processing in msiexec.
31941
31942         * dlls/richedit/richedit.c, include/richedit.h:
31943         Jacek Caban<jack@itma.pwr.wroc.pl>
31944         Added EM_SCROLLCARET definition in include/richedit.h and handling in
31945         WindowProc.
31946
31947         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31948           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31949           programs/winecfg/Ru.rc:
31950         James Hawkins <truiken@gmail.com>
31951         Under the Drives tab, remove the 'Windows Drive' section.
31952
31953         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
31954         Henning Gerhardt <henning.gerhardt@web.de>
31955         Added a German translation to wcmd.
31956
31957         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
31958           include/winternl.h:
31959         Added support for getting and setting the UI language.
31960
31961         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
31962         Process sibling keys iteratively, thereby preventing exhaustion of the
31963         stack.
31964
31965         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31966           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
31967           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
31968           programs/winecfg/main.c, programs/winecfg/resource.h,
31969           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
31970         James Hawkins <truiken@gmail.com>
31971         Rename X11 Driver tab of winecfg to Graphics.
31972
31973         * programs/msiexec/msiexec.c:
31974         Vincent Béron <vberon@mecano.gme.usherb.ca>
31975         Implement proper properties handling on the commandline in msiexec.
31976
31977         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31978         Fixed a potential double call to CRYPT_Free on variable "temp".
31979
31980         * configure, configure.ac, dlls/rsabase/Makefile.in,
31981           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
31982           dlls/rsabase/tests/rsabase.c:
31983         Michael Jung <mjung@iss.tu-darmstadt.de>
31984         Added a tiny unit test for rsabase.dll.
31985
31986         * tools/Makefile.in, tools/wine.desktop:
31987         Christian Neumair <chris@gnome-de.org>
31988         Added support for the freedesktop.org MIME system.
31989
31990         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
31991           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
31992           dlls/ole32/oleproxy.c:
31993         Jeroen Janssen <japj@xs4all.nl>
31994         Updated some MSDN links in the code.
31995
31996         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
31997         Emit fixme for known local wrong behaviour.
31998
31999         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
32000         Added German resources for devenum.
32001
32002         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32003         Use correct calling convention for the custom action handlers.
32004
32005 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
32006
32007         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
32008         Make the msistring_makehash return something other than just 1 or
32009         0. Also handle the case where the string or stored string is null.
32010
32011         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
32012         Add REST_NONLEGACYSHELLMODE policy.
32013
32014         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
32015         Mike Hearn <mh@codeweavers.com>
32016         Implement disconnect for proxies so that stubs are properly
32017         destroyed.
32018
32019         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
32020         Change the NT service pack version from 6 to 6a, correct win2k3 name.
32021
32022         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
32023           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
32024           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
32025         James Hawkins <truiken@gmail.com>
32026         Removed the 'Windows Look:' option from winecfg.
32027
32028         * programs/msiexec/msiexec.c:
32029         Vincent Béron <vberon@mecano.gme.usherb.ca>
32030         In the absence of any other option to msiexec, treat the commandline
32031         as a package name to install.
32032
32033         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
32034         Document wrong behaviour for IRunningObjectTable.
32035
32036         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
32037         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
32038         stub already exists.
32039
32040         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
32041         Fix some inaccuracies in a comment and reformat.
32042
32043         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
32044         Robert Shearman <rob@codeweavers.com>
32045         Add a comment on the SendReceive behaviour. Improve two others.
32046
32047         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
32048           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
32049         Marcelo Duarte <wine-devel@bol.com.br>
32050         Localization of devenum to Portuguese and minor corrections.
32051
32052         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
32053         Add DCOM documentation to developers guide.
32054
32055         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
32056           programs/msiexec/msiexec.c:
32057         Vincent Béron <vberon@mecano.gme.usherb.ca>
32058         Implement patching in msiexec.
32059
32060         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
32061         Include declarations needed for developing cryptographic service
32062         providers.
32063
32064         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
32065         Fix parsing of string literals.
32066
32067         * programs/winecfg/En.rc, programs/winecfg/It.rc,
32068           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
32069         James Hawkins <truiken@gmail.com>
32070         Remove the UseTakeFocus option from winecfg.
32071
32072         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
32073         Fix c2man for the case where function parameters are on more than one
32074         line.
32075
32076         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
32077         Documentation for Wine client-side server interface.
32078
32079         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
32080         Use "LD" instead of "ld" in winebuild to be able to use a different ld
32081         or ld options.
32082
32083 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
32084
32085         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
32086         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
32087         Andreas Mohr).
32088         Removed a couple of unnecessary version checks.
32089
32090         * libs/wine/mmap.c:
32091         Reserve the DOS area in mmap_init if it wasn't already done by the
32092         preloader.
32093
32094         * programs/msiexec/msiexec.c:
32095         Vincent Béron <vberon@mecano.gme.usherb.ca>
32096         Improve msiexec usage prompt.
32097
32098         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
32099         Michael Jung <mjung@iss.tu-darmstadt.de>
32100         - Changed some FIXMEs to TRACEs, since they report on a problem in the
32101           way the client uses the dll rather than in the dll itself.
32102         - Cover the case, when the pszProvider parameter points to an empty
32103           string.
32104         - Fixed some imprecisions in error reporting.
32105         - Removed the "wine_todo's" arround the corresponding unit-tests.
32106
32107         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32108         Modified EDIT_WM_Char() to restrict keying in of letters other than
32109         numbers when ES_NUMBER style is set.
32110
32111 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
32112
32113         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
32114           programs/msiexec/msiexec.h:
32115         Vincent Béron <vberon@mecano.gme.usherb.ca>
32116         Implement logging in msiexec.
32117         Correct MsiEnableLog{A,W} prototype.
32118
32119         * include/msi.h, programs/msiexec/msiexec.c:
32120         Vincent Béron <vberon@mecano.gme.usherb.ca>
32121         Implement the UI level change part of msiexec.
32122
32123         * programs/msiexec/msiexec.c:
32124         Vincent Béron <vberon@mecano.gme.usherb.ca>
32125         Add the correct default mode to the repair option.
32126
32127         * programs/msiexec/msiexec.c:
32128         Vincent Béron <vberon@mecano.gme.usherb.ca>
32129         Dump (via TRACEs) all the arguments of msiexec.
32130
32131         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32132         Remove last winedefault.reg reference in the code.
32133
32134         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
32135           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
32136           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
32137           programs/wcmd/Si.rc:
32138         Francois Gouget <fgouget@free.fr>
32139         Assorted spelling fixes.
32140
32141         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
32142           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
32143           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
32144         Francois Gouget <fgouget@codeweavers.com>
32145         Added bytes_to_mmtime() to convert the stream position from bytes to
32146         the requested MMTIME format. This function should be identical in all
32147         drivers.
32148         Remove the corresponding code from wodGetPosition() and
32149         widGetPosition() and use bytes_to_mmtime() instead.
32150         bytes_to_mmtime() uses no floating-point arithmetic to compute
32151         TIME_SMPTE and no longer uses round(). It should have no integer
32152         overflows either.
32153
32154         * include/msi.h, programs/msiexec/msiexec.c,
32155           programs/msiexec/msiexec.h:
32156         Vincent Béron <vberon@mecano.gme.usherb.ca>
32157         Implement the advertise part of msiexec.
32158
32159         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
32160         Implement INTERNET_OPTION_CONNECTED_STATE.
32161
32162         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
32163           programs/notepad/De.rc:
32164         Marcelo Duarte <wine-devel@bol.com.br>
32165         French translation and other adjustments.
32166
32167         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
32168         Small cleanup in IDirectSoundBufferImpl_SetPan().
32169
32170         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
32171         Check that modifying the secondary buffer volume/pan does not change
32172         the primary buffer's volume and pan.
32173
32174         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
32175         Set RPC data representation.
32176
32177         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
32178         Mike Hearn <mh@codeweavers.com>
32179         Pass -Embedding switch to EXE servers, more tracing.
32180
32181         * dlls/kernel/resource16.c:
32182         Avoid lvalue casts (based on a patch by Marcus Meissner).
32183
32184         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
32185         Added Italian strings.
32186
32187         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
32188           dlls/dsound/mixer.c, dlls/dsound/primary.c:
32189         Francois Gouget <fgouget@codeweavers.com>
32190         Fix the volume and balance of primary buffers so it is the system's
32191         volume and balance, like on Windows.
32192
32193         * dlls/winmm/tests/winmm_test.h:
32194         Francois Gouget <fgouget@codeweavers.com>
32195         Sort the winmm test formats by increasing sampling rate.
32196
32197         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
32198         Test waveInGetDevCapsW.
32199
32200         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32201         Windows 95 doesn't support waveOutGetDevCapsW.
32202
32203 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
32204
32205         * dlls/msvcrt20/msvcrt20.spec:
32206         Removed some functions that don't exist in msvcrt20 (reported by Jan
32207         Van Buggenhout).
32208
32209         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
32210           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
32211         Robert Shearman <rob@codeweavers.com>
32212         - Remove unneeded STUBMGR_Start call.
32213         - Cleanup compobj_private.h.
32214
32215         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
32216         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
32217         appropriately.
32218
32219         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
32220         Fixed up some small problems in the German string table.
32221
32222         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
32223         Marcus Meissner <marcus@jet.franken.de>
32224         Fixed 2 more casted lvalue issues.
32225
32226         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
32227         - Remove the -u option, the URL is in a resource now.
32228         - Reset the WINETEST_* environmental variables to their defaults
32229           before forking the tests.
32230         - Add the -e option to optionally preserve the environment.
32231
32232         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
32233
32234         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
32235           dlls/dsound/tests/dsound.c:
32236         Robert Reif <reif@earthlink.net>
32237         Downgrade tests to DX8 level so it can build on all windows
32238         platforms.
32239
32240         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
32241           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
32242           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
32243           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
32244         Henning Gerhardt <henning.gerhardt@web.de>
32245         Minor fixes and updates to the German resource files.
32246
32247         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
32248         Rob Shearman <rob@codeweavers.com>
32249         Implement StdMarshal::ReleaseMarshalData.
32250
32251         * configure, configure.ac, libs/wine/Makefile.in:
32252         Emmanuel Maillard <e.rsz@libertysurf.fr>
32253         Set segment address of wine executable and libwine.dylib on Darwin.
32254
32255         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
32256           programs/winecfg/winecfg.rc:
32257         Ivan Leo Puoti <puoti@inwind.it>
32258         Added Italian resources.
32259
32260         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
32261         Draw underline and strikeout lines in the non-xrender cases too.
32262
32263         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
32264         Include the dsound tests.
32265
32266         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
32267         Unref stub after invoking on it.
32268
32269         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
32270         Remove uses of the cast-as-lvalue GCC extension which has been
32271         deprecated.
32272
32273         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
32274         Michael Jung <mjung@iss.tu-darmstadt.de>
32275         - Fixed a problem with dwProvType values greater than 99 in
32276           CRYPT_GetTypeKeyName.
32277         - Fixed error reporting in the case of dwProvType == 0.
32278         - Removed "todo_wine" from the corresponding unit test.
32279
32280         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32281         Make tmUnderlined and tmStruckOut reflect the values used to create
32282         the font.
32283
32284         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
32285         Dump DirectSound capabilities flags.
32286
32287         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
32288           dlls/dxguid/dxguid.c:
32289         Robert Reif <reif@earthlink.net>
32290         Removes dsconf IIDs from dxguid.lib.
32291         Fixes propset files for missing IIDs.
32292
32293 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
32294
32295         * documentation/PACKAGING, documentation/configuring.sgml,
32296           documentation/implementation.sgml, documentation/multimedia.sgml,
32297           documentation/printing.sgml, documentation/registry.sgml:
32298         Ivan Leo Puoti <puoti@inwind.it>
32299         Remove references to debugmsg and winedefault.reg.
32300
32301         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
32302           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
32303         Ivan Leo Puoti <puoti@inwind.it>
32304         Added Italian resources.
32305
32306         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
32307         Fix CreateMappedBitmap for palette-less bitmaps.
32308
32309         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
32310         - Properly calculate caption length when converting multi-byte string
32311           to wide character one.
32312         - Wizard contents shouldn't be moved by the size of watermark bitmap.
32313         - Fix PSH_WIZARD97_[NEW/OLD] checks.
32314         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
32315           blit only the part that fits into the dialog.
32316
32317         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32318         HttpQueryInfo returns buffer length including null terminator on
32319         insufficient buffer length and buffer length excluding null terminator
32320         on success:
32321         - Fix HTTP_HttpQueryInfoW for these semantics.
32322         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
32323           to WideCharToMultiByte.
32324
32325         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
32326         Unicode file dialogs send and receive unicode messages.
32327
32328         * programs/regedit/De.rc, programs/regedit/Fr.rc,
32329           programs/regedit/It.rc:
32330         Marcelo Duarte <wine-devel@bol.com.br>
32331         Visual updates and translations for regedit.
32332
32333         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
32334           dlls/advapi32/tests/crypt.c:
32335         Michael Jung <mjung@iss.tu-darmstadt.de>
32336         Added some unit tests for the CryptAcquireContext API function.
32337
32338         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
32339         Fix misleading warning ole CoGetClassObject.
32340
32341         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
32342         Rewrite cookies to use shared list.h list code.
32343
32344         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
32345         Fix HTTP POST requests.
32346
32347         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
32348           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
32349           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
32350           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
32351           dlls/gdi/pen.c, dlls/gdi/region.c:
32352         Moved all files from the objects/ directory to dlls/gdi.
32353         Merged text.c into font.c and dcvalues.c into dc.c.
32354
32355         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
32356         Moved LineDDA implementation to dlls/gdi/painting.c.
32357
32358         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32359         Make sure we won't get an overflow in check_position() even if we play
32360         longer test tones.
32361
32362         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
32363           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
32364         Robert Reif <reif@earthlink.net>
32365         Save enumerated GUIDs in a global array so they persist after
32366         enumeration.
32367         White space cleanup.
32368         Add tests for opening default devices.
32369
32370         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
32371         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
32372
32373         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
32374         Robert Reif <reif@earthlink.net>
32375         Adds *GetDevCapsW bad pointer check.
32376         Adds waveOutGetDevCapsW test.
32377
32378         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
32379           include/activscp.idl, include/dispex.h, include/dispex.idl:
32380         Kevin Koltzau <kevin@plop.org>
32381         Add idl files required for scripting.
32382
32383         * configure, configure.ac, include/config.h.in, loader/pthread.c:
32384         Emmanuel Maillard <e.rsz@libertysurf.fr>
32385         wine_pthread_init_thread: retrieve the stack info on Darwin.
32386
32387         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
32388         Marcelo Duarte <wine-devel@bol.com.br>
32389         Visual updates to Winecfg.
32390
32391         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
32392         Filip Navara <xnavara@volny.cz>
32393         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
32394         - Fallback implementation in waveOut[Un]PrepareHeader.
32395
32396         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
32397         Fix wine.userreg name (spotted by Dave Washburn).
32398
32399 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
32400
32401         * include/win.h, windows/win.c, windows/winpos.c:
32402         Get rid of window region on the client side.
32403
32404         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
32405           server/request.h, server/trace.c, server/user.h, server/window.c,
32406           windows/winpos.c:
32407         Moved the WindowFromPoint functionality to the server so that we can
32408         properly take into account the window region.
32409
32410         * dlls/kernel/format_msg.c:
32411         Rewrote load_messageA/W to deal properly with multibyte characters.
32412
32413         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32414         Revert my previous incorrect check_position() patch: Windows returns
32415         exactly the number of samples/bytes played (no plus one there).
32416         Modify check_position() to work off the actual number of bytes as
32417         calculated by wave_generate_la(). This fixes problems due to rounding
32418         when duration is not a neat integer.
32419         Round up the frame field when checking TIME_SMPTE.
32420
32421         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32422           dlls/user/tests/text.c:
32423         Zach Gorman <zach@archetypeauction.com>
32424         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
32425         in MM_HIENGLISH mapping mode.
32426
32427         * programs/progman/De.rc, programs/progman/rsrc.rc:
32428         Henning Gerhardt <henning.gerhardt@web.de>
32429         Updated the German translation.
32430
32431         * tools/wrc/parser.y:
32432         Fixed handling of LANGUAGE statement for message tables (found by
32433         Zhangrong Huang).
32434
32435         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32436         Notify when position format not supported.
32437         Test that position is 0 at start.
32438
32439         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32440         If the data table for a called action does not exist (for example
32441         CreateFolders wants a CreateFolder table to read the data from) do not
32442         fail, instead just do not perform the action.
32443
32444         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
32445         Call wine_cp_wcstombs() to retrieve actual length of buffer before
32446         conversion.
32447
32448         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32449         Fix string length return from HttpQueryInfoA.
32450
32451         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
32452         Make STARTUPINFO.lpDesktop tests pass on NT.
32453
32454 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
32455
32456         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
32457           dlls/wininet/internet.h, dlls/wininet/utility.c:
32458         Mike McCormack <mike@codeweavers.com>
32459         Use pointers internally and refcount all objects.
32460
32461         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
32462         Hans Leidekker <hans@it.vu.nl>
32463         Set VersionMsi property.
32464         Accept a dot in a number value.
32465
32466         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
32467           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
32468         Mike Hearn <mh@codeweavers.com>
32469         Add some test cases for _wputenv, fix deletion of non-existent
32470         environment variables, return -1 on error.
32471
32472         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
32473         Set the top_popup global variable to zero in MENU_ExitTracking(),
32474         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
32475         generation.
32476
32477         * dlls/winmm/winealsa/audio.c:
32478         Francois Gouget <fgouget@codeweavers.com>
32479         Check that we are still playing in wodUpdatePlayedTotal(). If not,
32480         then the value returned by snd_pcm_delay() is not usable so assume
32481         delay=0. This gets the winmm test to complete in interactive mode with
32482         winealsa.
32483
32484         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
32485         Make the listener/sound position update duration and TIME_SLICE
32486         independent.
32487         Set the sound and listener velocity and increase the sound source
32488         velocity so we may get some doppler effect.
32489         Added some traces so one can monitor the listener/sound positions with
32490         WINETEST_DEBUG=3.
32491
32492         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32493         In interactive mode, check that the tone duration is within 10% of the
32494         expected value.
32495
32496         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
32497           programs/msiexec/msiexec.c:
32498         Vincent Béron <vberon@mecano.gme.usherb.ca>
32499         Implement the repair mechanism in msiexec, and stub it out in
32500         msi.dll.
32501
32502         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32503         Honour INTERNET_FLAG_NO_COOKIES.
32504
32505         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
32506         Build wine-pthread on Darwin.
32507
32508         * dlls/wininet/http.c, dlls/wininet/internet.h:
32509         Robert Shearman <rob@codeweavers.com>
32510         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
32511         actual headers received, not just reconstituting them from processed
32512         data.
32513
32514         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
32515           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
32516           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
32517         Marcelo Duarte <wine-devel@bol.com.br>
32518         Update localization for Portuguese language.
32519
32520         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32521         Fix the check_position() test: on Windows waveOutGetPosition() returns
32522         the number of samples played plus one (also one extra sample for the
32523         byte count).
32524
32525         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
32526           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
32527           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
32528         Francois Gouget <fgouget@codeweavers.com>
32529         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
32530         Fixes the corresponding winmm conformance test.
32531
32532         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
32533           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
32534         Robert Reif <reif@earthlink.net>
32535         Do initialization to match windows behavior (with test).
32536
32537         * programs/msiexec/msiexec.c:
32538         Vincent Béron <vberon@mecano.gme.usherb.ca>
32539         Cleanup of the properties last space removal, since it can be used not
32540         only with Install.
32541
32542         * configure, configure.ac, programs/Makefile.in,
32543           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
32544           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
32545         Vincent Béron <vberon@mecano.gme.usherb.ca>
32546         First draft for a msiexec.exe replacement.
32547
32548         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
32549         Create ~/.wine if not present during wineinstall.
32550
32551         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32552         Better fix for collate icon behavior.
32553
32554         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
32555         Mike McCormack <mike@codeweavers.com>
32556         Fix the return code of MsiDatabaseOpenView.
32557
32558         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32559         Fixes the right bugs and keeps intent of test.
32560         Adds more reference count checks.
32561
32562         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
32563         Henning Gerhardt <henning.gerhardt@web.de>
32564         Added a German translation for WineMine.
32565
32566         * programs/regedit/De.rc:
32567         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
32568         Added some German translations.
32569
32570         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
32571         Remove implementation of NtCurrentTeb for ppc host.
32572
32573         * dlls/shlwapi/shlwapi.spec:
32574         Stefan Leichter <Stefan.Leichter@camLine.com>
32575         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
32576         kernel32.ExpandEnvironmentStringsA/W.
32577
32578         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
32579         Fix size return from InternetGetCookieW.
32580
32581         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
32582         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
32583         values.
32584
32585 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
32586
32587         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
32588
32589 ----------------------------------------------------------------
32590 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
32591
32592         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32593         Implemented GetUIVersion (based on a patch by Stefan Leichter).
32594
32595         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32596         Don't try to create a IDirectSound3DBuffer, partly to keep this test
32597         simple and partly because it's going to fail since we did not request
32598         DSBCAPS_CTRL3D. Fixes a crash on Windows.
32599         Don't request unneeded caps.
32600
32601         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
32602         System default locale in Windows determines the ANSI encoding
32603         (LC_CTYPE on Unix).
32604
32605         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32606         Fixed collate icon behavior.
32607
32608         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32609         Get and print the DirectSound primary buffer volume.
32610
32611         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
32612         Francois Gouget <fgouget@codeweavers.com>
32613         Keep track of how much has been played and get rid of last_pos. This
32614         fixes a bug where buffer_service() would not detect that everything
32615         had been played.
32616         Check that the actual sound duration was within 10% of the expected
32617         value.
32618         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
32619         not divide BUFFER_LEN to spice things up a bit.
32620
32621         * dlls/user/tests/dialog.c:
32622         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32623         Added regression test for WM_NEXTDLGCTL and default button ID
32624         behavior.
32625
32626         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
32627         Prevent garbage being passed for windows directory.
32628
32629         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32630         Call IDirectSound::Initialize() as per MSDN before using the
32631         DirectSound object. Fixes a crash on Windows.
32632
32633         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
32634         On Windows GetPan() may not return the value that was just set with
32635         SetPan().
32636
32637         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
32638         Stefan Leichter <Stefan.Leichter@camLine.com>
32639         Added stubs for DllInstall and DllRegisterServer.
32640
32641         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
32642         Make the pattern drawing in TOOLBAR_DrawPattern look better.
32643
32644         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
32645         Fixed lvalue casts for new compiler.
32646
32647         * dlls/advapi32/crypt.c:
32648         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
32649
32650         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
32651         Added PROV_ENUMALGS[_EX] structs and typedefs.
32652         Added some defines.
32653
32654         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
32655         Francois Gouget <fgouget@free.fr>
32656         Assorted spelling fixes.
32657
32658         * tools/make_ctests, tools/winapi/msvcmaker:
32659         Francois Gouget <fgouget@codeweavers.com>
32660         Fix msvcmaker so the generated testlist.c files include stdarg.h.
32661         Add comments pointing out the relation between msvcmaker and
32662         make_ctests.
32663
32664         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32665         Check for empty PrinterName in PRINTDLG_WMCommandW.
32666
32667         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
32668         Distinguish between Open and Explore commands.
32669         Execute items by default.
32670
32671         * dlls/kernel/process.c, include/wine/server_protocol.h,
32672           server/protocol.def, server/trace.c:
32673         Pass the environment for a child process through the server instead of
32674         relying on the Unix environment.
32675
32676         * tools/wine.inf:
32677         Specify the PATH variable in uppercase to avoid getting two flavors of
32678         PATH when converting the Unix environment.
32679
32680         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
32681
32682         * tools/winewrapper:
32683         Invoke wineprefixcreate if the .wine directory does not exist.
32684
32685         * dlls/kernel/profile.c:
32686         Support for large profile values (based on a patch by Robert
32687         Shearman).
32688         Fixed PROFILE_FlushFile to correctly truncate the file before saving
32689         it.
32690
32691         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
32692         Define the backend_cpu regarding the host processor.
32693
32694         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
32695         Stefan Leichter <Stefan.Leichter@camLine.com>
32696         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
32697         Removed todo_wine from GetAcceptLanguagesA tests.
32698
32699         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32700         Don't crash on NULL tab text.
32701
32702 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
32703
32704         * programs/wineconsole/curses.c:
32705         Marcus Meissner <marcus@jet.franken.de>
32706         Fixed one lvalue casted assignment for the new compiler.
32707
32708         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
32709         Do not assign to casted values.
32710
32711         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
32712         Mike McCormack <mike@codeweavers.com>
32713         Fix a few serious race conditions in the OLE object pipe server.
32714
32715         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
32716           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
32717         Set the system directory in ntdll as soon as we have determined it.
32718
32719         * dlls/win32s/w32skernel.c:
32720         Don't get system directory from the environment, use
32721         GetSystemDirectory instead.
32722
32723         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
32724         Fix a double free in the named pipe code.
32725
32726         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
32727         Use RegQueryValueExA instead of RegQueryValueA in
32728         CryptEnumProviderTypes.
32729
32730         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
32731         Darwin/Mac OS X Weak import workaround.
32732
32733         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
32734         - Be more accurate on Darwin stack size.
32735         - Delay import fix on PowerPC hosts.
32736
32737         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
32738         Robert Shearman <rob@codeweavers.com>
32739         - Change the way that the response headers are reconstructed to reduce
32740           the chance of memory being incorrectly allocated.
32741         - Return the correct error when a header is not found.
32742         - remove all the response headers before receiving new ones so that we
32743           don't merge headers from two responses.
32744         - Add extra standard fields.
32745         - Split the status line into http version, status code and status text
32746           and store those in the response data, without using use a fake
32747           field.
32748
32749 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
32750
32751         * dlls/commdlg/filedlg.c:
32752         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
32753         Add the selected extension from file type filter if file name does not
32754         contain the file extension.
32755
32756         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
32757         Fixed memory allocation bug.
32758
32759         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
32760         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
32761         since the OSS specifications say we have to call it before knowing if
32762         the sound card is full-duplex capable.
32763
32764         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
32765         Added RegOpenCurrentUser prototype.
32766
32767         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
32768         Report win2k service pack 4 instead of 3.
32769
32770         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
32771         Implement the functionality that allows one to call MsiOpenPackage
32772         with #nnn where nnn is a string representing the handle to an open
32773         database.
32774
32775         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
32776         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
32777
32778         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32779         Make it possible to open read-only AVI files for a playback.
32780
32781         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
32782         Update the MSI version to be the same as on win2k.
32783
32784         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32785         Fix font replacements to work with bitmap fonts.
32786         Enumerate System, Terminal, FixedSys in that order.
32787
32788         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
32789         Delayed import fix for Darwin and PowerPC Host.
32790
32791         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
32792         Sami Aario <sami.aario@surfeu.fi>
32793         Added tests for registering a dialog box created by using the CLASS
32794         directive in a resource file, then creating the dialog using
32795         CreateDialogParam.
32796
32797         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
32798           windows/dialog.c:
32799         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
32800         already done by the dialog procedure.
32801
32802         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32803         Prevent the debug buffer from overflowing on long stabs.
32804
32805         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
32806
32807         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
32808           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
32809           dlls/commdlg/filedlg31.h:
32810         Ge van Geldorp <gvg@reactos.com>
32811         Fix 16/32 bit separation.
32812
32813 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
32814
32815         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
32816           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
32817           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
32818           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
32819           programs/view/viewrc.rc:
32820         Henning Gerhardt <henning.gerhardt@web.de>
32821         More German translations.
32822
32823         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
32824           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
32825           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
32826           dlls/dsound/tests/dsound.c:
32827         Robert Reif <reif@earthlink.net>
32828         Remove DirectSound reference counts by buffers and add Destroy
32829         functions to buffer components and DirectSound to allow proper
32830         destruction even with outstanding references.
32831         Remove trailing white space.
32832         Add tests for proper release even with active buffers.
32833
32834         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32835         Accept headers without \r\n ending in HttpAddRequestHeaders.
32836
32837         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
32838         Michael Jung <mjung@iss.tu-darmstadt.de>
32839         Reference counting for CRYPTPROV objects.
32840         Implemented CryptContextAddRef.
32841
32842         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
32843         In GetVolumeInformationW handle the case when there are no permissions
32844         accessing the device the same way as when no device is found.
32845
32846         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
32847         Added and cleaned API docs.
32848
32849         * dlls/gdi/driver.c, dlls/user/user_main.c:
32850         Allow specifying multiple graphics drivers and use the first one that
32851         loads successfully.
32852
32853         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
32854           dlls/x11drv/x11drv_main.c:
32855         Make x11drv fail to load when it can't open the display, instead of
32856         killing the whole process.
32857
32858         * tools/winedump/ne.c:
32859         Added support for dumping exported entry points in NE modules.
32860
32861         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
32862           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
32863         Mike Hearn <mh@codeweavers.com>
32864         Add a 16 bit pair DLL for TWAIN.
32865
32866 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
32867
32868         * controls/combo.c, windows/nonclient.c:
32869         Marcus Meissner <marcus@jet.franken.de>
32870         Fixed switch (unsigned int) { case -1 / -2: } problems.
32871
32872         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
32873         Don't test i386 types on non i386.
32874
32875         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32876         Mike McCormack <mike@codeweavers.com>
32877         Added a few stub implementations.
32878
32879         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32880         Implemented PSM_HWNDTOINDEX.
32881
32882         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
32883           dlls/advapi32/eventlog.c:
32884         James Hawkins <truiken@gmail.com>
32885         Added some more API docs.
32886
32887         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
32888         Properly handle quoted number literals in MSI condition statements.
32889
32890         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32891         Add stubs for some new property sheet messages.
32892
32893         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
32894         Add a regression test for accelerators.
32895
32896         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
32897         - Windows always strips the high bit (0x80) of the fVirt member in the
32898           accelerator structure.
32899         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
32900           limited to the range of one byte.
32901         - Remove annoying fixmes about accelerator table checking.  Windows
32902           appears to do no more checking than the above.
32903
32904         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
32905           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
32906           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
32907         Hajime Segawa <winetips@sidenet.ddo.jp>
32908         Added Japanese translation for msrle32, wininet, wcmd.
32909         Fixed untranslated messages of regedit.
32910
32911         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
32912           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
32913           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
32914           dlls/shell32/shres.rc:
32915         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
32916         Updated the Spanish shell32 translation and made some corrections to
32917         other language files.
32918
32919         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
32920         Add definitions for v5.80 messages.
32921
32922         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
32923         Fix command line parsing.
32924
32925         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
32926         - CopyAcceleratorTable can cause a buffer overflow because it uses an
32927           incorrect comparison between the number of accelerator entries
32928           available and the number of accelerator entries in the output buffer.
32929         - My tests show that CopyAcceleratorTable always strips the high bit
32930           of the fVirt member of the accel struct.
32931         - Calling DestroyAcceleratorTable with a NULL accelerator should
32932           return FALSE.
32933
32934         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
32935           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
32936           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
32937           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
32938           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
32939           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
32940           dlls/wininet/wininet_De.rc:
32941         Henning Gerhardt <henning.gerhardt@web.de>
32942         Translated some English resource files into German.
32943
32944         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
32945         Fixed (LPDIRECTMUSICLOADER8) cast.
32946
32947         * objects/region.c: Robert Shearman <rob@codeweavers.com>
32948         Fix a few region debug messages.
32949
32950         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32951         Minor spelling fix.
32952
32953         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
32954         Stop PrivateExtractIcons from crashing given an invalid icon index.
32955
32956         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
32957         Remove lvalue casts that are no longer supported.
32958
32959         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32960         Remove a piece of dead code causing a warning.
32961
32962         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
32963         Mike McCormack <mike@codeweavers.com>
32964         Add stub implementation for GetComputerObjectName.
32965
32966         * include/Makefile.in, include/secext.h:
32967         Mike McCormack <mike@codeweavers.com>
32968         Add secext.h.
32969
32970         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
32971           dlls/shell32/shellole.c:
32972         Marcus Meissner <marcus@jet.franken.de>
32973         Fixed double applet = applet = assignment.
32974         Removed sic_hdpa only used in 1 C file as static var.
32975         Make VT_Shell_IMalloc32 and related variables static.
32976
32977         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
32978         IID_IObjectWithSite is already in libuuid, no need to declare here.
32979
32980         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32981         IMalloc vtables are static.
32982
32983         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
32984         Marcus Meissner <marcus@jet.franken.de>
32985         Move definitions of static vtables from header to dplay.c.
32986
32987         * misc/registry.c: Robert Reif <reif@earthlink.net>
32988         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
32989
32990         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32991         Fixed regression on 'bt <tid>' command.
32992
32993         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32994         Better handle the frame-buffer locking case.
32995
32996         * dlls/psapi/tests/module.c:
32997         Stefan Leichter <Stefan.Leichter@camLine.com>
32998         Fix tests of GetModuleFileNameA on 98/XP.
32999
33000         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
33001         Marcus Meissner <marcus@jet.franken.de>
33002         Replaced lvalue casts / postincrement mixes.
33003
33004         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
33005         Robert Reif <reif@earthlink.net>
33006         - Create IDirectSound and IDirectSound8 objects using the
33007           CoCreateInstance COM function to test the Class Factory interfaces.
33008         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
33009           and CreateDirectSound8 using a NULL device GUID.
33010
33011 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
33012
33013         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
33014         Mike McCormack <mike@codeweavers.com>
33015         Implement MsiVerifyPackage, cosmetic fixes.
33016
33017         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
33018           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
33019           dlls/shell32/undocshell.h, include/shlobj.h:
33020         Martin Fuchs <martin-fuchs@gmx.net>
33021         Ge van Geldorp <gvg@reactos.com>
33022         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
33023         string resources for ExitWindowsDialog() to allow
33024         internationalization.
33025
33026         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
33027           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
33028           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
33029           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
33030           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
33031           dlls/msi/update.c, dlls/msi/where.c:
33032         Mike McCormack <mike@codeweavers.com>
33033         Aric Stewart <aric@codeweavers.com>
33034         Refcount all objects, and use pointers internally.
33035
33036         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
33037         Add TRACE to ReadFileEx.
33038
33039         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
33040         Aric Stewart <aric@codeweavers.com>
33041         Mike McCormack <mike@codeweavers.com>
33042         Write the encoded GUIDs for product registration in the Installer
33043         registry.
33044
33045         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
33046           dlls/msi/msiquery.c:
33047         Aric Stewart <aric@codeweavers.com>
33048         Cleanup of actions.
33049
33050         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
33051         Aric Stewart <aric@codeweavers.com>
33052         Add a stub for MsiModifyView, fix a couple of bugs.
33053
33054         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
33055         Cosmetic fixes.
33056
33057         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
33058           dlls/msi/package.c:
33059         Aric Stewart <aric@codeweavers.com>
33060         Implement logging.
33061
33062         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
33063         Output X11 protocol errors before breaking into debugger.
33064
33065         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
33066         Better error checking and recovery.
33067
33068         * controls/scroll.c, dlls/user/tests/msg.c:
33069         Dmitry Timoshkov <dmitry@codeweavers.com>
33070         Add a test case for scroll APIs, fix a few bugs spotted by it.
33071
33072 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
33073
33074         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33075         Add WS_HSCROLL style to the notepad's edit control.
33076
33077         * include/wingdi.h, objects/gdiobj.c:
33078         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33079         Several GDI object handling functions are defined to take a HGDIOBJ
33080         instead of a HANDLE.
33081
33082         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
33083         Francois Gouget <fgouget@free.fr>
33084         Assorted spelling fixes.
33085
33086         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
33087         - Setting the scroll range with the "bRedraw" flag set to true on a
33088           non-control scrollbar resulted in the scrollbar being drawn over the
33089           whole window area.
33090         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
33091           range does nothing. Setting the scroll range to a non-zero range should cause
33092           scroll bars to be displayed. Setting the range to a zero range
33093           should cause the relevant scroll bar to be hidden.
33094
33095         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
33096         If the selection owner doesn't understand TARGETS, try retrieving
33097         XA_STRING.
33098
33099         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
33100         Handle case when data type is not registered.
33101
33102         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
33103           programs/regedit/treeview.c:
33104         Robert Reif <reif@earthlink.net>
33105         Added HKEY_DYN_DATA support.
33106
33107 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
33108
33109         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
33110         Roger Olson <u60@comcast.net>
33111         Added stub for CreateRemoteThread().
33112
33113         * include/dsound.h: Robert Reif <reif@earthlink.net>
33114         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
33115
33116         * dlls/advapi32/security.c, include/winnt.h:
33117         Ge van Geldorp <gvg@reactos.com>
33118         Add missing privilege names.
33119
33120         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33121         Initialize also ACP, OEMCP and MACCP in registry on locale change.
33122
33123         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33124         Added Darwin support in get_default_drive_device.
33125
33126 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
33127
33128         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
33129         Use the client window as drawable when possible.
33130
33131         * server/window.c:
33132         get_visible_region: do not clip out siblings of the top-level window.
33133
33134         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
33135         Mike Hearn <mike@navi.cx>
33136         Correct error code returned by CreateFile when given a non-existent
33137         VxD on NT, add a test case.
33138
33139         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
33140         Refcounting fixes.
33141
33142         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
33143         Add some explanations to compobj.c, implement flushing message queue
33144         on shutdown.
33145
33146         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
33147         Create a tooltip on demand in the Listview.
33148
33149         * documentation/configuring.sgml:
33150         Richard Stonehouse <richard@rstonehouse.co.uk>
33151         Updated for the new 'dosdevices' directory system.
33152
33153         * programs/winetest/main.c, programs/winetest/send.c:
33154         Ferenc Wagner <wferi@afavant.elte.hu>
33155         Suppress some more error message boxes.
33156         Truncate report file if too big.
33157
33158         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
33159         Avoid segfaults on uninitialized data.
33160
33161         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33162         Fix a typo in the TabCtrl_SetItem macro.
33163
33164         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
33165           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
33166           dlls/atl/atlbase.h:
33167         Aric Stewart <aric@codeweavers.com>
33168         First implementation of the Advanced Template Library, with just a few
33169         functions implemented.
33170
33171         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
33172         Report NOT_IMPLEMENTED for not implemented token classes.
33173
33174         * server/file.c: Mike McCormack <mike@codeweavers.com>
33175         Translate ENODEV and ENXIO error codes to NT status codes.
33176
33177         * include/dsound.h: Robert Reif <reif@earthlink.net>
33178         Added some missing **LPLP typedefs.
33179
33180         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
33181         Check for -lresolv for Darwin.
33182
33183         * include/Makefile.in, include/mlang.h, include/mlang.idl:
33184         Mike McCormack <mike@codeweavers.com>
33185         Add Multi Language support IDL and headers.
33186
33187         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
33188         Robert Reif <reif@earthlink.net>
33189         Fix IDirectSoundBuffer8_Initialize function prototype and use.
33190
33191         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
33192         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
33193
33194         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
33195         Replace lvalue casts of post increments for newer compiler.
33196
33197         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
33198         Create DirectSound or DirectSound8 depending on riid.
33199
33200         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
33201         Allow binary fields with stream names longer than table names.
33202
33203         * dlls/msi/action.c, dlls/msi/package.c:
33204         Aric Stewart <aric@codeweavers.com>
33205         Implemented CreateShortcut and PublishProduct.
33206
33207         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
33208           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
33209           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
33210           dlls/msi/update.c, dlls/msi/where.c:
33211         Mike McCormack <mike@codeweavers.com>
33212         Fetch binary streams at the table level.
33213
33214         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
33215         MsiGetProperty should return empty strings on error.
33216
33217         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33218         Implemented registering Classes and ProgID.
33219
33220         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33221         Implemented RegisterTypeLibraries.
33222
33223         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
33224           dlls/msi/package.c:
33225         Aric Stewart <aric@codeweavers.com>
33226         Implemented ProcessComponents.
33227
33228         * dlls/msi/action.c, dlls/msi/package.c:
33229         Aric Stewart <aric@codeweavers.com>
33230         Send progress and action messages.
33231
33232         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33233         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
33234
33235         * loader/preloader.c: Avoid using strlen.
33236
33237         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
33238
33239         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
33240         Define MSVCRT_div_t and MSVCRT_ldiv_t.
33241
33242         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
33243         Add trustee functions.
33244
33245         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
33246         Robert Reif <reif@earthlink.net>
33247         Get certification for VerifyCertification from driver to match
33248         GetCaps.
33249         Change OSS driver to report certified.
33250         Change OSS driver to show message name rather than number in traces.
33251
33252         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
33253         COPY_COLORKEY_FX: Do not use lvalue casts.
33254
33255         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33256         Fix bugs in resolve_folder.
33257
33258 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
33259
33260         * dlls/msi/action.c, dlls/msi/package.c:
33261         Aric Stewart <aric@codeweavers.com>
33262         Activate features and components based on their various conditions.
33263
33264         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
33265           dlls/msi/msipriv.h, dlls/msi/package.c:
33266         Aric Stewart <aric@codeweavers.com>
33267         Beginnings of costing and organizing into components and features.
33268
33269         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33270         Fix command line processing and folder paths.
33271
33272         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
33273         Aric Stewart <aric@codeweavers.com>
33274         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
33275
33276         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
33277           dlls/msi/package.c:
33278         Aric Stewart <aric@codeweavers.com>
33279         Use the newly implemented UPDATE code to set properties.
33280
33281         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
33282           dlls/msi/update.c, dlls/msi/where.c:
33283         Mike McCormack <mike@codeweavers.com>
33284         Implement the UPDATE query.
33285
33286         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
33287         Mike McCormack <mike@codeweavers.com>
33288         Create the WHERE part of a query in one function call.
33289
33290         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
33291           dlls/msi/msipriv.h, dlls/msi/package.c:
33292         Aric Stewart <aric@codeweavers.com>
33293         Implement SetTargetPath, start the basics for tracking UI level.
33294
33295         * programs/winedbg/info.c, programs/winedbg/symbol.c,
33296           programs/winedbg/winedbg.c:
33297         Eric Pouech <pouech-eric@wanadoo.fr>
33298         - enhanced 'info share' output
33299         - made use of new dbghelp pure ELF symbol lookup
33300
33301         * dlls/msi/action.c, dlls/msi/package.c:
33302         Mike McCormack <mike@codeweavers.com>
33303         Cosmetic fixes.
33304
33305         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
33306         Build http requests in a more consistent way.
33307         Fix the size of the request buffer.
33308         Don't try converting the optional information from W to A.
33309
33310         * dlls/dmime/performance.c: Fixed a warning.
33311
33312         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
33313           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
33314           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
33315           include/dsound.h:
33316         Robert Reif <reif@earthlink.net>
33317         Separated DirectSoundCreate8 into two functions and added a
33318         IDirectSound implementation.
33319         Added proper COM behavior for QueryInterface for IDirectSound and
33320         IDirectSound8.
33321         Fixed a bug in the dsound.h header file for IDirectSound8
33322         CreateSoundBuffer and DuplicateSoundBuffer.
33323         Added new tests for proper COM behavior and enables some commented out
33324         code for tests that work on windows.  Added new tests for
33325         IDirectSound8.
33326
33327         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
33328         Mike McCormack <mike@codeweavers.com>
33329         Fix string conversion bugs.
33330
33331         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
33332         Fix a buffer overrun in autocomplete.
33333
33334         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
33335           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
33336           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
33337         Eric Pouech <pouech-eric@wanadoo.fr>
33338         - added support for GCC static local variables
33339         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
33340           handling
33341         - in stabs parsing, just drop any debug info for a module if stabs
33342           parsing fails (instead of assert()'ing)
33343         - symbol lookup now allows lookup in pure ELF modules
33344         - fixed some bugs in symbol enumeration
33345
33346         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
33347           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
33348         Mike Hearn <mh@codeweavers.com>
33349         Move variant code to its own debug channel.
33350
33351         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
33352         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33353         Added Spanish translation.
33354
33355         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
33356         Return proper codepage value in GetCPInfoEx.
33357
33358         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33359         Start implementing Feature and Component level install control.
33360
33361         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
33362         Allocate the correct size string in InternetCrackUrl.
33363
33364         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
33365         Mike McCormack <mike@codeweavers.com>
33366         Fix memory allocation problems.
33367
33368 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
33369
33370         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
33371         Fix retrieval of nul records as strings.
33372
33373         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
33374         Fix the INSERT query when inserting integers into a table.
33375
33376         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
33377           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
33378         Aric Stewart <aric@codeweavers.com>
33379         Start implementing MsiOpenPackage.
33380
33381         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
33382         Mike McCormack <mike@codeweavers.com>
33383         Set the storage file's GUID so native MSI recognizes it.
33384         Fix crash when inserting multiple columns that are invalid.
33385
33386         * dlls/msi/create.c, dlls/msi/sql.y:
33387         Mike McCormack <mike@codeweavers.com>
33388         Hack field types, fix ref counting.
33389
33390         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
33391         Fix buffer overflow.
33392
33393         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
33394           dlls/msi/table.c:
33395         Mike McCormack <mike@codeweavers.com>
33396         Fix the UPDATE query.
33397
33398         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
33399         Fix field numbering so the CREATE query works for multiple columns.
33400
33401         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
33402         Fix the INSERT query.
33403
33404         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
33405           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
33406           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
33407           dlls/msi/where.c:
33408         Mike McCormack <mike@codeweavers.com>
33409         Make the SQL insert query work.
33410
33411         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
33412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33413         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
33414
33415         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
33416         Fixed Extract prototype.
33417
33418         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33419         Add more MDI message tests.
33420
33421         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33422         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
33423         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
33424         it.
33425
33426         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
33427           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
33428           dlls/commdlg/cdlg_Uk.rc:
33429         Dmitry Timoshkov <dmitry@codeweavers.com>
33430         Fix control coordinates in German and French versions of open file
33431         dialog.
33432         Remove duplicate control ids in Catalan, Russian and Ukrainian
33433         dialogs.
33434
33435         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
33436         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
33437         loads  its own driver that driver can call back into the manager (as
33438         the Oracle Beta driver does, for example).
33439
33440         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
33441         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
33442         and don't crash.
33443
33444         * dlls/shell32/shlfsbind.c, include/shlobj.h:
33445         Ge van Geldorp <gvg@reactos.com>
33446         Fix IFileSystemBindData method order.
33447
33448         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
33449           dlls/winmm/winmm.c:
33450         Dimitrie O. Paun <dpaun@rogers.com>
33451         Lookup driver information in registry and system.ini.
33452         Make the code inspect the registry/system.ini at call time, rather
33453         then initialization time.
33454         Code cleanups.
33455
33456         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
33457         Dimitrie O. Paun <dpaun@rogers.com>
33458         Look up driver info in the registry as well as in system.ini.
33459
33460         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
33461         Small documentation cleanup.
33462
33463 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
33464
33465         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
33466           dlls/msvideo/msvideo_main.c:
33467         Dimitrie O. Paun <dpaun@rogers.com>
33468         Look up driver info in the registry as well as in system.ini.
33469         Cleanup handling of driver enumeration and fourCC.
33470
33471         * dlls/msi/action.c, dlls/msi/msi.spec:
33472         Aric Stewart <aric@codeweavers.com>
33473         Implement MsiGetSourcePath.
33474         Implement Binary and Dword data type for registry writing.
33475
33476         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
33477         Aric Stewart <aric@codeweavers.com>
33478         Handle custom actions type 1 and 2.
33479
33480         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
33481         Mike McCormack <mike@codeweavers.com>
33482         Dump database table names on startup.
33483
33484         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
33485           server/protocol.def, server/region.c, server/request.h,
33486           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
33487         Added support for window regions in the server.
33488
33489         * dlls/msi/msiquery.c, dlls/msi/record.c:
33490         Mike McCormack <mike@codeweavers.com>
33491         Fix refcounting of streams.
33492
33493         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
33494
33495         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
33496           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
33497         Aric Stewart <aric@codeweavers.com>
33498         Implement MsiGetTargetPathA/W.
33499
33500         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
33501           dlls/msi/table.c:
33502         Mike McCormack <mike@codeweavers.com>
33503         Allow reading records containing streams.
33504
33505 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
33506
33507         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
33508         Fixed the way the parser takes input strings.
33509
33510         * dlls/x11drv/winpos.c:
33511         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
33512         duplicating that functionality.
33513
33514         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
33515         Set the palette for image list DIBs that has 8 or less bits per
33516         pixel.
33517
33518         * dlls/comctl32/tooltips.c, include/commctrl.h:
33519         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33520         Start of balloon tip support.
33521
33522         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
33523         Don't display the commandline text (A trace still gives it).
33524         Set a few fonts to avoid using the horrible system font on native
33525         Windows.
33526
33527         * dlls/version/tests/info.c:
33528         Stefan Leichter <Stefan.Leichter@camLine.com>
33529         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
33530
33531         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
33532         Make typelib marshaller safe for systems that don't allow executable
33533         code on the heap, plug a leak of the assembly stub block.
33534
33535         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
33536           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
33537           programs/winefile/rsrc.rc:
33538         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33539         Added some Spanish translations.
33540
33541         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
33542           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
33543           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
33544           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
33545           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
33546           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
33547           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
33548           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
33549           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
33550           programs/regedit/rsrc.rc:
33551         Hajime Segawa <winetips@sidenet.ddo.jp>
33552         Added some Japanese translations.
33553
33554         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
33555           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
33556           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
33557         Aric Stewart <aric@codeweavers.com>
33558         Start implementing actions.
33559
33560         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
33561           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
33562           dlls/shell32/shlfileop.c, include/shlobj.h:
33563         Ge van Geldorp <gvg@reactos.com>
33564         Match prototypes to Platform SDK.
33565
33566         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
33567         Dump function return type in typelib traces, add trace support for
33568         VT_HRESULT.
33569
33570         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
33571         Change REFIID to IID* for stack declarations to avoid initializers
33572         being discarded.
33573
33574         * dlls/shlwapi/tests/ordinal.c:
33575         Stefan Leichter <Stefan.Leichter@camLine.com>
33576         Skip tests of GetAcceptLanguagesA if a correct call to the function
33577         does not return anything useful.
33578
33579         * dlls/psapi/tests/module.c:
33580         Stefan Leichter <Stefan.Leichter@camLine.com>
33581         Skip tests without error if psapi.dll could not be loaded.
33582
33583         * documentation/samples/config:
33584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33585         Change desktop size for _INS5576._MP.
33586
33587         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33588         - Clean up the mask drawing code.
33589         - Improve bitmap not found message.
33590
33591         * dlls/wininet/http.c, dlls/wininet/internet.c:
33592         Dimitrie O. Paun <dpaun@rogers.com>
33593         Fix the function names in some of the comments.
33594
33595         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
33596         Define AT_SYSINFO_* if it's missing.
33597
33598         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33599         Correct struct tag name for UDACCEL.
33600         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
33601
33602 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
33603
33604         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
33605         Mike McCormack <mike@codeweavers.com>
33606         Pull the codepage from the string table.
33607
33608         * dlls/msi/sql.y, dlls/msi/where.c:
33609         Mike McCormack <mike@codeweavers.com>
33610         Fix crash that occurred when an invalid query string was deleted
33611         twice.
33612
33613         * loader/preloader.c:
33614         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
33615         is in one of our reserved ranges.
33616
33617         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
33618           dlls/msi/string.c, dlls/msi/where.c:
33619         Mike McCormack <mike@codeweavers.com>
33620         Implement queries by string value.
33621
33622         * include/msi.h, include/msiquery.h:
33623         Mike McCormack <mike@codeweavers.com>
33624         Aric Stewart <aric@codeweavers.com>
33625         Update header declarations for msi.
33626
33627 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
33628
33629         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
33630           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
33631           server/clipboard.c, windows/clipboard.c:
33632         Dmitry Timoshkov <dmitry@codeweavers.com>
33633         Add a test case for clipboard functionality and fix some bugs revealed
33634         by it.
33635
33636         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
33637           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
33638           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
33639           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
33640           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
33641           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
33642           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
33643           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
33644           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
33645           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
33646           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
33647           include/msvcrt/ctype.h, include/msvcrt/direct.h,
33648           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
33649           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
33650           include/msvcrt/locale.h, include/msvcrt/malloc.h,
33651           include/msvcrt/math.h, include/msvcrt/mbctype.h,
33652           include/msvcrt/mbstring.h, include/msvcrt/process.h,
33653           include/msvcrt/search.h, include/msvcrt/setjmp.h,
33654           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
33655           include/msvcrt/stdlib.h, include/msvcrt/string.h,
33656           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33657           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
33658           include/msvcrt/time.h, include/msvcrt/wchar.h,
33659           include/msvcrt/wctype.h, include/winsock.h:
33660         Dimitrie O. Paun <dpaun@rogers.com>
33661         Split the MSVCRT implementation headers from the public headers.
33662         Fix some naming conventions aberrations.
33663         Add tests to ensure consistency between the two sets of symbols.
33664
33665         * include/windef.h, include/winuser.h:
33666         Jon Griffiths <jon_p_griffiths@yahoo.com>
33667         Correct tag names for RECTL and SCROLLINFO structs.
33668
33669         * dlls/rsabase/main.c:
33670         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
33671         Changed type of "Signature" registry key value to REG_BINARY.
33672
33673 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
33674
33675         * dlls/kernel/heap.c:
33676         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
33677         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
33678
33679         * loader/kthread.c:
33680         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
33681         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
33682         work around another glibc bug.
33683
33684         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33685         Fix small mistake in the previous visible region patch.
33686
33687 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
33688
33689         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33690         Add a prototype for MDI message tests.
33691
33692         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33693         Make sure that both deactivated and activated MDI children receive
33694         WM_MDIACTIVATE message in all cases.
33695
33696         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33697         WM_WINDOWPOSCHANGED should always contain a final window position.
33698
33699         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
33700           server/Makefile.in, server/protocol.def, server/region.c,
33701           server/request.h, server/trace.c, server/user.h, server/window.c:
33702         Moved visible region calculation to the server.
33703
33704         * windows/multimon.c:
33705         Fixed wrong Unicode string syntax in GetMonitorInfoW.
33706
33707         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
33708         Mike Hearn <mh@codeweavers.com>
33709         - Don't ERR on a used connection being destroyed.
33710         - Don't print an extra newline in the olerelay code.
33711
33712         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
33713           programs/winedbg/debugger.h, programs/winedbg/stack.c,
33714           programs/winedbg/winedbg.c:
33715         Mike Hearn <mike@navi.cx>
33716         Add a --command option to winedbg, add an "all" option to the
33717         backtrace command.
33718
33719 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
33720
33721         * dlls/ntdll/virtual.c:
33722         We no longer need to make the import directory writable, the loader
33723         takes care of that now.
33724
33725         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
33726         Do direct Linux system calls in the preloader to avoid trouble with
33727         some broken static libcs.
33728
33729         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
33730         Unprotect Import Address Table while filling it.
33731
33732         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
33733         Fix compile error on non-i386.
33734
33735 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
33736
33737         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
33738           programs/winelauncher.in, windows/msgbox.c:
33739         Vincent Béron <vberon@mecano.gme.usherb.ca>
33740         Replace some more -debugmsg references for WINEDEBUG.
33741
33742         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
33743         Default to Win98 in DLL linkage heuristics.
33744
33745         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
33746           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
33747           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
33748           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
33749           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
33750           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
33751           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
33752           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
33753           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
33754           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
33755           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
33756           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
33757           dlls/shell32/shell32_Zh.rc:
33758         Royce Mitchell III <royce3@ev1.net>
33759         Shell32 run dialog combobox should also have WS_TABSTOP style.
33760
33761         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
33762         Some more texture ops fixes.
33763
33764 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
33765
33766         * dlls/x11drv/winpos.c:
33767         Only unmap the window when it gets moved off-screen by the app, not by
33768         the window manager.
33769
33770         * documentation/samples/config,
33771           programs/winemenubuilder/winemenubuilder.c:
33772         Chris Morgan <cmorgan@alum.wpi.edu>
33773         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
33774         file.
33775
33776         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
33777         Modified EDIT_EM_Undo(): Removed undo buffer length check for
33778         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
33779         to TRUE.
33780
33781         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
33782         Add a dedicated debug channel for message boxes which outputs the
33783         contents of the message.
33784
33785         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33786         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
33787
33788         * configure, configure.ac, include/config.h.in,
33789           tools/winebuild/import.c:
33790         Pierre d'Herbemont <stegefin@free.fr>
33791         - Detection of .size instruction.
33792         - Detection of the assembler name prefix.
33793
33794         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
33795         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
33796         on non-i386.
33797
33798         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33799         Add tests for child activation by ShowWindow/SetWindowPos.
33800
33801         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33802         Do not allow creation of not aligned EMF records by GDI code.
33803
33804         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33805         Use better dimensions for MDI system menu buttons to avoid MDI client
33806         window resizing.
33807
33808         * dlls/shlwapi/tests/ordinal.c:
33809         Stefan Leichter <Stefan.Leichter@camLine.com>
33810         Add logging to the GetAcceptLanguagesA tests.
33811
33812         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
33813         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
33814
33815         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
33816           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
33817           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
33818           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
33819         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33820         Make ole32 a delay-load import of shell32.
33821
33822 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
33823
33824         * dlls/ntdll/critsection.c:
33825         Take spin count into account in RtlEnterCriticalSection.
33826
33827         * dlls/ntdll/file.c:
33828         Don't use lseek when truncating a file to avoid corrupting the current
33829         file position.
33830
33831         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
33832         Fix typelib marshaller relaying, add a comment describing what it is,
33833         don't print the ugly L"" parts of Unicode strings in the relay trace.
33834
33835         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
33836           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
33837           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
33838         Francois Gouget <fgouget@codeweavers.com>
33839         Split the 'dsound' test into two parts:
33840         - the sound format test. Plays a 5 second reference tone to help
33841           debug issues with the tone duration and help detect stutter issues.
33842           Prints explanations describing the sound format interactive
33843           test. Then plays a 1 second test tone for each supported sound
33844           format.
33845         - the 3D sound tests. Performs the volume, panning, moving listener
33846           tests, etc.
33847
33848         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
33849         Include new or forgotten tests.
33850
33851         * dlls/kernel/tests/profile.c:
33852         Stefan Leichter <Stefan.Leichter@camLine.com>
33853         Fix the GetPrivateProfileIntA tests for the win9x platform.
33854
33855         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33856         Make user/tests/win.c tests pass under Windows98.
33857
33858         * server/queue.c:
33859         Properly reset msg_thread when releasing the thread input structure.
33860
33861         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
33862         Hide the _init and _fini wrappers on darwin.
33863
33864         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
33865         Removed the winedefault.reg message.
33866
33867         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
33868         Mike Hearn <mike@navi.cx>
33869         Remove the RPC connection cache as Windows does not allow multiple
33870         binds on the same connection.
33871
33872         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33873         Added some missing static control styles.
33874
33875         * dlls/kernel/tests/directory.c:
33876         Added a couple of tests for SetCurrentDirectoryA.
33877
33878         * dlls/winedos/int21.c:
33879         Check for non-existent directory in INT21_SetCurrentDirectory to
33880         return a proper error when the directory is not on the current drive.
33881
33882         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
33883         Stefan Leichter <Stefan.Leichter@camLine.com>
33884         Added tests for GetAcceptLanguagesA.
33885
33886 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
33887
33888         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
33889         Correct connection releases on error path in RPCRT4_OpenBinding.
33890
33891         * dlls/winspool/tests/info.c:
33892         Stefan Leichter <Stefan.Leichter@camLine.com>
33893         Added some logging to the GetPrinterDriverDirectoryA tests.
33894
33895         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33896         Log the format when mapping the sound device (or failing to).
33897
33898         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
33899           objects/font.c:
33900         Huw Davies <huw@codeweavers.com>
33901         Add support for bitmap fonts.
33902
33903         * programs/winetest/Makefile.in: Added missing dependency.
33904
33905         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
33906         Remove incorrect support for FreeBSD and NetBSD in
33907         DVD_StartSession().
33908
33909         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
33910         Avoid unused variable warning.
33911
33912         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33913         Remove an incorrect LeaveCriticalSection.
33914
33915         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
33916           dlls/kernel/thunk.c:
33917         Marcus Meissner <marcus@jet.franken.de>
33918         Fixed some illegal lvalue casts / increments.
33919
33920 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33921
33922         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
33923
33924 ----------------------------------------------------------------
33925 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33926
33927         * AUTHORS: Updated authors list.
33928
33929         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
33930           programs/winetest/README, programs/winetest/dist.rc,
33931           programs/winetest/gui.c, programs/winetest/gui.rc,
33932           programs/winetest/guires.h, programs/winetest/main.c,
33933           programs/winetest/maketest, programs/winetest/resource.h,
33934           programs/winetest/send.c, programs/winetest/util.c,
33935           programs/winetest/winetest.h, programs/winetest/winetest.rc:
33936         Ferenc Wagner <wferi@afavant.elte.hu>
33937         - Resource script restructuring.
33938         - Build info et al. is given by files instead of env. vars.
33939         - Store that information in resources.
33940         - Make the main windows not resizeable.
33941         - Insist on creating a fresh log file.
33942         - Introduce the make dist target.
33943
33944         * libs/wine/config.c, loader/preloader.c:
33945         Add the preloader itself as argv[0] and remove it again before running
33946         the real loader, this way the ps output makes more sense.
33947
33948         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
33949           dlls/msi/string.c, loader/main.h:
33950         Francois Gouget <fgouget@free.fr>
33951         Assorted spelling and case fixes.
33952
33953         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33954         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
33955         OSS specification.
33956         Only test the different formats if tracing is on.
33957
33958         * dlls/winspool/tests/info.c:
33959         Stefan Leichter <Stefan.Leichter@camLine.com>
33960         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
33961         configured.
33962
33963         * dlls/winmm/winearts/audio.c:
33964         Francois Gouget <fgouget@codeweavers.com>
33965         Change the ARTS_Init() error message from an ERR() to a WARN() since
33966         it can happen in perfectly normal conditions.
33967
33968         * include/dpaddr.h, include/uxtheme.h:
33969         Francois Gouget <fgouget@free.fr>
33970         Don't use Unicode string literals unless we specifically know they do
33971         what we want to.
33972
33973         * configure, configure.ac, dlls/psapi/Makefile.in,
33974           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
33975           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
33976         Stefan Leichter <Stefan.Leichter@camLine.com>
33977         Moved implementation of GetModuleBaseName from ascii to unicode, added
33978         some tests for GetModuleBaseNameA.
33979
33980         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
33981           dlls/shell32/shlexec.c:
33982         Francois Gouget <fgouget@codeweavers.com>
33983         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
33984         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
33985         SHELL_ExecuteW32() functions will always be called with a Unicode
33986         environment so adjust their prototype accordingly.
33987
33988         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33989         Add a test for client/nonclient window dimensions calculation.
33990
33991         * documentation/architecture.sgml, documentation/threading.sgml,
33992           documentation/wine-devel.sgml:
33993         Mike Hearn <mh@codeweavers.com>
33994         Add documentation on the Wine initialization process.
33995
33996         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
33997           include/user.h, windows/scroll.c:
33998         Ulrich Czekalla <ulrich@codeweavers.com>
33999         ScrollDC should take into account overlapped windows. With this change
34000         ScrollWindowEx can be moved out of X11drv.
34001
34002         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34003         Fix warnings introduced by my last patch.
34004
34005         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34006         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
34007         - Fix incorrect assumptions about format strings when parsing date
34008           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
34009
34010         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
34011         Michael Fritscher <michael@fritscher.net>
34012         Added a German translation of Regedit.
34013
34014         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
34015         Don't allocate a glyphset until we actually need it.
34016
34017         * dlls/kernel/file.c:
34018         Added magic number in the FindFirstFile structure to allow more robust
34019         detection of bad handles (with help from Aric Stewart).
34020
34021         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
34022           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
34023           dlls/ntdll/thread.c, include/winternl.h:
34024         Store the number of processors in the PEB structure.
34025         More correct support for setting critical section spin counts (based
34026         on a patch by Robert Shearman).
34027
34028         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
34029           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
34030           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
34031         Eric Pouech <pouech-eric@wanadoo.fr>
34032         Const correctness.
34033
34034         * dlls/ntdll/cdrom.c:
34035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34036         Support for reading encrypted DVDs.
34037
34038         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34039         Restore default "open" functionality of ShellExecute.
34040
34041 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
34042
34043         * dlls/kernel/file.c, include/winbase.h:
34044         Rewrote SetFilePointer to use SetFilePointerEx.
34045
34046         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
34047         Fix 'pointers are not permitted as case values' compile error.
34048
34049         * programs/regedit/treeview.c:
34050         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34051         - Use hourglass cursor for better feedback when expanding nodes.
34052         - Turn off redrawing when expanding to make it faster.
34053
34054         * aclocal.m4, configure, configure.ac:
34055         Pierre d'Herbemont <stegefin@free.fr>
34056         - strip support for darwin
34057         - WINE_GET_SONAME support for darwin
34058
34059         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34060         Ignore DdeClientTransaction error in ShellExecute.
34061
34062         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34063         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
34064
34065         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
34066           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
34067         Eric Pouech <pouech-eric@wanadoo.fr>
34068         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
34069           SymMatchFileName
34070         - made use of SymFindFileInPath to lookup .dbg and .pdb files
34071         - fixed a crash in CodeView enum handling
34072
34073         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
34074           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
34075         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34076         - Fix ref count on standard proxy creation.
34077         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
34078           longer use it and the proxy should have taken a reference on it.
34079         - Add a few comments.
34080
34081         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
34082         Pass pointers around internally instead of handles.
34083
34084         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
34085         Lionel Ulmer <lionel.ulmer@free.fr>
34086         Added stub for _CrtCheckMemory.
34087
34088         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
34089         Mike McCormack <mike@codeweavers.com>
34090         Implemented SetFilePointerEx.
34091
34092         * controls/scroll.c, windows/winproc.c:
34093         Dmitry Timoshkov <dmitry@codeweavers.com>
34094         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
34095         Added support for SBM_GETRANGE16 message in the scrollbar window
34096         proc.
34097
34098         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34099         Added tracing to all functions.
34100         Added error explanations.
34101         Changed debug channel from msacm to wavemap so not confused with
34102         msacm.
34103
34104         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
34105         Robert Reif <reif@earthlink.net>
34106         Removed 11 bit sample size capture test because at least 2
34107         manufacturers sound cards on two different OSs seem to support this.
34108         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
34109         One test is commented out because wine doesn't handle it properly.
34110         Minor info printing cleanup.
34111
34112         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34113         Add support for quoting "file://%1" like format strings.
34114
34115         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
34116         Yet another fix for the MacOS X environ brain damage.
34117
34118         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
34119           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
34120           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
34121           dlls/kernel/thread.c, misc/registry.c:
34122         Eric Pouech <pouech-eric@wanadoo.fr>
34123         Const correctness, pointer cast correctness, removed extraneous ';'.
34124
34125         * dlls/kernel/process.c, dlls/ntdll/process.c,
34126           include/wine/server_protocol.h, server/process.c,
34127           server/protocol.def, server/trace.c:
34128         Eric Pouech <pouech-eric@wanadoo.fr>
34129         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
34130         - Make use of it in kernel32.
34131
34132         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
34133         Don't use .previous instruction on Darwin.
34134
34135         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34136         Use the same path transformation for WaitNamedPipe and
34137         CreateNamedPipe.
34138
34139         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
34140         Reset played variables on open.
34141
34142         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
34143         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
34144         to make Photoshop 7.0 work again.
34145
34146         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
34147         Replace -debugmsg by WINEDEBUG.
34148
34149         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
34150         Make UseXrandr default to true in the no config file case.
34151
34152         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34153         Set last DDE error in XTYP_EXECUTE handler according to the value
34154         returned by an application.
34155
34156         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
34157         Fix CBR_BLOCK definition.
34158
34159         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
34160         Raphael Junqueira <fenix@club-internet.fr>
34161         - fix version string
34162         - some fixes to ATI specific paths of set_tex_op (Christian needs to
34163           complete it)
34164         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
34165           define, I'll get a brown paper bag :(
34166
34167         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34168         Support 15- and 16-bit colour output.
34169
34170         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
34171         Ulrich Czekalla <ulrich@codeweavers.com>
34172         Implemented RealDriveType.
34173
34174         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
34175         Fixed ASCII redirect callbacks.
34176
34177         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34178         Make SetScrollRange behave like GetScrollRange does, i.e. send
34179         messages to the control for SB_CTL case.
34180
34181         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
34182         Fix PlaySound.
34183
34184         * dlls/devenum/mediacatenum.c:
34185         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34186         Avoid crash by passing pointer to RegSetValueEx.
34187
34188         * dlls/winspool/tests/info.c:
34189         Stefan Leichter <Stefan.Leichter@camLine.com>
34190         Log the last error too if the tests fail without default printer.
34191
34192         * include/Makefile.in, include/aclapi.h:
34193         Mike McCormack <mike@codeweavers.com>
34194         Add the aclapi.h header file.
34195
34196         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
34197         Don't try to map the mapper device.
34198
34199 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
34200
34201         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
34202         Lionel Ulmer <lionel.ulmer@free.fr>
34203         Move the FPS computation from the D3D code to the common code.
34204
34205         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
34206           dlls/d3dxof/main.c:
34207         Christian Costa <titan.costa@wanadoo.fr>
34208         Removed compilation warnings + some fixes.
34209
34210         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
34211         Win 2000, XP, etc. fail the sysparams tests when run
34212         non-interactively, so avoid running the tests in that case.
34213
34214         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34215         Implemented TCM_SETITEMEXTRA.
34216
34217         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
34218           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
34219           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
34220         Lionel Ulmer <lionel.ulmer@free.fr>
34221         - some new logging on device enumeration
34222         - fix version setting in DirectInputCreate(A/W) functions
34223
34224         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
34225         Fix a crash when launching Unix executables.
34226
34227         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34228         Print meaningful message values instead of vague names for unknown
34229         messages.
34230
34231         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
34232         Some of our testers don't have a default printer, simply skip the
34233         winspool tests if that's the case.
34234
34235         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
34236         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
34237         given directories containing '*' or '?'.
34238
34239         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
34240         Win9x does not convert FIXED to MOVEABLE. It also discards locked
34241         memory.
34242
34243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34244         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
34245         Fix obvious logical error in focus handling.
34246         Indentation and formatting fixes.
34247         (based on a patch by Krishna Murthy).
34248
34249         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34250           dlls/winmm/tests/winmm_test.h:
34251         Robert Reif <reif@earthlink.net>
34252         Treat WAVE_MAPPER as a real device and performs all tests on it.
34253         Added 16000Hz because win9x hardware spec requires it.
34254
34255         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34256         Handle case where partial structure update requested.
34257         Minor white space cleanup.
34258
34259         * libs/wine/mmap.c: Avoid zero size allocations.
34260
34261         * documentation/debugger.sgml, documentation/debugging.sgml,
34262           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
34263           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
34264           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
34265           programs/winedbg/dbg.y, programs/winedbg/debug.l,
34266           programs/winedbg/debugger.h, programs/winedbg/display.c,
34267           programs/winedbg/elf.c, programs/winedbg/expr.c,
34268           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
34269           programs/winedbg/hash.c, programs/winedbg/info.c,
34270           programs/winedbg/intvar.h, programs/winedbg/memory.c,
34271           programs/winedbg/module.c, programs/winedbg/msc.c,
34272           programs/winedbg/pe.c, programs/winedbg/registers.c,
34273           programs/winedbg/source.c, programs/winedbg/stabs.c,
34274           programs/winedbg/stack.c, programs/winedbg/symbol.c,
34275           programs/winedbg/types.c, programs/winedbg/winedbg.c,
34276           programs/winedbg/winedbg.man:
34277         Eric Pouech <pouech-eric@wanadoo.fr>
34278         - all symbol information storage is now module relative, so we can
34279           unload a module (and it's debugging information), and a process
34280           without pain
34281         - portabiblity to another CPU should be easier now (CPU dependent backend)
34282         - speed up memory allocation
34283         - stabs related fixes:
34284               + now correctly handling symbol's size
34285               + blocks {} in functions are now correctly recognized and stored
34286                 (also applies to local variables scoping)
34287               + better basic types management (less wild guesses in the code)
34288               + full support of inline functions (source stepping now shows the
34289                 code in .h files for example)
34290         - removal of external debugger (attaching with gdb is just fine to
34291           debug winedbg)
34292         - fixed a couple of issues for symbol address handling (address
34293           lookup, incorrect type binding)
34294         - winedbg now has a man page
34295
34296 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
34297
34298         * loader/preloader.c:
34299         Make it possible to add auxiliary values to the existing array; this
34300         is required for older kernels.
34301
34302         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
34303         Mike Hearn <mh@codeweavers.com>
34304         Ignore attempts to hide an already invisible window. Add a test case
34305         for this behaviour, passes on Wine and Windows 2000.
34306
34307         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
34308         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
34309         the total number of clusters fit in a 16 bit register.
34310
34311         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34312         Additional KLF_xxx defines.
34313
34314         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
34315         Hans Leidekker <hans@it.vu.nl>
34316         Stub for DrawDibProfileDisplay.
34317
34318         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
34319         I got the test for failure on NT wrong in my last patch. The function
34320         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
34321
34322         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
34323         Created more needed registry key in DllRegisterServer.
34324
34325         * libs/wine/mmap.c:
34326         Check for existing reserved areas in mmap_init to avoid doing
34327         duplicate work.
34328
34329         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
34330         Added _vsnwprintf (needed by some native XP dlls).
34331
34332         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
34333         Set the WINEPRELOADRESERVE variable when starting a new process.
34334
34335         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
34336         MinGW portability fix.
34337
34338         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
34339         Ulrich Czekalla <ulrich@codeweavers.com>
34340         EnableWindow should not remove the focus of child windows.
34341
34342         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
34343           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
34344           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
34345           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
34346           dlls/dxguid/dxguid.c, documentation/samples/config,
34347           include/Makefile.in, include/dxfile.h, tools/wine.inf:
34348         Christian Costa <titan.costa@wanadoo.fr>
34349         Added d3dxof dll, part of Direct3D.
34350
34351 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
34352
34353         * loader/preloader.c:
34354         Added support for specifying the PE exe address range through the
34355         WINEPRELOADRESERVE environment variable.
34356
34357         * configure, configure.ac: Added check for static libc.
34358
34359         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
34360         Handle case when item text is empty.
34361         According to MSDN, length should be returned when lParam is NULL.
34362
34363         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
34364         When we send out a notification to a registered window with
34365         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
34366         process id of the caller.
34367
34368         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
34369         In FILEDLG_ScanDir do not try to set the current directory to a path
34370         that is empty.
34371
34372         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34373         Hans Leidekker <hans@it.vu.nl>
34374         Stub for WSCUnInstallNameSpace.
34375
34376         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
34377         Raphael Junqueira <fenix@club-internet.fr>
34378         Semi stubs for GetSystemWow64Directory[AW].
34379
34380         * dlls/dinput/device.c, dlls/dinput/device_private.h,
34381           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
34382           dlls/dinput/mouse.c:
34383         Lionel Ulmer <lionel.ulmer@free.fr>
34384         - some TRACEing improvements
34385         - fix mouse Acquire which switched right and middle buttons
34386         - reset the mouse cursor at its original location on Unacquiring the
34387           device
34388
34389         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
34390         Do not fix the drive letter to 'C', it fails on other people's boxes.
34391
34392         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34393         Created needed registry key in DllRegisterServer.
34394
34395         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34396         Don't draw whole button pressed when separate dropdown pressed, just
34397         the separate dropdown itself.
34398
34399         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
34400         Compile fix.
34401
34402         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
34403         Mike McCormack <mike@codeweavers.com>
34404         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
34405         add a handler for the %S flag.  That requires a conversion to unicode
34406         and knowledge of the current ASCII code page.
34407
34408         * documentation/address-space.sgml, documentation/architecture.sgml,
34409           documentation/configuring.sgml:
34410         Eric Pouech <pouech-eric@wanadoo.fr>
34411         Updated the documentation on Wine architecture & fundamentals.
34412
34413         * dlls/setupapi/setupcab.c:
34414         Stefan Leichter <Stefan.Leichter@camLine.com>
34415         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
34416         get rid of the W->A cross calls.
34417
34418 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
34419
34420         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
34421           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
34422           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
34423         Robert Reif <reif@earthlink.net>
34424         Fix calculation of SMPTE time (round up to full frame).
34425         More accurate ms calculation.
34426
34427         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34428         Added a test to check playback position after done playing.
34429
34430         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34431         Raphael Junqueira <fenix@club-internet.fr>
34432         Stub for SHFlushSFCacheWrap.
34433
34434         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
34435         Mike McCormack <mike@codeweavers.com>
34436         Fix proxy support, remove typecasts.
34437
34438         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34439         Returns proper error code when trying to get caps when no devices
34440         present.
34441
34442         * loader/preloader.c: A few small fixes.
34443
34444         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34445         Test whether we can destroy a menu assigned to a window.
34446
34447         * include/windef.h, include/wtypes.h, include/wtypes.idl:
34448         Jon Griffiths <jon_p_griffiths@yahoo.com>
34449         Added PPOINTL, a pointer to a POINTL struct.
34450
34451         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
34452         Link to ntdll.
34453
34454         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
34455         Use TRACE rather than FIXME for check_resource_write.
34456
34457         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
34458         Mike Hearn <mh@codeweavers.com>
34459         Display more informative message when HtmlHelp stub is invoked, add
34460         A/W conversion code, remove useless (and wrong) hungarian notation
34461         from function prototypes.
34462
34463         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
34464         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
34465
34466         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34467         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
34468
34469         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34470         SetMiterLimit: Return success: some callers check this.
34471
34472         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
34473         Lionel Ulmer <lionel.ulmer@free.fr>
34474         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
34475
34476         * include/exdisp.h, include/exdisp.idl:
34477         Mike McCormack <mike@codeweavers.com>
34478         Added definitions for the IShellWindows interface.
34479
34480         * include/shldisp.h, include/shldisp.idl:
34481         Mike McCormack <mike@codeweavers.com>
34482         Added definitions for the IFolderViewOC interface.
34483
34484         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34485         Fixed a bug where wrong a return value was returned when mapping is
34486         not possible.
34487
34488         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
34489         Added trace and debug printing info.
34490
34491         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
34492         Robert Reif <reif@earthlink.net>
34493         Added some trace and debug printing.
34494
34495         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
34496         Robert Reif <reif@earthlink.net>
34497         Added another possible windows failure mode.
34498
34499         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34500         Add dialog class name to the list of classes handled by hook, add hook
34501         messages to the modal dialog message test.
34502
34503 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
34504
34505         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
34506         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
34507         ERROR_INVALID_FLAGS.
34508
34509         * dlls/ntdll/server.c:
34510         Use wine_exec_wine_binary in all cases to start the server.
34511
34512         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
34513         Fixed preloader_exec.
34514
34515         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
34516         Document the --verbose switch.
34517
34518 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
34519
34520         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
34521           loader/main.c:
34522         Pass the environ variable from main to try to avoid Darwin's
34523         _NSGetEnviron() ugliness.
34524
34525         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34526         Fixed CoMarshalInterThreadInterfaceInStream and
34527         CoGetInterfaceAndReleaseStream.
34528
34529         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
34530         Removed dcom link.
34531
34532         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
34533         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
34534         limit.
34535
34536 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
34537
34538         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
34539           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
34540           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
34541           loader/preloader.c:
34542         Initial version of the Wine preloader, used to reserve memory
34543         areas at startup. Based on the work of Mike McCormack.
34544
34545         * server/user.c, windows/win.c:
34546         Only allocate even-numbered window handles, MS Project depends on that
34547         (found by Dmitry Timoshkov).
34548
34549         * include/wine/port.h:
34550         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
34551
34552         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
34553         Print module name when calling LibMain.
34554
34555         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
34556         Make sure that the size of the buffer passed to RegSetValueExW is in
34557         bytes not WCHARs.
34558
34559         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34560         Add some new message names to the message spy.
34561
34562         * dlls/user/tests/class.c, windows/class.c:
34563         Dmitry Timoshkov <dmitry@codeweavers.com>
34564         Add a test for accessing classes from another thread.
34565         Fix UnregisterClass behaviour with NULL hInstance.
34566
34567         * documentation/Makefile.in, documentation/address-space.sgml,
34568           documentation/wine-devel.sgml:
34569         Mike Hearn <mh@codeweavers.com>
34570         Added documentation on the address space layout in Wine.
34571
34572         * tools/wine.inf:
34573         Use proper dirids instead of hardcoding c:\Program Files.
34574
34575         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
34576         Don't rely on the reserved area list being empty in reserve_area,
34577         since the preloader will need to add things to the list before
34578         startup.
34579
34580         * dlls/kernel/dosmem.c:
34581         Ensure that we can initialize the DOS memory area correctly even if it
34582         has been pre-reserved already.
34583
34584         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
34585         Added support for dirids that map to a CSIDL value (based on a patch
34586         by Mike McCormack).
34587
34588         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
34589         Default to 96dpi when not specified in the config file.
34590
34591         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
34592         Christian Costa <titan.costa@wanadoo.fr>
34593         Implemented some texture operations using ATI_texture_env_combine3.
34594         Fixed D3DTOP_LERP.
34595         Fixed some checkGLcall error messages.
34596
34597 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
34598
34599         * dlls/winmm/winmm.c:
34600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34601         Fixed missing inversion in bit manipulation.
34602
34603         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
34604         Robert Reif <reif@earthlink.net>
34605         Fixed a problem were a trace accesses a data member that may be
34606         outside of the actual data structure passed in.
34607         Added some more debug traces.
34608
34609         * dlls/shell32/brsfolder.c:
34610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34611         Assume MAX_PATH length for pszDisplayName.
34612
34613         * dlls/msvcrt/file.c:
34614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34615         Fixed typo.
34616
34617         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34618         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
34619
34620         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
34621         Fix the missing tread ID of some snoop return traces.
34622
34623         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34624           dlls/winmm/tests/winmm_test.h:
34625         Robert Reif <reif@earthlink.net>
34626         Added WAVE_MAPPED flag test.
34627         Added 8000 Hz test as a typically supported format.
34628         Added 12000 Hz test as a typically unsupported format.
34629         Test error reporting better by testing unsupported formats.
34630         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
34631
34632         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
34633           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
34634           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
34635           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
34636           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
34637           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
34638           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
34639           dlls/winmm/winmm_It.rc, documentation/README.it,
34640           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
34641           programs/clock/It.rc, programs/cmdlgtst/It.rc,
34642           programs/notepad/It.rc, programs/progman/It.rc,
34643           programs/regedit/It.rc, programs/regedit/resource.rc,
34644           programs/start/It.rc, programs/uninstaller/rsrc.rc,
34645           programs/view/It.rc, programs/winefile/It.rc,
34646           programs/winemine/It.rc, tools/bug_report.pl:
34647         Ivan Leo Puoti <puoti@inwind.it>
34648         Changed my name, so update copyright info.
34649
34650         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
34651         Make underlining of fonts drawn at an angle follow the text.
34652
34653         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
34654         Return line count when the bits parameter is NULL.
34655
34656         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
34657           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
34658           dlls/d3d8/vshaderdeclaration.c:
34659         Raphael Junqueira <fenix@club-internet.fr>
34660         - the hardware GL vendors (NVidia and ATI) can support more than 95
34661         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
34662         - fix normalize for some HW VertexShader inputs
34663         - trying to fix the combination of NV_texture_combine_4 with
34664         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
34665         NV_texture_combine_4)
34666         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
34667
34668         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
34669         Remove part of test that crashes win95.
34670
34671         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34672         Alex Villacís Lasso <a_villacis@palosanto.com>
34673         Added stub for GetRecordInfoFromGuids.
34674
34675         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
34676         Fixed last mmap issue with mingw windows build.
34677
34678         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
34679         Support loading of Wave segments on IDirectMusicSegment8.
34680
34681         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
34682         Christian Costa <titan.costa@wanadoo.fr>
34683         Fixed joystick device type for dinput8.
34684
34685         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34686         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
34687
34688         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
34689         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
34690         - try to use latency and MSG synchro for timeout (but as i'm not a
34691           sound expert don't expect too much)
34692
34693 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
34694
34695         * libs/wine/mmap.c: Portability fix.
34696
34697         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
34698         Moved environ definition to port.h.
34699
34700         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
34701         Fix update region calculation for the case where a word wraps up to
34702         the previous line.
34703
34704         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34705         Add a couple of missing listview macros.
34706
34707         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34708         Do not activate an MDI child if the child is invisible.
34709
34710         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34711         Always use $(CC) for building the generated .spec.c file.
34712
34713         * dlls/kernel/heap.c:
34714         Allocate the shared heap inside the Win9x shared memory area.
34715
34716         * dlls/kernel/kernel_main.c:
34717         Only create the shared heap when Windows version is Win9x.
34718
34719         * libs/wine/config.c, libs/wine/loader.c:
34720         Emmanuel Maillard <e.rsz@libertysurf.fr>
34721         Added environ support for Darwin.
34722
34723         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
34724         Removed DT_NOCLIP format flag.
34725
34726         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
34727         When repainting a static control, with SS_BITMAP style, do not erase
34728         the background. Keep sending the WM_CTLCOLORSTATIC notification as
34729         Windows does.
34730
34731         * libs/wine/port.c:
34732         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
34733         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
34734         fault on darwin/ppc.
34735
34736         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
34737           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
34738         Kevin Koltzau <kevin@plop.org>
34739         Move all FTP functions to unicode.
34740         Improve FTP LIST parsing.
34741
34742         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
34743           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
34744           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
34745           loader/main.c:
34746         Added support for managing reserved memory areas in libwine and ntdll.
34747         Try to reserve everything above 0x80000000 on startup.
34748
34749         * dlls/shlwapi/stopwatch.c:
34750         Stefan Leichter <Stefan.Leichter@camLine.com>
34751         Moved stub of StopWatch from ascii to unicode.
34752
34753         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
34754         William Lahti <computerman413@ezrs.com>
34755         Implemented AreAnyAccessesGranted.
34756
34757         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34758         Avoid a failure under Win9x.
34759
34760 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
34761
34762         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34763         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
34764
34765         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34766         Add message test for DrawMenuBar.
34767
34768         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34769         Add a test for focus change on ShowWindow(child, SW_HIDE).
34770
34771         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
34772           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
34773           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
34774         Eric Pouech <pouech-eric@wanadoo.fr>
34775         - some more fixes to elf module's symbol table handling (including
34776           static/global diff for variables)
34777         - now re-synchronizing ELF list in all cases (no longer depending on
34778           RT_CONSISTENT state)
34779         - now should be able to differentiate properly a native from a builtin
34780           module
34781         - in symbol lookup, now using size of symbol (if known)
34782         - SymGetTypeInfo now checks and uses BaseAddress
34783         - in MSC-CV, really generate thunk objects
34784
34785         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34786         Cygwin's mntent.h requires stdio.h to be included first.
34787
34788         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34789         Explicitly specify name of the pipe in the pipe test.
34790
34791         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
34792         Some fixes to module browsing.
34793
34794 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
34795
34796         * server/fd.c:
34797         Make sure we don't truncate the file on open before we have checked
34798         the sharing modes (thanks to Dmitry Timoshkov for the test case).
34799
34800         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34801         Add a test for opening an already opened file for writing in a not
34802         compatible sharing mode.
34803
34804         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
34805         Added some traces to kernel file functions.
34806
34807 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
34808
34809         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
34810           dlls/ntdll/virtual.c, include/wine/list.h:
34811         Converted the memory views list to use the standard functions from
34812         wine/list.h.
34813         Restructured some functions to always return proper NT status codes.
34814         A couple of optimizations.
34815         Added a few tests for file mappings.
34816
34817         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
34818           dlls/qcap/qcap_main.c, documentation/samples/config:
34819         Tom Wickline <twickline@sitestar.net>
34820         - add version info to dplay.dll
34821         - add licence info to qcap
34822         - add d3drm and dpnhpast to dll overrides
34823
34824         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34825           dlls/winmm/tests/winmm_test.h:
34826         Robert Reif <reif@earthlink.net>
34827         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
34828         Moved format structure array to header file and restored
34829         NB_WIN_FORMATS macro to calculate array size.
34830         Added more error results and used macro as suggested by Andreas Mohr.
34831         Cleaned up error result printing to be more consistent.
34832
34833         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
34834         Christian Costa <titan.costa@wanadoo.fr>
34835         Added retrieval of ATI info.
34836
34837         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
34838           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
34839           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
34840           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
34841           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
34842         Marcus Meissner <marcus@jet.franken.de>
34843         Revert broken strict aliasing fix.
34844
34845         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
34846         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
34847         DC alignment is right-to-left.
34848
34849         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34850         Add a test for window's hinstance.
34851
34852 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
34853
34854         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
34855           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
34856           dlls/winmm/tests/winmm_test.h:
34857         Francois Gouget <fgouget@codeweavers.com>
34858         Split off the winmm capture test.
34859
34860         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
34861         Fixed wrong A/W length checks.
34862
34863         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34864         - Make new tests pass on win2k SP4 and win95 OSR2.
34865         - Add logging of some useful messages in the parent window.
34866         - Add logging of wparam for WM_IME_SETCONTEXT.
34867
34868         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
34869         Add a 5 second test tone to help debug issues with the tone duration
34870         and help detect stutter issues.
34871         Add explanations describing the interactive test.
34872
34873         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
34874         Use triggers to disable the sound input/output side we don't care
34875         about when in pseudo fullduplex mode.
34876
34877         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
34878         Raphael Junqueira <fenix@club-internet.fr>
34879         Better handling of User IDirectMusicTools.
34880
34881 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
34882
34883         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34884           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
34885         Raphael Junqueira <fenix@club-internet.fr>
34886         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
34887         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
34888         - better traces for surface dumping
34889         - much better Texture support on Utilities functions and on
34890           CheckDeviceType
34891         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
34892
34893         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
34894           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
34895         Raphael Junqueira <fenix@club-internet.fr>
34896         - Better loading of IDirectMusicSegTriggerTrack (internal list of
34897           subtracks)
34898         - Better stubs for IDirectMusicTempoTrack::InitPlay and
34899           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
34900           memory pointer so allocate it). Should be extended for all
34901           IDirectMusicTrack objects.
34902
34903         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
34904           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
34905           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34906           dlls/kernel/tests/module.c, dlls/kernel/version.c,
34907           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
34908           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
34909           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
34910           dlls/version/info.c, dlls/winmm/playsound.c,
34911           dlls/x11drv/x11drv_main.c,
34912           programs/winemenubuilder/winemenubuilder.c:
34913         Eric Pouech <pouech-eric@wanadoo.fr>
34914         GetModuleFileName[AW] doesn't terminate the string if the buffer is
34915         too small.
34916
34917 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
34918
34919         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
34920           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
34921           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
34922           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
34923           include/cvconst.h, include/dbghelp.h:
34924         Eric Pouech <pouech-eric@wanadoo.fr>
34925         - removed file extension from module (and suffixed ELF modules with
34926           <elf>)
34927         - added generic thunk support for builtin modules (with the help of
34928           winebuild's new markers for thunks)
34929         - for ELF modules, no longer generating SymTagPublicSymbols objects
34930           from ELF public symbol table
34931         - because of last point, rewrote stabs symbols' address and size
34932           management by parsing directly the symtab instead of using
34933           SymTagPublicSymbols objects
34934         - cleaned up SymTagPublicSymbols object names for native modules
34935         - fixed off by one errors in array management
34936         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
34937           resynchronization of internal ELF modules list)
34938         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
34939           in SymEnumModules (as well as loader with <wine-loader>)
34940         - some minor internal clean-ups
34941         - enhanced const correctness
34942
34943         * tools/winebuild/import.c, tools/winebuild/parser.c,
34944           tools/winebuild/relay.c, tools/winebuild/res32.c,
34945           tools/winebuild/spec16.c:
34946         Eric Pouech <pouech-eric@wanadoo.fr>
34947         - added size information about most of the generated thunks (import,
34948           16/32 relay...)
34949         - marked the wine thunks by inserting specific symbols (to be managed
34950           by wine's dbghelp)
34951         - removed the stabs generation:
34952           + mostly used by winedbg, and the previous item will replace it for
34953             dbghelp
34954           + still broken for gdb anyway
34955         - enhanced const correctness
34956
34957         * windows/dialog.c:
34958         Activate another window when the dialog gets hidden in EndDialog.
34959
34960         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
34961         Added some optional messages to make all tests succeed on XP.
34962         Added tests for EndDialog and a simple modal dialog.
34963
34964         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
34965           include/winbase.h, include/wincon.h, include/wingdi.h:
34966         Eric Pouech <pouech-eric@wanadoo.fr>
34967         Added some missing prototypes.
34968
34969         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
34970         When building PostScript paths with the *_PATH escapes, don't clip the
34971         path building primitives.  The clipping comes into play when we
34972         actually draw something.
34973
34974         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
34975         Christian Costa <titan.costa@wanadoo.fr>
34976         Added version info to MSI dll.
34977
34978         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
34979           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
34980           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
34981           dlls/msvcrtd/tests/debug.c:
34982         Patrik Stridvall <ps@leissner.se>
34983         Implemented the debug version of operator new (C++).
34984
34985         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
34986           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
34987           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
34988         Ivan Leo Murray-Smith <puoti@inwind.it>
34989         Added empty (stubs in spec only) d3drm.
34990
34991         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34992         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
34993         Windows.
34994
34995         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
34996
34997         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
34998         Christian Costa <titan.costa@wanadoo.fr>
34999         Enabled pixel shaders 1.4.
35000         Fixed handling of macros at the end of vertex shaders.
35001         Handled NOP and PHASE instructions.
35002         Fixed versions of several instructions.
35003         Improved pixel shader dump traces.
35004         Fixed write mask.
35005         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
35006         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
35007         texm3x3vspec instructions (and partially texbem).
35008         Added cnd, cmp and lrp instructions.
35009         Rewrite of the "autoparam" code so we can add more complicated
35010         instructions (only cnd and cmp as well as simple instructions use that
35011         code at the moment).
35012
35013         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35014         - TBN_DRAGOUT and NM_RDBLCLK notifications.
35015         - Remove unneeded member of private toolbar struct.
35016
35017 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
35018
35019         * dlls/ntdll/directory.c:
35020         Added support for mapping UNC filenames to the dosdevices directory.
35021
35022         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
35023           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
35024           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
35025           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
35026           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
35027           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
35028           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
35029           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
35030           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
35031         Patrik Stridvall <ps@leissner.se>
35032         Fixed some issues found by winapi_check.
35033
35034         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
35035         Patrik Stridvall <ps@leissner.se>
35036         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
35037
35038         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
35039         Patrik Stridvall <ps@leissner.se>
35040         Added the IInternetSession interface.
35041
35042         * tools/winapi/win16.api, tools/winapi/win32.api,
35043           tools/winapi_check/winapi_local.pm,
35044           tools/winapi_check/winapi_parser.pm:
35045         Patrik Stridvall <ps@leissner.se>
35046         - API files update.
35047         - Minor bug fixes.
35048
35049         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
35050         Fix scanf handling of float numbers (beginning with a dot).
35051
35052         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
35053         Combobox popups should be always-on-top.
35054
35055         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
35056         Handle XYZRHW vertex mode correctly in slow path.
35057
35058         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
35059           dlls/dmime/tempotrack.c:
35060         Raphael Junqueira <fenix@club-internet.fr>
35061         - First drafts for IDirectMusicSegment::GetParam and
35062           IDirectMusicTempoTrack::GetParam (need modif on Load).
35063         - Return value fixes for GetClassID of TempoTrack and Segment.
35064
35065         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
35066         Filip Navara <xnavara@volny.cz>
35067         - Let the subclassing stack grow the opposite way to make the code
35068           more transparent.
35069         - Remove SubclassWndProc and move its logic to DefSubclassProc.
35070
35071         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
35072         - If a crypto provider does not have a Signature in the registry,
35073           check for the presence of the SigInFile value before failing.
35074         - Get rid of a couple redundant assignments.
35075
35076 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
35077
35078         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
35079           dlls/ntdll/file.c, include/wine/server_protocol.h,
35080           server/Makefile.in, server/protocol.def, server/request.h,
35081           server/smb.c, server/trace.c:
35082         Removed the no longer used SMB file I/O support, we can't do reliable
35083         file I/O in user space anyway.
35084
35085         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
35086         Better fix for removing trailing spaces in RtlGetFullPathName_U.
35087         Need to remove trailing dots too (reported by Ken Belleau).
35088
35089         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
35090           dlls/kernel/process.c, misc/registry.c:
35091         Use environment variables instead of config file entries to specify
35092         path, profile, temp, windows and system directories.
35093         Convert existing config file entries to registry values under
35094         HKCU\Environment.
35095
35096         * tools/wine.inf: Added Environment section.
35097         Fixed path of shell folders key in HKEY_USERS.
35098
35099         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
35100           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
35101           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
35102           dlls/dinput8/version.rc, dlls/dmband/version.rc,
35103           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
35104           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
35105           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
35106           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
35107           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
35108           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
35109           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
35110           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
35111           dlls/quartz/version.rc:
35112         Ivan Leo Murray-Smith <puoti@inwind.it>
35113         Updated the version info of all DirectX dlls to the version numbers of
35114         DirectX 9.0b for Windows 2000/XP.
35115
35116         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
35117           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
35118         Raphael Junqueira <fenix@club-internet.fr>
35119         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
35120         - Implement  IDirectMusicSegment8::InsertTrack and
35121           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
35122           GetTrack should be easy to do).
35123
35124         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
35125         Some updates to the faq.
35126
35127         * dlls/kernel/process.c:
35128         Set environment variables from the HKCU\Environment key too.
35129         Moved current directory initialisation to process.c.
35130         Make sure to always pass the correct current directory in the process
35131         parameters for child processes.
35132
35133         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
35134           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
35135           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
35136           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
35137           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
35138           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
35139           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
35140           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
35141         Raphael Junqueira <fenix@club-internet.fr>
35142         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
35143           dmstyle directory that share the debug and helper functions for dmusic
35144           dlls (as Rok's idea for dmloader).
35145         - Use new helpers functions to load References on
35146           IDirectMusicSegTriggerTrack loading (currently they leak).
35147         - IDirectMusicStyle (almost partial) loading.
35148         - Minor fixes.
35149
35150         * dlls/kernel/tests/path.c:
35151         Fixed some of the GetShortPathName tests to use the short version of
35152         the current directory where needed.
35153
35154         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35155         Print human-readable capabilities flag.
35156
35157         * server/registry.c:
35158         Make sure to save the registry files even if we failed to load them.
35159
35160         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
35161         Sample rate sanity check.
35162         Fix SMPTE time.
35163
35164         * tools/wineinstall, tools/wineprefixcreate.in:
35165         Make wineinstall use wineprefixcreate instead of duplicating the
35166         functionality.
35167
35168 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
35169
35170         * dlls/kernel/change.c, dlls/kernel/file.c,
35171           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
35172           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
35173         Added proper support for switching file APIs between ANSI and OEM
35174         codepages. Optimized some of the A->W conversions by using the
35175         per-thread Unicode string buffer.
35176
35177         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35178         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
35179         MMSYSERR_NODRIVER when no drivers present.
35180         Add better error messages.
35181
35182         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35183         Update to version 9.
35184
35185         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35186         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
35187
35188         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
35189         Add new dlls and fix alphabetical location of a couple dlls.
35190
35191         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
35192         Remove trailing spaces from the filename in RtlGetFullPathName_U.
35193
35194         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
35195           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
35196           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
35197           dlls/dmstyle/chordtrack.c:
35198         Raphael Junqueira <fenix@club-internet.fr>
35199         - Fewer FIXMEs.
35200         - Better traces.
35201         - IDirectMusicBand loading fixes:
35202           - load correctly instruments (and References
35203           - load IDirectMusicCollection object (using DMLoader)
35204           - insert the two on the list
35205         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
35206           infos).
35207
35208         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
35209         Some updates to the faq.
35210
35211         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
35212         Free up the original buffer pointer instead of the one we advanced.
35213         Only call getDrive() once inside of addDrive().
35214
35215         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
35216           dlls/wininet/internet.h:
35217         Kevin Koltzau <kevin@plop.org>
35218         Prevent memory leak and superfluous status notifications.
35219
35220         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
35221
35222         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
35223           dlls/dmloader/container.c, dlls/dmloader/debug.c,
35224           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
35225           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
35226           dlls/dmloader/loaderstream.c:
35227         Rok Mandeljc <rok.mandeljc@gimb.org>
35228         dmloader: complete rewrite and full implementation.
35229
35230 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
35231
35232         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
35233         IDirectMusicBand loading.
35234
35235         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
35236         Pass crypt provider and type to CPAcquireContext.
35237
35238         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
35239           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
35240           dlls/msvcrtd/msvcrtd.spec:
35241         Fixed the prototypes of the _adj_fdiv_* functions.
35242
35243         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
35244           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
35245           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
35246           dlls/dmstyle/styletrack.c:
35247         Raphael Junqueira <fenix@club-internet.fr>
35248         - Segment loading fix (correct FOURCC_RIFF tracks handling).
35249         - IDirectMusicStyleTrack loading (need DM References).
35250         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
35251
35252         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
35253           dlls/dinput8/version.rc:
35254         Tom Wickline <twickline@sitestar.net>
35255         Added version info.
35256
35257         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
35258         The PostScript clip operator doesn't clear the current path, so after
35259         the CLIP_TO_PATH escape we want to clear it ourselves.
35260
35261         * dlls/comctl32/toolbar.c:
35262         Maxime Bellengé <maxime.bellenge@laposte.net>
35263         Add DT_END_ELLIPSIS as defaut style for text.
35264
35265         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
35266         Properly retrieve and release handles.
35267
35268         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
35269         Eric Pouech <pouech-eric@wanadoo.fr>
35270         - rewrote the file code so that streams manage low level file desc
35271           (the code was written the other way around)
35272         - reworked the flag handling code (now the stream._flag is closer to
35273           what MS does)
35274         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
35275           CreateFile
35276         - fixed a couple of bugs
35277
35278         * dlls/commdlg/filedlg.c:
35279         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35280         Support lpstrCustomFilter and return nFilterIndex in file dialog.
35281
35282         * tools/wine.inf: Robert Reif <reif@earthlink.net>
35283         Adds msg711 winemp3 to list of codecs.
35284
35285 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
35286
35287         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
35288           dlls/dmime/performance.c, dlls/dmime/segment.c,
35289           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
35290           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
35291           include/dmusicf.h:
35292         Raphael Junqueira <fenix@club-internet.fr>
35293         - Typo fix in dmusicf.h.
35294         - IDirectMusicChordTrack loading.
35295         - Many IsDirty and GetClassID stubs.
35296
35297         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
35298         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
35299
35300         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35301         Fix Croatian keyboard layout to better match the XFree86 one.
35302
35303         * dlls/user/tests/win.c, windows/win.c:
35304         Dmitry Timoshkov <dmitry@codeweavers.com>
35305         - Add a test for GetWindowInfo, it should not check cbSize member of
35306           the WINDOWINFO structure.
35307         - Add tests for window state at the time the system calls
35308           HCBT_CREATEWND (failing under Wine at the moment).
35309
35310         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
35311         Handle case where iterator range contains 0 elements.
35312
35313         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
35314         Initial support for automatically creating the ~/.wine directory on
35315         startup.
35316
35317         * windows/syscolor.c, windows/sysmetrics.c:
35318         Jake Hamby <jhamby@anobject.com>
35319         Several of the registry keys for system colors and system metrics were
35320         incorrect.
35321
35322         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
35323           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
35324         Robert Reif <reif@earthlink.net>
35325         Add an interface name to wineoss, winealsa, winearts and winejack.
35326         Add support for wave interface message where missing.
35327
35328         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
35329           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
35330           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
35331         Raphael Junqueira <fenix@club-internet.fr>
35332         - Many IDirectMusicSegment fixes (loading).
35333         - AudioPath crash fix (don't use DSound APIs if buffer is null).
35334         - Move generic functions to dmime_main.c for future reuse (from
35335           segment.c).
35336         - IDirectMusicTempoTrack loading (many tempo case must be handled).
35337         - IDirectMusicSegTriggerTrack loading implementation (now
35338           DMRF/DirectMusic References loading should be done).
35339
35340         * documentation/threading.sgml, documentation/wine-devel.sgml:
35341         Mike Hearn <mh@codeweavers.com>
35342         Add some documentation on how threading is implemented in Wine.
35343         Covers basic Win32 threading primitives, syslevels, the TEB and
35344         pthreads vs kthreads.
35345
35346 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
35347
35348         * dlls/advapi32/advapi.c:
35349         Fixed buffer size handling in GetUserNameA (reported by Hannu
35350         Valtonen).
35351
35352         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
35353           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
35354           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
35355           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
35356           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
35357           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
35358           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
35359           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
35360           dlls/comctl32/propsheet.c:
35361         Maxime Bellengé <maxime.bellenge@laposte.net>
35362         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
35363         styles.
35364
35365         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
35366         Fixed W buffer handling.
35367
35368         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
35369         Fix clipboard regression.
35370
35371         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35372         Add more ShowWindow/SetWindowPos tests.
35373
35374         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
35375         Cleanup conversion from A->W.
35376
35377         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
35378         Better have internal & external TEB definitions have the same size.
35379
35380         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
35381         Fixed a missing typedef.
35382
35383         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
35384           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35385           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
35386         Christian Costa <titan.costa@wanadoo.fr>
35387         Implemented pixel shaders using ARB_fragment_program extension.
35388
35389         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
35390           dlls/msacm/tests/msacm.c:
35391         Robert Reif <reif@earthlink.net>
35392         More parameter checking fixes with tests.
35393
35394         * dlls/oleaut32/olepicture.c:
35395         Maxime Bellengé <maxime.bellenge@laposte.net>
35396         Correctly create the byte array of gif images to match what
35397         CreateDIBitmap expects.
35398
35399         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
35400           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
35401           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
35402           dlls/dmscript/script.c:
35403         Raphael Junqueira <fenix@club-internet.fr>
35404         - Release DSBuffer on AudioPath destruction.
35405         - Semi stub for AudioPath Activate.
35406         - IDirectMusicPerformance8::CreateAudioPath stub.
35407         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
35408         - Load of Streamer IDirectMusicSegment8 header.
35409
35410         * include/objidl.h, include/objidl.idl:
35411         Jake Hamby <jhamby@anobject.com>
35412         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
35413
35414         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
35415         Implementation of lineGetTranslateCaps.
35416
35417         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
35418           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
35419         Ilya Korniyko <k_ilya@ukr.net>
35420         Encoding fixes in Ukrainian translation.
35421
35422 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
35423
35424         * documentation/samples/config, include/wine/server_protocol.h,
35425           misc/registry.c, server/protocol.def, server/registry.c,
35426           server/request.h, server/trace.c:
35427         Moved loading of the home registry files to the server, there's no
35428         real need to make these configurable.
35429
35430         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
35431         Use the Unix codepage to convert the user name to Unicode.
35432
35433         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
35434         WNetGetConnection(): use QueryDosDevice to return a fake remote name
35435         instead of the drive label.
35436
35437         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
35438         Kevin Koltzau <kevin@plop.org>
35439         Implemented IsAsyncMoniker.
35440
35441         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
35442         Dmitry Timoshkov <dmitry@codeweavers.com>
35443         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
35444
35445         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
35446         Matthew Davison <mjd77@cam.ac.uk>
35447         Update spec file.
35448
35449         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
35450         EM_UNDO should always return TRUE for single line edit.
35451
35452 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
35453
35454         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
35455           documentation/README.de, documentation/README.fr,
35456           documentation/README.it, documentation/README.pt_br,
35457           documentation/running.sgml, documentation/wine.conf.man,
35458           documentation/wine.man.in, include/options.h, misc/options.c,
35459           tools/winegcc/winegcc.c:
35460         Dimitrie O. Paun <dpaun@rogers.com>
35461         Remove the last remaining wine options when running programs.
35462         Keep support for --help, and --version when they are the only options
35463         on the command line.
35464
35465         * programs/winecfg/drive.c:
35466         Fixed crash when selecting the drive letter combo box.
35467
35468         * server/registry.c:
35469         Removed handling of special root keys, this is done by the client now.
35470
35471         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
35472         In get_buffer_space() function, HeapReAlloc() will not allocate memory
35473         if passed *buffer value is NULL.
35474
35475         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
35476           windows/clipboard.c:
35477         Ulrich Czekalla <ulrich@codeweavers.com>
35478         Allow applications, under certain conditions, to set data into the
35479         clipboard even if they are not the clipboard owners.
35480
35481         * dlls/iphlpapi/tests/iphlpapi.c:
35482         Dmitry Timoshkov <dmitry@codeweavers.com>
35483         It's OK to have dwNumEntries == 0 if there is no network connection.
35484
35485         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
35486         Raphael Junqueira <fenix@club-internet.fr>
35487         - PMsg processing thread (currently only Notifications handling)
35488         - a chained list bug
35489         - thread-safe lists
35490         - real close on CloseDown
35491
35492 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
35493
35494         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
35495
35496 ----------------------------------------------------------------
35497 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
35498
35499         * documentation/README.de, documentation/README.fr,
35500           documentation/README.it, documentation/README.pt_br:
35501         Vincent Béron <vberon@mecano.gme.usherb.ca>
35502         Keep the translated READMEs in sync with the English one.
35503
35504         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
35505           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
35506           dlls/quartz/systemclock.c:
35507         Raphael Junqueira <fenix@club-internet.fr>
35508         Implemented SystemClock (IReferenceClock by dshow).
35509
35510         * controls/scroll.c:
35511         Remove bitmaps that were only used for the 3.1 look.
35512
35513         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
35514         Update OFN_READONLY flag when closing file dialog.
35515
35516         * tools/wineprefixcreate.in:
35517         Added options to update an existing WINEPREFIX directory and to run
35518         from inside a Wine source tree.
35519
35520         * dlls/kernel/process.c:
35521         Set additional environment variables at startup from
35522         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
35523
35524         * dlls/winmm/winealsa/audio.c:
35525         James Courtier-Dutton <James@superbug.demon.co.uk>
35526         Updated to the new alsa api.
35527
35528         * dlls/user/tests/msg.c:
35529         A couple of changes to avoid some failures on XP.
35530
35531         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
35532
35533         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
35534         Remove unused header.
35535
35536         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
35537         The msacm directory is special.
35538
35539         * dlls/oleaut32/tests/vartype.c:
35540         Jon Griffiths <jon_p_griffiths@yahoo.com>
35541         Trace the system and user locales upon startup.
35542         Print the returned string if VarDateChangeTypeEx fails.
35543
35544         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
35545         Raphael Junqueira <fenix@club-internet.fr>
35546         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
35547         - SendPMsg implementation
35548         - begin of Performance Processing queues implementation
35549
35550         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
35551         Initialize ntdll debugging earlier on so that we can trace the server
35552         startup too.
35553
35554         * dlls/kernel/console.c, include/wincon.h:
35555         Replaced LPINPUT_RECORD by PINPUT_RECORD.
35556
35557         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
35558         Steven Edwards <steven_ed4153@yahoo.com>
35559         Minor documentation updates.
35560
35561         * dlls/ntdll/env.c:
35562         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
35563         that aren't null-terminated.
35564
35565         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
35566         We should not make deststring static since we count on it being fresh
35567         and clean when entering test_RtlCopyString().
35568
35569         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
35570         Add trailing '\n's to ok() calls.
35571
35572         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
35573           dlls/dmime/performance.c, dlls/dmime/segment.c:
35574         Raphael Junqueira <fenix@club-internet.fr>
35575         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
35576           using Robert Reif patch
35577         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
35578         - begin of Performance PMsg implementation (we should use a processing
35579           thread)
35580         - better Segment loading
35581         - some stubs for IsDirty (always FALSE)
35582
35583         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
35584         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
35585         (with E_NOTIMPL we have some apps crashes).
35586
35587         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
35588           include/urlmon.idl:
35589         Kevin Koltzau <kevin@plop.org>
35590         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
35591
35592         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
35593           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
35594         Francois Gouget <fgouget@free.fr>
35595         Assorted spelling fixes.
35596
35597         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
35598         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
35599         dialog.
35600
35601         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
35602         Prevent Windows 95 from blocking on linking issue.
35603
35604         * dlls/winmm/winejack/audio.c:
35605         Francois Gouget <fgouget@codeweavers.com>
35606         winejack.drv only supports 16bit sound so we can simplify the sound
35607         format checks.
35608
35609         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
35610         If ARTS_WaveInit() failed then transmit the failure upstream in
35611         ARTS_DriverProc().
35612
35613         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
35614         Added msacm32 to the tests.
35615
35616         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
35617         Taking into account wavemap and midimap there can be up to 8 output
35618         drivers. So increase the size of the MMDrvs array accordingly.
35619         Skip already loaded drivers before complaining (asserting) that they
35620         don't fit in the MMDrvs array.
35621
35622 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
35623
35624         * dlls/user/tests/win.c:
35625         Some more tests for focus behavior when hiding/showing windows.
35626
35627         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
35628           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
35629           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
35630           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
35631           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
35632           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
35633           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
35634           dlls/x11drv/xrender.c, programs/clock/main.c,
35635           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
35636           programs/wcmd/builtins.c, programs/wcmd/directory.c,
35637           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
35638           programs/winetest/main.c, programs/winetest/send.c,
35639           programs/winhelp/string.c, programs/winhelp/winhelp.h,
35640           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
35641           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
35642         Francois Gouget <fgouget@free.fr>
35643         Make our ascii strings static const.
35644         Remove a couple string variables that were used only once and use the
35645         string literal directly.
35646
35647         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
35648           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
35649           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
35650           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
35651           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
35652         Marcus Meissner <marcus@jet.franken.de>
35653         Fixed strict aliasing issues in dlls/ole32.
35654
35655         * dlls/x11drv/x11drv_main.c:
35656         Don't close the current thread display on process exit, we don't close
35657         the other ones anyway. Should avoid XRender error in metafile test.
35658
35659         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
35660           programs/winecfg/drive.c, programs/winecfg/resource.h,
35661           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
35662         Chris Morgan <cmorgan@alum.wpi.edu>
35663         Implemented an array of 26 drives and interface functions for adding,
35664         copying, moving and deleting drives.
35665         Added a "Show/Hide Advanced" button in the drive edit dialog that
35666         toggles the display of advanced options and resizes/moves controls.
35667         Disable the 'autodetect' radio button in the drive edit dialog until
35668         we have autodetection support.
35669         Map window 'x' button to dialog close.
35670
35671         * programs/regedit/En.rc, programs/regedit/Es.rc,
35672           programs/regedit/Fr.rc, programs/regedit/It.rc,
35673           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
35674           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
35675           programs/regedit/Si.rc, programs/regedit/childwnd.c,
35676           programs/regedit/edit.c, programs/regedit/framewnd.c,
35677           programs/regedit/listview.c, programs/regedit/main.c,
35678           programs/regedit/main.h, programs/regedit/resource.h,
35679           programs/regedit/rsrc.rc:
35680         Krzysztof Foltman <kfoltman@portal.onet.pl>
35681         - F2 is now an accelerator for rename
35682         - panel switching via TAB doesn't use IsDialogMessage anymore
35683         - focus is correctly set after main window activation (Alt+TAB etc),
35684           removed some focus-related bugs
35685         - pressing ENTER or double-clicking a value edits it
35686         - setting a value to an empty string is now allowed
35687         - adding a new value starts rename automatically
35688         - renaming a value doesn't move the cursor
35689         - removed some unnecessary code (NM_RCLICK in ListView etc)
35690         - right-click on tree view displays "New..." menu
35691         - default values are treated like in Windows RegEdit (displayed even
35692           when they aren't physically present, can't be renamed or deleted)
35693         - Polish translation had some weird characters added before Polish
35694           letters
35695
35696         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
35697         Delegates messages directly to the edit control window proc instead of
35698         containing an edit control. Fixes problems with subclassing the
35699         richedit control.
35700
35701         * dlls/comctl32/toolbar.c:
35702         Maxime Bellengé <maxime.bellenge@laposte.net>
35703         Add NM_RCLICK notification support for toolbars.
35704
35705         * dlls/oleaut32/olepicture.c:
35706         Maxime Bellengé <maxime.bellenge@laposte.net>
35707         - Fix palette creation.
35708         - Fix upside down Gif.
35709         - Add support for transparent Gif.
35710
35711         * dlls/kernel/tests/pipe.c:
35712         Avoid killing threads with TerminateThread, this can cause deadlocks.
35713
35714         * include/axcore.idl, include/basetsd.h, include/strmif.h,
35715           include/winnt.h, include/wtypes.h, include/wtypes.idl:
35716         Explicitly specify alignment of 64-bit types.
35717
35718         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
35719           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
35720           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
35721           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
35722         Updated the auto-generated tests.
35723
35724         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
35725           tools/winapi/winapi_test:
35726         Hans Leidekker <hans@it.vu.nl>
35727         - Assume 8 byte maximum alignment.
35728         - Sync type testing data with the headers.
35729
35730 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
35731
35732         * dlls/kernel/volume.c:
35733         Make GetVolumeInformation default to reporting NTFS for non-FAT
35734         filesystems.
35735
35736         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
35737
35738         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
35739           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
35740           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
35741           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
35742           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
35743           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
35744           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
35745           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
35746         Pavel Roskin <proski@gnu.org>
35747         Make the file type combobox non-editable.
35748
35749         * include/mapidefs.h, include/mapiutil.h:
35750         Jon Griffiths <jon_p_griffiths@yahoo.com>
35751         Add the IMAPIProp/IPropData definitions.
35752
35753         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
35754         Disable buffering of test output to keep more information in case of a
35755         crash.
35756
35757         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
35758           dlls/mapi32/tests/prop.c:
35759         Jon Griffiths <jon_p_griffiths@yahoo.com>
35760         Implement and test ScCopyProps/ScRelocProps.
35761
35762         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
35763         Strip leading whitespace when adding a new value and not just when
35764         replacing a current value.
35765
35766         * configure, configure.ac, dlls/msacm/Makefile.in,
35767           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
35768           dlls/msacm/tests/msacm.c:
35769         Robert Reif <reif@earthlink.net>
35770         Added tests for msacm32.dll.
35771
35772         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
35773         Robert Reif <reif@earthlink.net>
35774         Better function parameter checking.
35775
35776         * dlls/commdlg/filedlg.c:
35777         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35778         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
35779
35780         * documentation/debugging.sgml:
35781         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35782         Use WINEDEBUG instead of --debugmsg.
35783
35784         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
35785         Prevent from crashing/hanging in Windows 95 OSR2.
35786
35787         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
35788           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
35789           dlls/urlmon/umon.c:
35790         Kevin Koltzau <kevin@plop.org>
35791         Handle context in CreateURLMoniker.
35792
35793         * dlls/comctl32/toolbar.c:
35794         Maxime Bellengé <maxime.bellenge@laposte.net>
35795         Fix the size of the listview items in the customize dialog.
35796
35797         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
35798         Updated to include functions from windows 98SE.
35799
35800 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
35801
35802         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
35803           dlls/d3d8/surface.c:
35804         Christian Costa <titan.costa@wanadoo.fr>
35805         Jason Edmeades <us@the-edmeades.demon.co.uk>
35806         Fixes for rendering targets.
35807
35808         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
35809         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
35810
35811         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
35812         Include <stdlib.h> to obtain a prototype of abs().
35813
35814         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
35815         Use memcpy instead of weird casts.
35816
35817         * dlls/comctl32/toolbar.c:
35818         Maxime Bellengé <maxime.bellenge@laposte.net>
35819         Fix TB_GETSTYLE message to return the style of the toolbar and not the
35820         style of a button.
35821
35822         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
35823         Marcus Meissner <marcus@jet.franken.de>
35824         Implemented CoReleaseMarshalData.
35825
35826         * dlls/shell32/autocomplete.c:
35827         Maxime Bellengé <maxime.bellenge@laposte.net>
35828         Fix a string allocation.
35829
35830         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
35831         Implemented TVS_NOSCROLL.
35832
35833 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
35834
35835         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
35836           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
35837           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
35838           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
35839           files/directory.c, files/file.c, files/smb.c, include/file.h,
35840           misc/registry.c:
35841         Moved most remaining file functions to dlls/kernel.
35842         Removed files/file.c and include/file.h.
35843
35844         * dlls/kernel/volume.c:
35845         Fixed last error code check in GetVolumeInformationW, opening a
35846         non-existent device returns ERROR_FILE_NOT_FOUND now.
35847
35848         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
35849           server/protocol.def, server/request.h, server/signal.c,
35850           server/trace.c:
35851         Use pread/pwrite everywhere to avoid changing the file position while
35852         the client is using it.
35853         Get rid of the no longer used truncate_file request.
35854
35855         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
35856         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
35857
35858         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
35859         Support Darwin versioning convention.
35860
35861         * programs/regedit/En.rc, programs/regedit/Es.rc,
35862           programs/regedit/It.rc, programs/regedit/Pl.rc,
35863           programs/regedit/rsrc.rc:
35864         Krzysztof Foltman <kfoltman@portal.onet.pl>
35865         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
35866         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
35867         - added Polish translation
35868
35869         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
35870           include/xcmc.h:
35871         Chris Morgan <cmorgan@alum.wpi.edu>
35872         Stub cmc_query_configuration() and add xcmc.h header file.
35873
35874 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
35875
35876         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
35877           files/file.c, include/winternl.h:
35878         Added a few more info classes in NtQueryInformationFile.
35879         Use NT file names in CreateNamedPipeW.
35880         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
35881         using ntdll functions.
35882
35883         * dlls/ntdll/file.c, files/file.c:
35884         Moved support for opening named pipes to ntdll.
35885
35886         * server/registry.c:
35887         Avoid autodetecting the prefix when loading the config file since the
35888         first key may be named 'wine'.
35889
35890         * dlls/kernel/volume.c:
35891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35892         Fixed buffer overflow.
35893
35894         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35895         Jon Griffiths <jon_p_griffiths@yahoo.com>
35896         Implement VarDateFromUdateEx.
35897
35898         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
35899         Marcus Meissner <marcus@jet.franken.de>
35900         Fixed lvalue casts.
35901
35902         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
35903         Francois Gouget <fgouget@codeweavers.com>
35904         Add a stub for StgCreateStorageEx(). Returns
35905         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
35906         in Word XP.
35907
35908         * dlls/kernel/path.c:
35909         Use RtlDosPathNameToNtPathName_U to build the registry entries for
35910         MOVEFILE_DELAY_UNTIL_REBOOT.
35911
35912         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
35913           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
35914         Eric Pouech <pouech-eric@wanadoo.fr>
35915         - fixed some bugs in StackWalk (claimed for but forgotten in last
35916           patch)
35917         - removed location field in symt_data, and reworked the actual
35918           location of information based on the 'kind' field
35919         - shorten debug channel name
35920         - added support for bitfield in struct:s
35921         - cleaned up source line information support
35922         - now storing constants values as VARIANT
35923
35924         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35925         Replace wParam values for WM_PARENTNOTIFY message by appropriate
35926         symbolic names.
35927
35928         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35929         You have to have at least one device before you can have a default
35930         device.
35931
35932         * dlls/shell32/autocomplete.c:
35933         Maxime Bellengé <maxime.bellenge@laposte.net>
35934         - Fix the return key handling and clean up the code.
35935         - Add support for quickComplete with Ctrl+Return.
35936
35937         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
35938         Enable querying of IID_FilterGraph interface from filtergraph manager
35939         (spotted by Robert Reif).
35940
35941 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
35942
35943         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
35944           dlls/ntdll/file.c, include/config.h.in:
35945         Added auto-detection of DOS drive devices based on finding the
35946         corresponding mount point in /etc/mtab or /etc/fstab.
35947
35948         * dlls/kernel/heap.c:
35949         Create the system heap event before the shared mapping to avoid a race
35950         condition.
35951
35952         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35953         Mike McCormack <mike@codeweavers.com>
35954         Stub implementation for SHFindFiles.
35955
35956         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
35957         Krzysztof Foltman <kfoltman@portal.onet.pl>
35958         Make sure ascent/descent values don't become negative after coordinate
35959         mapping.
35960
35961         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35962         Add a test for creation of a maximized child window.
35963
35964         * include/Makefile.in, include/pstore.h, include/pstore.idl:
35965         Mike McCormack <mike@codeweavers.com>
35966         Added pstore.h and an IDL file to generate it.
35967
35968         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
35969           dlls/ntdll/directory.c, documentation/samples/config,
35970           documentation/wine.conf.man, documentation/wine.man.in,
35971           files/directory.c, files/drive.c, files/file.c, include/file.h,
35972           misc/registry.c:
35973         Use symlinks in dosdevices/ for the drive devices too.
35974         Store drive types in the registry instead of in the config file.
35975         Added some more code to convert existing config to the new scheme.
35976
35977         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
35978         Forgot to limit capture sample rates.
35979
35980         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
35981           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
35982           dlls/d3d8/utils.c:
35983         Raphael Junqueira <fenix@club-internet.fr>
35984         - Fix compilation again using olders GL headers
35985           (glCompressedTexImage2DARB problem).
35986         - Fix typo on constant.
35987         - Detection of NVidia texture_shader and register_combiners
35988           extensions.
35989         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
35990           (not really working for now).
35991
35992 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
35993
35994         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
35995           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
35996           files/file.c, include/file.h:
35997         Removed a number of internal file functions that are no longer used.
35998
35999         * dlls/user/tests/win.c:
36000         Added test for setting focus to an invisible window.
36001
36002         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
36003         Fixed tests to succeed on all Windows versions.
36004
36005         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
36006         Another error return value check added after looking at the windows
36007         tests results.
36008         Replaced -1 with WAVE_MAPPER.
36009
36010         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
36011         Hans Leidekker <hans@it.vu.nl>
36012         Reimplement UuidCreate() with Win32 APIs.
36013
36014         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
36015           files/drive.c, include/file.h:
36016         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
36017         functions.
36018
36019         * dlls/x11drv/window.c:
36020         Fixed unsigned comparison issue in previous change.
36021
36022         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
36023         Raphael Junqueira <fenix@club-internet.fr>
36024         - add some prototypes/typedefs to msi.h
36025         - implements some A -> W calls (W calls must be implemented)
36026
36027         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
36028           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
36029         Francois Gouget <fgouget@free.fr>
36030         Assorted spelling fixes.
36031
36032         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36033         Fixed a couple of bugs.
36034
36035         * documentation/debugging.sgml:
36036         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36037         Explain how to reduce log size, using pipes.
36038
36039 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
36040
36041         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
36042         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
36043         function so that we can reuse that support for off-screen windows.
36044
36045         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
36046         Fixed typo.
36047
36048         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
36049         Implemented WNetEnumCachedPasswords.
36050
36051         * dlls/oleaut32/tests/safearray.c:
36052         Jon Griffiths <jon_p_griffiths@yahoo.com>
36053         Fix failures under win2k.
36054
36055         * dlls/oleaut32/tests/vartest.c:
36056         Jon Griffiths <jon_p_griffiths@yahoo.com>
36057         Update VarXor,VarAbs,VarNot for all input types.
36058         Test VarOr; fix a failure with later oleaut32 versions.
36059         Speed up compilation by sharing failure strings.
36060
36061         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36062         Implement VarOr.
36063         Fixes for untested VarXor,VarAbs,VarNot input types.
36064
36065         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36066         Before removing menu items in the MDI Window menu check whether a menu
36067         item following a separator has our "magic" value.
36068
36069         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
36070         Kevin Koltzau <kevin@plop.org>
36071         Allow UrlCombine to calculate size of required buffer.
36072
36073         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
36074         Robert Reif <reif@earthlink.net>
36075         Restore the 2 MHz sample rate test and fix the winealsa driver for
36076         reasonable limits.
36077
36078         * dlls/kernel/volume.c:
36079         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
36080
36081         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
36082           dlls/kernel/tests/path.c:
36083         Removed todo_wine from some tests that succeed now.
36084
36085         * dlls/kernel/path.c, files/directory.c, server/fd.c:
36086         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
36087         functions.
36088
36089         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
36090           dlls/ntdll/file.c, include/winternl.h:
36091         Pass the creation disposition to wine_nt_to_unix_file_name so that it
36092         can return the correct error code in all cases.
36093         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
36094         computing the NT name twice.
36095         Fixed crash in GetDriveTypeW with a NULL root.
36096
36097 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
36098
36099         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
36100           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
36101           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
36102           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
36103         Ilya Korniyko <k_ilya@ukr.net>
36104         Added Ukrainian translations.
36105
36106         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
36107           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
36108         Christian Costa <titan.costa@wanadoo.fr>
36109         Implemented fast rendering to a texture using glCopyTexImage2D
36110         Fixed SetViewport.
36111         Fixed SetRenderTarget (based on Jason Edmeades' work).
36112         Improved trace.
36113
36114         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
36115           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
36116           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
36117         Filip Navara <xnavara@volny.cz>
36118         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
36119         communication.
36120
36121         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
36122         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
36123         Do not depend on other files being included first.
36124         Have the same include graph as the MS headers.
36125         Protect against trying to use libc when not possible.
36126         Cleanups.
36127
36128         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
36129           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
36130         Dimitrie O. Paun <dpaun@rogers.com>
36131         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
36132
36133         * dlls/winmm/winealsa/audio.c:
36134         Francois Gouget <fgouget@codeweavers.com>
36135         Make sure the 'alsa handle' is initialized to NULL before calling
36136         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
36137         an invalid alsa handle.
36138
36139         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
36140         Add testing of PeekNamedPipe, multiple writes, and message mode.
36141
36142         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
36143         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
36144         mapper.
36145         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
36146         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
36147         memory leak.
36148         Some Windows sound drivers allow wild frequencies such as the 2MHz
36149         one. So modify this test to use an invalid number of bits per sample
36150         instead (hopefully that will fail really everywhere).
36151
36152         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
36153         Filip Navara <xnavara@volny.cz>
36154         Make widl parse the 'transmit_as' and 'endpoint' keywords.
36155
36156         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
36157           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
36158         Dmitry Timoshkov <dmitry@codeweavers.com>
36159         Fix the DDE PFNCALLBACK prototype.
36160
36161         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
36162           dlls/d3d8/surface.c:
36163         Marcus Meissner <marcus@jet.franken.de>
36164         Fixed some strict aliasing issues in dlls/d3d8.
36165         Incorporated bugfix from Christian Costa in vshader_expp.
36166
36167         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
36168         Replace --debugmsg by WINEDEBUG.
36169
36170         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
36171           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
36172         Raphael Junqueira <fenix@club-internet.fr>
36173         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
36174         - implement SetRenderState D3DRS_RANGEFOGENABLE
36175         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
36176         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
36177           more exact infos (driver versions, vendor, ...)
36178         - split Fake GL Context creation from GetDeviceCaps for external use
36179         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
36180         - rename fps channel to d3d_fps
36181         - high use of runtime detected OpenGL Caps instead of defines
36182         - update supported Caps using runtime detection
36183
36184         * dlls/shell32/autocomplete.c:
36185         Maxime Bellengé <maxime.bellenge@laposte.net>
36186         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
36187         styles.
36188
36189         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
36190         If source and destination are the same object, don't lock the object
36191         twice as it will only be unlocked once.
36192
36193         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
36194         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
36195         Fixed strict aliasing problem.
36196
36197         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
36198         Implement DOS7 canonicalize path function as a conversion to short
36199         file name.
36200
36201         * windows/mdi.c: Duane Clark <dclark@akamail.com>
36202         Add tracing messages to MDI.
36203
36204         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
36205         Fix a warning in JACK_drvLoad().
36206
36207         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
36208           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
36209           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
36210         Francois Gouget <fgouget@codeweavers.com>
36211         We only support 8 and 16 bit sound so we should reject the other
36212         formats.
36213
36214         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
36215         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
36216         Constify the string constants.
36217
36218         * dlls/user/dde/client.c, dlls/user/dde/server.c:
36219         Dmitry Timoshkov <dmitry@codeweavers.com>
36220         Call appropriate DefWindowProc in DDE client/server window procs
36221         depending on whether a window proc is unicode or ANSI.
36222
36223 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
36224
36225         * dlls/kernel/volume.c, files/drive.c:
36226         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
36227         GetDriveType using the new symlink mechanism.
36228         Made GetDriveType attempt to autodetect the type if not specified in
36229         the registry.
36230
36231         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36232         Remove the wineloader variable.
36233
36234         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
36235           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
36236           dlls/mapi32/tests/util.c:
36237         Jon Griffiths <jon_p_griffiths@yahoo.com>
36238         Tests for newly added MAPI functions.
36239
36240         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
36241           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
36242         Jon Griffiths <jon_p_griffiths@yahoo.com>
36243         Implement MAPI property & utility functions.
36244
36245         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
36246           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
36247           include/mapiutil.h, include/mapival.h, include/mapix.h:
36248         Jon Griffiths <jon_p_griffiths@yahoo.com>
36249         Update/Add MAPI headers.
36250
36251         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
36252           misc/registry.c:
36253         Moved creation of the CDROM registry keys into the registry loading
36254         code.
36255
36256         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
36257           dlls/advapi32/service.c:
36258         Jon Griffiths <jon_p_griffiths@yahoo.com>
36259         Documentation fixes.
36260
36261         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
36262           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36263           dlls/user/tests/dde.c:
36264         Dmitry Timoshkov <dmitry@codeweavers.com>
36265         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
36266         wrong parameter. Revert previous erroneous fix.
36267
36268         * dlls/oleaut32/tests/vartype.c:
36269         Jon Griffiths <jon_p_griffiths@yahoo.com>
36270         Test ClearCustData() and UINT->I4 conversion.
36271
36272         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
36273         Jon Griffiths <jon_p_griffiths@yahoo.com>
36274         Implement ClearCustData.
36275
36276         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36277         Check the correct param for 2 DECIMAL operations.
36278
36279         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36280         Conversion from VT_UINT to VT_I4 ignores overflow.
36281
36282         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
36283         Accept exports with '@' in their name.
36284         Link to winehq source for implemented functions.
36285
36286         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
36287         Don't try to create HW Vertex Shaders when code is NULL (ie use
36288         default rendering code using VertexShaderDeclaration for datas) as GL
36289         drivers don't like empty programs.
36290
36291         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
36292         Fix some random crashes found on some games in the new code (live
36293         GLX/GL drivers).
36294
36295         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
36296           dlls/ntdll/directory.c, files/file.c:
36297         Moved support for opening DOS device files to ntdll.
36298
36299         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36300         Unconditionally test Wine presence.
36301         Add the Build info section to the output.
36302
36303         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
36304           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
36305           dlls/ntdll/ntdll_misc.h, include/winternl.h,
36306           programs/winetest/main.c:
36307         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
36308         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
36309         didn't exist to allow distinguishing it from legitimate errors.
36310         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
36311
36312         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36313         Use a passed SecurityDescriptor in CreateFileW.
36314
36315         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
36316         Skip over most of the unused variant types to speed up the variant
36317         tests.
36318
36319         * misc/registry.c:
36320         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
36321
36322         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
36323         Added Wine detection.
36324
36325 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
36326
36327         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
36328         DdeClientTransaction returns zero on error.
36329
36330         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36331         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
36332
36333         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
36334         Raphael Junqueira <fenix@club-internet.fr>
36335         - more FIXME -> TRACE
36336         - begin vendor/card detection (versions/names)
36337
36338         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36339         Add some compatibility macros.
36340
36341         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
36342         When the Windows directory was something else than C:\WINDOWS
36343         test_GetTempFileNameA() failed.
36344
36345         * programs/winetest/main.c, programs/winetest/util.c,
36346           programs/winetest/winetest.h:
36347         Ferenc Wagner <wferi@afavant.elte.hu>
36348         - constify some strings
36349         - introduce -u option to write archive url into the report
36350         - bump output format version to 3
36351
36352         * files/file.c: Make CreateFileW use NtCreateFile.
36353
36354         * configure, configure.ac, dlls/Makefile.in,
36355           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
36356           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
36357         Krzysztof Foltman <kfoltman@portal.onet.pl>
36358         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
36359
36360         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
36361           tools/widl/widltypes.h:
36362         Filip Navara <xnavara@volny.cz>
36363         Make widl compile without most of Windows/Wine headers, so it can be
36364         reused by other projects.
36365
36366 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
36367
36368         * dlls/user/user_main.c:
36369         Preload keyboard.drv when Windows version is Win9x.
36370
36371         * dlls/kernel/path.c, files/file.c:
36372         Changed MoveFileEx to use ntdll functions, and moved it to
36373         dlls/kernel/path.c.
36374
36375         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
36376         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
36377
36378         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
36379         Deleting column zero should only delete the column and not the item
36380         data.
36381
36382         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
36383         Juan Lang <juan_lang@yahoo.com>
36384         Fix NetApiBufferReallocate and tests based on results from winetest.
36385
36386         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
36387         Converted some FIXMEs into TRACEs.
36388
36389         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
36390         - next/prev month don't stick anymore
36391         - min/max ranges initialized to some reasonable values
36392         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
36393         - update current month/year after setting current date
36394         - changing months etc doesn't send MCN_SELECT (which could be sent
36395           only after a particular day was clicked)
36396         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
36397
36398         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
36399         - make monthcal a child of datetime (it was a sibling before, causing
36400           completely incorrect message flow)
36401         - update monthcal after date change in datetime
36402         - choose different coordinates when DTS_SHOWNONE is not used
36403         - embedded monthcal is now 200 pixels wide
36404         - selecting a day in embedded monthcal updates the datetime and hides
36405           the monthcal
36406         - changing months/years by clicking month name/year in title bar works
36407         - embedded month calendar is correctly destroyed (it used to stick on
36408           the screen long after the datetime's container was closed)
36409
36410         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
36411         Fix bad EMF extents in SetWinMetaFileBits.
36412
36413         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36414         GetSystemInfo support for Darwin.
36415
36416         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
36417         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
36418
36419 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
36420
36421         * documentation/configuring.sgml, documentation/debugging.sgml,
36422           documentation/implementation.sgml, documentation/opengl.sgml,
36423           documentation/winelib-bindlls.sgml:
36424         Ivan Leo Murray-Smith <puoti@inwind.it>
36425         Replace --debugmsg with WINEDEBUG.
36426
36427         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
36428         Fixed typos.
36429
36430         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
36431         Fixed typo.
36432
36433         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
36434         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
36435         headers.
36436
36437         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
36438           files/file.c, include/winternl.h:
36439         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
36440         the corresponding ntdll functionality.
36441
36442         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
36443           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
36444           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
36445         Francois Gouget <fgouget@free.fr>
36446         Assorted spelling fixes.
36447         Remove wszRegSeparator from devenum_private.h since it's neither
36448         exported by createdevenum.c nor used by anyone else.
36449
36450         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36451         Add a message test for custom dialog initialization.
36452
36453         * windows/defdlg.c, windows/dialog.c:
36454         Santosh Siddheshwar <santosh.s@sonata-software.com>
36455         Allocate DIALOGINFO structure in DefDlgProc instead of in
36456         DIALOG_CreateIndirect, so that it gets created correctly for non
36457         template-based dialogs.
36458
36459         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
36460         Replace --debugmsg with WINEDEBUG.
36461
36462         * programs/winetest/Makefile.in, programs/winetest/main.c:
36463         Ferenc Wagner <wferi@afavant.elte.hu>
36464         - Change to console mode so that winetest runs under WinRash.
36465         - Move from spawnvp() to CreateProcess().
36466         - Force a 2-minute timeout on individual tests.
36467
36468         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
36469           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
36470           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
36471           dlls/wininet/http.c, dlls/wsock32/protocol.c:
36472         Francois Gouget <fgouget@free.fr>
36473         Make Unicode strings 'static const'.
36474
36475         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
36476           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
36477           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
36478           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
36479           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
36480           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
36481           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
36482           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
36483           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
36484           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
36485           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
36486           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
36487           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
36488           dlls/uxtheme/system.c:
36489         Francois Gouget <fgouget@free.fr>
36490         Make Unicode strings static const.
36491
36492         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
36493           include/winternl.h:
36494         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36495         Stub and documentation for RtlFormatMessage.
36496
36497         * dlls/ntdll/path.c: Minor fixes.
36498
36499         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
36500           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
36501           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
36502           include/winternl.h, include/file.h:
36503         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
36504         using the corresponding ntdll functionality.
36505
36506         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
36507           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
36508           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
36509           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
36510           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
36511           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
36512           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
36513           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
36514           programs/wineconsole/user.c, tools/wmc/mcl.c:
36515         Francois Gouget <fgouget@free.fr>
36516         Make static Unicode strings const.
36517
36518         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
36519         Christian Costa <titan.costa@wanadoo.fr>
36520         Fixed relative addressing.
36521         Enable hw vertex shaders by default.
36522         Moved registry d3d config key to Software\Wine\Direct3D.
36523
36524 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
36525
36526         * dlls/winedos/int21.c, include/winnt.h:
36527         Fixed/updated the file attributes defines.
36528
36529         * Makefile.in: crosstest target needs the tools to be built first.
36530
36531         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
36532           tools/widl/widltypes.h:
36533         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36534         - Handle "? :" conditionals.
36535         - Allow [handle] attribute for types.
36536
36537         * documentation/architecture.sgml:
36538         Ivan Leo Murray-Smith <puoti@inwind.it>
36539         Use WINEDEBUG instead of --debugmsg.
36540
36541         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36542         Small fix.
36543
36544         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36545         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
36546         misleading indentation.
36547
36548         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
36549           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
36550         Raphael Junqueira <fenix@club-internet.fr>
36551         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
36552           detection (and not build time GL headers)
36553         - add a new debug channel for hardware vertex shaders
36554         - hardware VS "compiler" fixes:
36555           -> special case for address registers (MOV must be replaced by ARL)
36556           -> add line numbers to trace (better to find why NVidia drivers complains)
36557           -> one parse to determine temporary and address registers needs
36558             (@todo: check GL limits)
36559           -> remove duplicate traces from Generic ParseProgram
36560
36561         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
36562           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
36563         Filip Navara <xnavara@volny.cz>
36564         Fix some RPC prototypes to get it compiling with W32API.
36565
36566         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
36567         Fix CopyMetaFileA to work with NULL filename.
36568
36569         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
36570           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
36571           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
36572           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
36573           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
36574           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
36575           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
36576           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
36577           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
36578           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
36579           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
36580           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
36581           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
36582         Francois Gouget <fgouget@free.fr>
36583         Make Unicode const strings static so they are not copied to the stack
36584         each time we enter the function.
36585
36586         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
36587           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
36588           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
36589           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
36590           include/shldisp.idl, include/shlguid.h:
36591         Maxime Bellengé <maxime.bellenge@laposte.net>
36592         Add the IAutoComplete and IAutoComplete2 implementation (but methods
36593         stubbed for now).
36594
36595         * dlls/shell32/brsfolder.c:
36596         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
36597         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
36598
36599         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
36600         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
36601
36602         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
36603         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
36604
36605         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36606         Code and concepts merged in from wineoss in order to get the
36607         non-dsound wave output performance in winealsa to an acceptable
36608         level. It's still possible to do better than the current code, but
36609         this should do for now.
36610
36611         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
36612         Fix compiler warning.
36613
36614         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
36615         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
36616         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
36617         some cases (tracked down with help from Alex Pasadyn).
36618
36619         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
36620           dlls/urlmon/urlmon_main.c:
36621         Vincent Béron <vberon@mecano.gme.usherb.ca>
36622         More complete implementation of Dll(Un)RegisterServer in urlmon, based
36623         on the work of John K. Hohm for other dlls.
36624
36625         * dlls/dinput/joystick_linuxinput.c:
36626         Christoph Frick <frick@sc-networks.de>
36627         - added code to have the joystick state be set to the assumed center
36628           values of the joystick mapped to the range the application wants
36629           them
36630         - generate events after setting the apropiate values in This->js
36631         - replaced magic ints with defines from linux/input.h
36632         - removed mapping code that generated wrong values for axes, that have
36633           the center on the min or max
36634
36635         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
36636           dlls/dsound/dsound_main.c, include/dsound.h:
36637         Robert Reif <reif@earthlink.net>
36638         Fixes support for older versions of direct sound.
36639         Adds support for deleting notification array.
36640         Minor debug and white space cleanups.
36641
36642         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
36643           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
36644           dlls/dbghelp/type.c:
36645         Eric Pouech <pouech-eric@wanadoo.fr>
36646         - implemented support for function debug start/stop and labels (msc.c
36647           and stabs.c)
36648         - started implementing typedef support
36649         - functions now have a real function signature (only in stabs.c, still
36650           to be done in msc.c)
36651         - small enhancements to TI_GET_TYPE for functions
36652         - added support for functions' block and local variables in registers
36653           (msc.c)
36654         - fixed some bugs in StackWalk
36655         - constants are now stored as variants (instead of unsigned ints)
36656         - fixed regular expression management (dbghelp's RE are not the same
36657           as POSIX ones)
36658
36659         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36660         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
36661           structure.
36662         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
36663           appropriate.
36664
36665         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
36666           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
36667           include/dxdiag.h:
36668         Raphael Junqueira <fenix@club-internet.fr>
36669         - fix dxdiag.h (again)
36670         - IDxDiagContainerImpl implementation
36671         - IDxDiagProvider::GetRootContainer (that creates the root container)
36672
36673         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
36674         Prevent crashes in I_RpcSend on Windows XP.
36675
36676 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
36677
36678         * dlls/kernel/volume.c, files/drive.c:
36679         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
36680         corresponding ntdll functions.
36681
36682         * dlls/kernel/change.c, dlls/kernel/file.c:
36683         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
36684         directly so that they can take advantage of the FILE_DIRECTORY_FILE
36685         option.
36686
36687         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
36688         Create symlinks for .dylib libraries too.
36689
36690         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36691         Mike Hearn <mike@navi.cx>
36692         Documentation for SystemFunction040 and SystemFunction041 has become
36693         available, so stub them out in case applications use them.
36694
36695         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36696         Fixed a compile error on non-i386.
36697
36698         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36699         - start assigning custom VK codes from VK_OEM_8 since this code
36700           already presents in the layout tables
36701         - search the layout tables only if XLookupString returned non zero
36702           number of characters for a keysym, otherwise that's a non character
36703           key
36704         - avoid inserting VK_OEM_x codes into unassigned positions since these
36705           codes might already be in the layout table, thus creating a conflict
36706
36707         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36708         Fix a compile error for SNOOP_GetProcAddress on non-i386.
36709
36710 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
36711
36712         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
36713           server/file.c, server/trace.c:
36714         Fixed a number of NT status values to be closer to NT behavior.
36715
36716         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36717         Implement support for the -x <lang> option.
36718
36719         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
36720         Setup menu drawing colors before calling owner draw routine.
36721
36722         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
36723         - Work around problem in NSIS installers which can't handle 1 char at
36724           a time reading of RTF text.
36725         - Increase buffer to 4096 bytes for better compatibility.
36726
36727         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
36728         Correct removing wineg++ link on an uninstall.
36729
36730         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
36731           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
36732           server/trace.c:
36733         RtlSetCurrentDirectory_U: store a handle to the current directory
36734         along with its name.
36735
36736         * files/file.c, server/fd.c, server/file.c, server/file.h,
36737           server/trace.c:
36738         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
36739         options.
36740
36741         * misc/options.c: Removed support for the --debugmsg option.
36742
36743         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
36744           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
36745           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
36746           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
36747           dlls/dxdiagn/version.rc, tools/wine.inf:
36748         Raphael Junqueira <fenix@club-internet.fr>
36749         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
36750
36751         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
36752           include/thread.h:
36753         Added hack to fetch the current directory from the subsystem tid so
36754         that it is handled correctly in ntdll also for 16-bit tasks.
36755
36756         * dlls/kernel/file16.c, dlls/winedos/int21.c:
36757         Update the drive environment strings when changing the current
36758         directory from 16-bit or DOS code.
36759
36760 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
36761
36762         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
36763         Fixed some bugs.
36764
36765         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
36766           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
36767           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
36768           dlls/d3d8/vshaderdeclaration.c:
36769         Jason Edmeades <us@the-edmeades.demon.co.uk>
36770         Christian Costa <titan.costa@wanadoo.fr>
36771         Added support for vertex shader (using ARB_vertex_program extension).
36772
36773         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
36774           include/thread.h:
36775         Get rid of the TEB flags, they are no longer used.
36776
36777         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
36778         Correct return value in a couple of error cases.
36779
36780         * include/wtypes.h, include/wtypes.idl:
36781         Jon Griffiths <jon_p_griffiths@yahoo.com>
36782         Prevent CY type from being redefined.
36783
36784         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
36785         Kevin Koltzau <kevin@plop.org>
36786         Fix a few compile errors when cross compiling.
36787
36788         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
36789         Have winedbg send its output to stderr when invoked with the --auto
36790         option.
36791
36792         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36793           dlls/shell32/shfldr_mycomp.c:
36794         Martin Fuchs <martin-fuchs@gmx.net>
36795         - make drive letters in PIDLs always uppercase to enable PIDL
36796           comparison
36797         - Unicodify _ILCreateDrive()
36798
36799         * include/Makefile.in, include/dxdiag.h:
36800         Raphael Junqueira <fenix@club-internet.fr>
36801         Added the dxdiag.h header.
36802
36803         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
36804         Correct error handling in SHELL32_ParseNextElement().
36805
36806         * tools/wineinstall:
36807         Only create the device symlinks the first time around.
36808
36809         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
36810           dlls/kernel/task.c:
36811         Started implementing support for the SubSystemTib field in the TEB of
36812         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
36813         functions.
36814
36815         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
36816         Add additional names of mingw tools.
36817
36818 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
36819
36820         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36821         Christian Costa <titan.costa@wanadoo.fr>
36822         Added glDeleteObjectBufferATI function.
36823         Fix for types that have a common root.
36824
36825         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
36826           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
36827         Martin Fuchs <martin-fuchs@gmx.net>
36828         Return "file not found" error values instead of E_INVALIDARG if
36829         _ILCreateFromPathA() failed to find files.
36830
36831         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
36832           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
36833           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
36834           programs/winemenubuilder/winemenubuilder.c,
36835           programs/winepath/winepath.c:
36836         Moved wine_get_unix_file_name implementation to ntdll, and changed it
36837         to return an allocated buffer instead of a fixed size one.
36838
36839         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
36840           dlls/msimg32/msimg32_main.c, include/wingdi.h:
36841         Kevin Koltzau <kevin@plop.org>
36842         Partial stub of GdiAlphaBlend/AlphaBlend.
36843
36844         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36845         A workaround for missing real support for keyboard layout APIs.
36846
36847         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36848         Print source charset as well as a resulting codepage in FONT_mbtowc.
36849
36850         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36851         Add missing POSIX baud rates to GetCommState and SetCommState.
36852
36853         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
36854           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
36855         Juan Lang <juan_lang@yahoo.com>
36856         Correct some PIDL types and eliminate some magic numbers in PIDL
36857         allocation; correct a copy-pasto from a previous patch.
36858
36859         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
36860         If a folder contains a desktop.ini, check it for the icon location
36861         before using the default folder icon.
36862
36863         * dlls/ntdll/directory.c:
36864         Added support for restarting directory scans on platforms where
36865         seekdir return values cannot be reused on a different directory
36866         object.
36867         Added some checks for invalid file names in DIR_nt_to_unix.
36868
36869         * dlls/ntdll/path.c:
36870         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
36871         Fixed parsing of UNC file names in RtlGetFullPathName_U.
36872
36873         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
36874         Replaced create_file server requests by a call to NtCreateFile.
36875
36876         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
36877         Filip Navara <xnavara@volny.cz>
36878         Fix the case of RpcNetworkIsProtseqValid[AW] (was
36879         RpcNetworkIsProtSeqValid[AW]) names.
36880
36881         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
36882         Return TRUE for TVM_EXPAND if treeview item is already expanded.
36883
36884         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
36885         Force resize before calling RBN_HEIGHTCHANGE notification.
36886
36887 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
36888
36889         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
36890         Updated to latest version's exports, and added a few more forwards.
36891
36892         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
36893         Fixed typo.
36894
36895         * documentation/faq.sgml:
36896         Tony Lambregts <tony_lambregts@telusplanet.net>
36897         Add bit about not being able to use Windows drivers to Print etc.
36898
36899         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36900         Add a test for GW_HWNDLAST.
36901
36902         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
36903         Juan Lang <juan_lang@yahoo.com>
36904         Add stub for ShellDDEInit to let Windows explorer.exe get past the
36905         beginning.
36906
36907         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
36908         IShellView seems reasonably complete, change a FIXME to a TRACE to
36909         speed up open/save dialogs.
36910
36911         * dlls/wininet/http.c: Fixed a warning.
36912
36913         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
36914         Do not include <windows.h>, to avoid duplicate declaration of
36915         select().
36916
36917         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
36918           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
36919         Martin Fuchs <martin-fuchs@gmx.net>
36920         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
36921
36922         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36923         Check for folders in ShellExecute().
36924
36925 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
36926
36927         * dlls/version/info.c:
36928         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
36929         that LoadLibraryW doesn't do this anymore.
36930
36931         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
36932           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
36933         Implemented NtCreatelFile using the new symlink scheme.
36934         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
36935         hack.
36936
36937         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
36938           server/sock.c, server/trace.c:
36939         Filip Navara <xnavara@volny.cz>
36940         Get rid of non-standard ERROR_UNKNOWN value.
36941
36942         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
36943           dlls/wininet/internet.c:
36944         Mike McCormack <mike@codeweavers.com>
36945         Convert unicode strings to const.
36946
36947         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36948         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
36949
36950         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36951         - rename 'wszCommandline' to 'wszParameters'
36952         - separate out command line arguments from executable file name
36953
36954         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
36955         - eliminate MSVC type conversion warning
36956         - IShellLink::GetIconLocation(): get icons for shell links if not
36957           already set
36958
36959         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36960         Cleanup reference counting.
36961         Move notify array to buffer.
36962         Add state info and fix GetStatus.
36963         Remove unnecessary driver description flags.
36964
36965         * dlls/advapi32/service.c:
36966         OpenServiceW: don't use the requested service access rights for the
36967         registry key access rights, they are not the same thing.
36968
36969         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
36970         Create the devices earlier on during startup.
36971
36972         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
36973
36974         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
36975         Clarify the attach command.
36976
36977         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
36978           dlls/shlwapi/ordinal.c:
36979         Francois Gouget <fgouget@free.fr>
36980         Assorted spelling fixes.
36981
36982         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
36983           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
36984         Lionel Ulmer <lionel.ulmer@free.fr>
36985         Add the possibility to save a snapshot of the backbuffer at
36986         flip-time.
36987
36988         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
36989         - better log the GetDeviceState function
36990         - log changes to the DInputKeyState table
36991
36992         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36993         Fix GetCommState and SetCommState, so that these functions can be used
36994         to set/clear/read the DTR and RTS lines.
36995
36996         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
36997         Correct spec entry for MsiLoadString*.
36998         Pseudo stubs for MsiLocateComponent*.
36999
37000         * dlls/user/tests/win.c, dlls/x11drv/window.c:
37001         Dmitry Timoshkov <dmitry@codeweavers.com>
37002         Add a test case for children Z ordering at window creation time.
37003
37004         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
37005         Implement tapiGetLocationInfo.
37006
37007         * documentation/samples/config, tools/wineinstall:
37008         Vincent Béron <vberon@mecano.gme.usherb.ca>
37009         Remove "Path" lines from sample config.
37010         Setup the links for the default DOS drives in wineinstall.
37011
37012         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
37013         Add support for --verbose for compatibility.
37014
37015         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
37016           dlls/commdlg/filedlg16.c:
37017         Huw Davies <huw@codeweavers.com>
37018         Add back win16 style dialogs for win32 apps.
37019
37020         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
37021         Don't declare GDI stuff when NOGDI is defined.
37022
37023         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
37024           dlls/shdocvw/oleobject.c, include/winerror.h:
37025         Filip Navara <xnavara@volny.cz>
37026         Get rid of E_UNSPEC non-standard error value.
37027
37028         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37029         Remove trailing white space.
37030         Cleanup white space and format in direct sound capture routines.
37031
37032 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
37033
37034         * tools/wrc/parser.l:
37035         Fixed line number handling for escaped end of lines inside strings.
37036
37037         * tools/winedump/README, tools/winedump/winedump.man:
37038         Michael Stefaniuc <mstefani@redhat.de>
37039         - remove from README the stuff that's already in the man page
37040         - more stuff goes from README to the man page
37041         - spelling fixes
37042
37043         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37044         Conditionally compile code which uses XK_EuroSign definition.
37045
37046         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
37047         Link to ntdll.
37048
37049         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
37050         Correct spec entry for DllGetClassObject.
37051
37052         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
37053         Patch the fragment size if it does not match the current sound
37054         format. This saves us from triggering a kernel freeze on some OSS 2.4
37055         + SoundBlaster 16 systems.
37056
37057         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
37058         Cleanup the handling of the extension in SHELL_FindExecutable():
37059         - Eliminate the corresponding fixed-size buffer which removes the
37060           limitation to 3 character extensions.
37061         - Fix handling of the trailing '.' case.
37062         - Do a case-insensitive check for the extension in win.ini.
37063         Increase the size of the command buffer to 1024.
37064
37065         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
37066         Francois Gouget <fgouget@free.fr>
37067         Use named constants instead of magic numbers.
37068
37069         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
37070         Added definition for HUGE_VAL.
37071
37072         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37073         Specify the right name for the Winelib shared object.
37074
37075         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37076         Add struct name for BITMAPINFO.
37077
37078 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
37079
37080         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
37081
37082 ----------------------------------------------------------------
37083 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
37084
37085         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
37086           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
37087           dlls/shell32/shfldr_mycomp.c:
37088         Juan Lang <juan_lang@yahoo.com>
37089         - move CreateMyCompEnumList and CreateDesktopEnumList to their
37090           respective files
37091         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
37092
37093         * dlls/msvcrt/math.c: Portability fix.
37094
37095         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
37096         wcstod: added exponent parsing and fixed handling of negative sign.
37097
37098         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37099         Restore correct focus handling for ShowWindow(SW_HIDE) case.
37100
37101         * include/wine/server_protocol.h, server/fd.c, server/file.c,
37102           server/file.h, server/named_pipe.c, server/protocol.def,
37103           server/request.h, server/serial.c, server/smb.c, server/sock.c,
37104           server/trace.c:
37105         Removed the get_file_info request.
37106
37107         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37108         Revert an erroneous patch.
37109
37110         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37111         Add WM_SETREDRAW test.
37112
37113         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
37114         Empty values need to be preserved as empty values and not assumed to
37115         be nonexistent values.
37116
37117         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
37118         Add some structures and defines.
37119
37120         * tools/winebuild/import.c, tools/winebuild/spec32.c,
37121           tools/winebuild/winebuild.man.in:
37122         Automatically detect whether the entry point is main or WinMain
37123         instead of depending on the subsystem type.
37124
37125         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
37126           include/winbase.h:
37127         Replace the get_file_info request by an fstat() on the client side.
37128
37129         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37130         Fix bad initialization of Unicode length parameters in
37131         RtlStringFromGUID.
37132
37133         * dlls/dpnet/address.c, dlls/dpnet/client.c,
37134           dlls/dpnet/dpnet_private.h:
37135         Raphael Junqueira <fenix@club-internet.fr>
37136         - add traces to client.c and address.c stub functions
37137         - implement some debugging functions (debugstr_SP)
37138         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
37139
37140         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
37141           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
37142           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37143           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
37144           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
37145         Juan Lang <juan_lang@yahoo.com>
37146         Move control panel applet enumeration to cpanelfolder.c.
37147
37148 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
37149
37150         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
37151           server/file.c, server/protocol.def, server/request.h, server/trace.c:
37152         Handle the set_file_pointer request on the client side.
37153
37154         * include/wine/wine_common_ver.rc:
37155         Steven Edwards <steven_ed4153@yahoo.com>
37156         Fix compiling under MS_VC 6.
37157
37158         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
37159         - SHBindToParent(): request correct COM interface from desktop.
37160         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
37161           warning.
37162
37163         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
37164           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
37165           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
37166           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
37167           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
37168         Raphael Junqueira <fenix@club-internet.fr>
37169         Added simple dpnet.dll implementation.
37170
37171         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
37172           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
37173         Juan Lang <juan_lang@yahoo.com>
37174         - comment fixes
37175         - improved error checking and conformance with Windows
37176         - remove some spurious error messages
37177
37178         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
37179           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
37180           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
37181           dlls/vdmdbg/vdmdbg.spec:
37182         Sami Aario <sami.aario@surfeu.fi>
37183         Stubs to prevent taskmgr.exe from crashing or aborting during
37184         startup.
37185
37186         * files/file.c: Better fallback in SetFileTime when futimes is missing.
37187
37188         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
37189         Cleaned up the text concerning the need for conformance tests.
37190
37191         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
37192         Cast third parameter of elf_search_and_load_file() to proper type.
37193
37194         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
37195         Fix dumb error from rev. 1.158.
37196
37197         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
37198         Raphael Junqueira <fenix@club-internet.fr>
37199         - fix DbgPrint and implement DbgPrintEx
37200         - stub for NtImpersonateAnonymousToken
37201
37202         * dlls/advapi32/advapi32.spec:
37203         Raphael Junqueira <fenix@club-internet.fr>
37204         Added some stubs.
37205
37206         * include/dpaddr.h, include/dplay8.h:
37207         Raphael Junqueira <fenix@club-internet.fr>
37208         Correct dplay8 headers for future use.
37209
37210         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
37211         Kevin Koltzau <kevin@plop.org>
37212         Implement CheckThemeSignature.
37213
37214         * tools/makedep.c:
37215         Added some checks for the config.h inclusion rules in the Wine tree.
37216
37217         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
37218           dlls/wineps/type1.c, dlls/wineps/type42.c:
37219         Fixed a couple of header files ordering issues.
37220
37221         * dlls/ntdll/file.c:
37222         Better support for device handles in NtQueryVolumeInformationFile.
37223
37224         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
37225         Mike McCormack <mike@codeweavers.com>
37226         Load the XRandR extension dynamically (with help from Alex Pasadyn).
37227
37228         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
37229         Properly map SMB errors using DOS-style error codes.
37230
37231         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37232         Resolve shell shortcuts and process ID lists in ShellExecute()
37233         functions.
37234
37235 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
37236
37237         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
37238           files/file.c, include/file.h, include/wine/server_protocol.h,
37239           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
37240           server/protocol.def, server/trace.c:
37241         Get rid of the removable media handling in the server.
37242
37243         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
37244           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
37245         Handle file mappings on removable media entirely inside ntdll.
37246
37247         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
37248           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37249           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
37250         Juan Lang <juan_lang@yahoo.com>
37251         - rename PT_SPECIAL to PT_SHELLEXT
37252         - remove unnecessarily complex _ILCreate
37253         - combine _ILCreateValue and _ILCreateFolder, since their outputs
37254           differed by only one byte.
37255
37256         * dlls/ntdll/virtual.c:
37257         Fixed some potential races in the handling of the view structures.
37258
37259         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37260         Added some more stubs after examining the dosbox source code.
37261
37262         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
37263         Avoid compiler warning in vector_position().
37264
37265         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
37266         Static libraries names for ICU are libsicu*.a now.
37267         Add printout of the linking test.
37268
37269         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37270         Make use of the 'defwinproc' flag in the message test.
37271
37272         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
37273           dlls/dinput/regsvr.c, tools/wine.inf:
37274         James Perry <jamesp@epcc.ed.ac.uk>
37275         Make dinput.dll self register.
37276
37277         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
37278           dlls/dsound/tests/capture.c:
37279         Robert Reif <reif@earthlink.net>
37280         Fixed deadlock in capture callback.
37281         Fixed capture test to check all notifications.
37282         Added better debug messages to capture test.
37283
37284         * dlls/ntdll/file.c:
37285         Partial implementation of NtQueryVolumeInformationFile.
37286
37287         * configure, configure.ac, include/config.h.in, include/wine/port.h,
37288           libs/port/Makefile.in, libs/port/fstatvfs.c:
37289         Added support for fstatvfs.
37290
37291         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
37292           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
37293           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
37294           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
37295           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
37296           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
37297           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
37298           programs/wcmd/wcmdrc.rc:
37299         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
37300         Updated Spanish translations.
37301
37302         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37303           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
37304         Juan Lang <juan_lang@yahoo.com>
37305         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
37306         mycomp to guid.
37307
37308         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
37309         Fix return types of GetThreadDesktop and OpenDesktopA.
37310
37311 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
37312
37313         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
37314           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
37315           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
37316           include/Makefile.in, include/npapi.h:
37317         Juan Lang <juan_lang@yahoo.com>
37318         - implement loading network providers
37319         - implement enumeration functions
37320         - some improved error checking and A->W conversion
37321
37322         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
37323         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
37324         doing MultiByteToWideChar on values that don't need it,
37325
37326         * configure, configure.ac, dlls/version/Makefile.in,
37327           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
37328           dlls/version/tests/info.c:
37329         Stefan Leichter <Stefan.Leichter@camLine.com>
37330         Added tests for GetFileVersionInfoSizeA.
37331
37332         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37333         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
37334         fixed failing, crashing test cases.
37335
37336         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
37337           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
37338           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
37339           include/imagehlp.h:
37340         Eric Pouech <pouech-eric@wanadoo.fr>
37341         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
37342         files).
37343
37344         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
37345         Set correct options for dbghelp (ELF loading & parsing speed).
37346
37347         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
37348           include/wtypes.h, include/wtypes.idl:
37349         Rein Klazes <rklazes@xs4all.nl>
37350         Stub implementation for WSALookupServiceBeginA/W.
37351
37352         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
37353         Get rid of a few pointless A/W conversions.
37354
37355         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
37356           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
37357           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
37358           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
37359           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
37360           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
37361           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
37362           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
37363           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
37364           include/cvconst.h, include/dbghelp.h:
37365         Eric Pouech <pouech-eric@wanadoo.fr>
37366         First shot at implementing dbghelp.
37367
37368         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
37369           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
37370           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
37371           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
37372           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
37373           dlls/shell32/shell32_Zh.rc:
37374         Martin Fuchs <martin-fuchs@gmx.net>
37375         Add resource strings for control panel folder.
37376
37377         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37378         Optimization: null terminate string buffers instead of filling them
37379         completely with 0.
37380
37381         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
37382         Get icons for shell link files.
37383
37384         * dlls/ntdll/path.c, include/winternl.h:
37385         Fixed RtlDosPathNameToNtPathName_U prototype.
37386
37387         * dlls/winmm/mciavi/mmoutput.c:
37388         Dmitry Timoshkov <dmitry@codeweavers.com>
37389         Fallback to a compression scheme specified in the stream format in the
37390         case FOURCC handler does not exist or format is not supported.
37391
37392         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
37393         Add a bunch of missing declarations.
37394
37395         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
37396         ifdef guard TCHAR declaration like PSDK does.
37397
37398         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
37399           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
37400           dlls/netapi32/wksta.c:
37401         Juan Lang <juan_lang@yahoo.com>
37402         - fix a couple tests and traces
37403         - add a couple stubs required by native ntlanman.dll
37404
37405         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
37406         Do not crash if the clipboard format is unknown.
37407
37408         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
37409         Fix cut'n'paste error: leave the CriticalSection not enter it again
37410         (found by smatch).
37411
37412         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
37413           include/wine/mmsystem16.h:
37414         Eric Pouech <pouech-eric@wanadoo.fr>
37415         - implemented MCI_SOUND command
37416         - fixed MCI command table in resource
37417         - added a TODO list on MCI handling
37418
37419         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
37420         Lionel Ulmer <lionel.ulmer@free.fr>
37421         Add better NULL checks to lstrcmp[i](A/W) functions.
37422
37423         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37424         Documentation for most of the region functions.
37425
37426         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37427         - fix dirty flag on shelllink loading and saving
37428         - update absolute path when changing relative path
37429
37430         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
37431         Implemented EnumThemes.
37432
37433 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
37434
37435         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
37436           files/file.c:
37437         Reimplemented DeleteFile by using CreateFile with
37438         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
37439
37440 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
37441
37442         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
37443           files/drive.c, files/file.c, include/file.h, misc/registry.c:
37444         Removed the FailReadOnly option, this is now the default behavior.
37445
37446         * include/msvcrt/limits.h:
37447         Felix Nawothnig <felix.nawothnig@t-online.de>
37448         Define all macros described on MSDN.
37449
37450         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37451         Separate US English resources from English ones.
37452
37453         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
37454         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
37455
37456         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
37457
37458         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37459         Add new tests for various window creation/positioning behaviours.
37460
37461         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37462         Add SWP_NOZORDER in the case it's not needed.
37463
37464         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37465         A decision whether add SWP_NOACTIVATE or not should be based on
37466         GetActiveWindow() test.
37467
37468         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37469         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
37470
37471         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37472         Sending WM_SHOWWINDOW is a job of SetWindowPos.
37473
37474         * dlls/x11drv/window.c, windows/win.c:
37475         Dmitry Timoshkov <dmitry@codeweavers.com>
37476         Setting WS_VISIBLE style does not require any special handling.
37477
37478         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37479         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
37480
37481         * server/fd.c, server/file.c, server/file.h:
37482         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
37483         really wait for the last close.
37484         Added FILE_SHARE_DELETE support.
37485
37486         * include/wine/unicode.h, libs/unicode/string.c,
37487           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
37488         Added memicmpW.
37489
37490         * dlls/kernel/profile.c:
37491         Don't try to get the file time if the file wasn't found.
37492
37493         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
37494         Fix tracking the currently highlighted item in menus when the mouse
37495         button is not held down.
37496
37497         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
37498         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
37499
37500         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
37501         Hans Leidekker <hans@it.vu.nl>
37502         GetConsoleInfo() pseudo stub.
37503
37504         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
37505         Hans Leidekker <hans@it.vu.nl>
37506         NetServerGetInfo() pseudo stub.
37507
37508         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
37509         Fix bug in GdiGradientFill.
37510
37511         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
37512         Initialize correctly the DMUS_OBJECTDESC local structure.
37513
37514 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
37515
37516         * controls/edit.c, controls/menu.c, controls/uitools.c,
37517           dlls/user/user_main.c, documentation/PACKAGING,
37518           documentation/configuring.sgml, documentation/samples/config,
37519           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
37520           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
37521           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
37522           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
37523           programs/winecfg/properties.h, programs/winecfg/resource.h,
37524           programs/winecfg/winecfg.c:
37525         Dimitrie O. Paun <dpaun@rogers.com>
37526         Remove the rest of the Tweak look hack.
37527
37528         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37529         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
37530         used.
37531
37532         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37533         Add some declarations for additional SHFileOperation features.
37534
37535         * dlls/shell32/shlexec.c:
37536         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37537         Use named constant instead of a simple number (gets rid of signed
37538         warning too).
37539
37540         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37541         - Fix LButtonDown from previous change.
37542         - Don't use BF_ADJUST flag for dropdown buttons.
37543         - Fix LButtonDblClk.
37544
37545         * dlls/comctl32/tooltips.c:
37546         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37547         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
37548         - Factor out common code from TOOLTIPS_DelTool{A,W}.
37549         - Update all indices correctly after delete.
37550
37551         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
37552         Beginnings of a script to initialize the .wine directory (with help
37553         from Chris Morgan).
37554
37555         * controls/button.c, controls/combo.c, controls/edit.c,
37556           controls/listbox.c, controls/menu.c, controls/scroll.c,
37557           controls/static.c, dlls/user/user_main.c,
37558           documentation/samples/config, include/nonclient.h, include/user.h,
37559           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
37560           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
37561           windows/sysparams.c:
37562         Dimitrie O. Paun <dpaun@rogers.com>
37563         Remove the support for the Win 3.1 Look.
37564
37565         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
37566           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
37567         Raphael Junqueira <fenix@club-internet.fr>
37568         Added some stubs.
37569
37570         * dlls/ntdll/path.c:
37571         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
37572         scheme.
37573
37574         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
37575         Added support for CSIDL_RESOURCES path.
37576
37577 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
37578
37579         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
37580         jr.bmp isn't generated.
37581
37582         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
37583
37584         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
37585         Added missing comma in index.html.
37586
37587         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
37588           dlls/opengl32/version.rc:
37589         Tom Wickline <twickline@skybest.com>
37590         Set version to Win XP Service patch 2.
37591
37592         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
37593         Francois Gouget <fgouget@free.fr>
37594         Assorted spelling and case fixes.
37595
37596         * dlls/winmm/winealsa/audio.c:
37597         Felix Nawothnig <felix.nawothnig@t-online.de>
37598         Don't free ALSA device string when the device is closed since it might
37599         be reopened.
37600
37601         * include/winsock.h, include/ws2tcpip.h:
37602         Francois Gouget <fgouget@free.fr>
37603         Make sure ip_mreq is not exported by winsock2.h.
37604         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
37605
37606         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
37607         Optimize GdiGradientFill by drawing lines instead of pixels.
37608
37609         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
37610         Implemented IsEqual.
37611
37612         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37613         More duplex mode soundcard info.
37614
37615         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
37616           tools/winebuild/parser.c:
37617         Do not strip stdcall decoration in spec files.
37618         Fixed mapi32 ordinals.
37619
37620         * tools/winegcc/winegcc.c:
37621         Fixed handling of .so and .a libraries specified as input files.
37622
37623         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
37624         Give SetErrorMode the right argument to suppress crash dialogs.
37625
37626         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37627         Small fix.
37628
37629 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
37630
37631         * dlls/kernel/volume.c, files/drive.c:
37632         Get the drive root directories from the symlinks in dosdevices/ if
37633         they exist.
37634         Added creation of drive symlinks in the device transition code.
37635
37636         * dlls/kernel/volume.c:
37637         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
37638
37639         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37640         Fixed some values.
37641
37642         * dlls/winedos/int16.c, dlls/winedos/int17.c:
37643         Florian Goth <Captainsifff@gmx.de>
37644         Added some stubs.
37645
37646         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
37647           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
37648         Raphael Junqueira <fenix@club-internet.fr>
37649         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
37650         (as the interfaces aren't documented we only have stubs).
37651
37652         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37653         We don't support GetDIBits with BI_RLE4/8, so for now return an
37654         uncompressed bitmap if the bits buffer is large enough.
37655
37656         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37657         Select the dibsection into a dc before calling GetDIBColorTable.
37658
37659         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37660         Add CP932, CP936, CP949 and CP950 to the charset map.
37661
37662         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
37663         Unicodify the cookie handling code.
37664
37665         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
37666         Fix the HttpQueryInfoA function buffer size.
37667
37668         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
37669         Fix builtin NE module refcounting of 32bit parent.
37670
37671         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37672           dlls/d3d8/utils.c:
37673         Raphael Junqueira <fenix@club-internet.fr>
37674         - more Extensions work (begin to detect ATI extensions)
37675         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
37676           D3DTADDRESS_MIRRORONCE using OpenGL extensions
37677         - better set_tex_op: now use Runtime Extension support (and not
37678           compile support)
37679
37680         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37681         RegisterDragDrop: fail on NULL drop target.
37682
37683         * loader/pthread.c:
37684         Fixed rounding bug in the stack info calculation when we don't have
37685         pthread_getattr_np.
37686
37687         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
37688           dlls/wininet/http.c, dlls/wininet/internet.c,
37689           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
37690           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
37691         Mike McCormack <mike@codeweavers.com>
37692         Convert the wininet HTTP functions to Unicode.
37693
37694         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
37695         Invalid "Desktop" values would crash winecfg, use the default value
37696         instead.
37697
37698         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
37699         Minor updates in resource for Portuguese.
37700
37701         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37702         Improved version resource info.
37703
37704         * include/wine/wine_common_ver.rc:
37705         Ivan Leo Murray-Smith <puoti@inwind.it>
37706         In resource info allow OriginalFilename and InternalName to be
37707         different.
37708
37709         * programs/winetest/main.c, programs/winetest/util.c:
37710         Ferenc Wagner <wferi@afavant.elte.hu>
37711         Don't expect stdout be usable after exchanging file descriptors under
37712         it.
37713
37714 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
37715
37716         * documentation/bugs.sgml, documentation/configuring.sgml:
37717         Chris Morgan <cmorgan@alum.wpi.edu>
37718         Remove references to winecheck from the documentation and insert a
37719         TODO that  mentions that the functionality is to be moved into
37720         winecfg.
37721
37722         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37723         Enable Italian translations.
37724
37725         * programs/progman/It.rc: Fixed language declarations.
37726
37727         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37728         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
37729
37730         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
37731         Mike McCormack <mike@codeweavers.com>
37732         Stub implementations for LresultFromObject and
37733         AccessibleObjectFromWindow.
37734
37735         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
37736         Write EMRPOLYLINE16 if points fit into a SHORT.
37737
37738         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
37739         Mike McCormack <mike@codeweavers.com>
37740         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
37741
37742         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37743         Fix Slovenian keyboard layout to better match the XFree86 one.
37744
37745         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37746         Scrollbar should also react on WM_LBUTTONDBLCLK.
37747
37748         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37749         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
37750
37751         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
37752         Fixed error reporting.
37753
37754         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
37755         Christian Costa <titan.costa@wanadoo.fr>
37756         Added stub for WINNLS32EnableIME.
37757
37758         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
37759         Add some TRACEing to the edit control.
37760
37761         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
37762         Fixed the implementation of CoTreatAsClass.
37763
37764         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
37765         Kevin Koltzau <kevin@plop.org>
37766         Implement loading and saving to a stream, and a few other basic
37767         functions.
37768
37769         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37770         Honour DIB_PAL_COLORS when the bitmap depths match.
37771
37772         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37773         Print out sound card info for playback, capture and duplex modes.
37774         Hardware capabilities can vary depending on usage mode.
37775         Print out format requested and actual format returned.
37776
37777         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
37778         Mike McCormack <mike@codeweavers.com>
37779         Unicodify CreateMetaFile.
37780
37781         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
37782         Use CreateEventW in preference to CreateEventA.
37783
37784         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
37785           dlls/cards/cards.h, dlls/cards/cards.rc:
37786         Sami Nopanen <xasmx@optonline.net>
37787         Implemented invisibleghost, deckx and decko drawing modes, and
37788         improved ghost drawing mode.
37789
37790 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
37791
37792         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
37793         Check file sharing permissions based on the file inode instead of the
37794         file name.
37795         Added regression test for sharing permissions.
37796
37797         * files/file.c:
37798         Fixed copy/paste error in previous patch (spotted by Dimitrie
37799         O. Paun).
37800
37801         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37802         Add a few missing __ASM_NAME macros.
37803
37804         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
37805         Clean up white spaces.
37806         Fix spelling error.
37807         Improve capture error messages.
37808         Fix error reporting when capturing from nonexistent device.
37809
37810         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37811         Use WINEDEBUG instead of --debugmsg.
37812
37813         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
37814         Raphael Junqueira <fenix@club-internet.fr>
37815         - support of D3DTSS_MAXMIPLEVEL
37816         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
37817         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
37818           D3DTSS_MINFILTER
37819         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
37820
37821         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37822         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
37823         Take into account that HeapRealloc may move the allocated memory block.
37824
37825         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37826         Call IShellExecuteHook interface for ShellExecute() calls with ID
37827         lists.
37828
37829         * configure, configure.ac, files/file.c, include/config.h.in,
37830           include/wine/server_protocol.h, server/file.c, server/protocol.def,
37831           server/request.h, server/trace.c:
37832         Use futimes() instead of utime() to implement SetFileTime, so that it
37833         can be done on the client side.
37834
37835         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
37836           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
37837           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
37838           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37839           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
37840         Martin Fuchs <martin-fuchs@gmx.net>
37841         Implementation of the control panel folder in shell namespace.
37842
37843         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
37844         Mike Hearn <mh@codeweavers.com>
37845         Allow configuration of output devices to use and change standard
37846         output plugin requested to "default".
37847
37848         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37849         Ulrich Czekalla <ulrich@codeweavers.com>
37850         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
37851
37852         * dlls/x11drv/palette.c:
37853         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
37854
37855         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37856         Build the correct colour map when the mode is DIB_PAL_COLORS.
37857
37858         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37859         When using DIB_PAL_COLORS select the current palette into the memory
37860         dc so that SetDIBits works correctly.
37861
37862         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
37863         Fix handling of D3DBLEND_BOTH* blend modes.
37864
37865 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
37866
37867         * dlls/kernel/file16.c:
37868         Fixed GetDriveType16 return value for non-existent drives.
37869         Fixed bug in OpenFile16 introduced by previous change.
37870
37871         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
37872           dlls/shell32/shlexec.c:
37873         Martin Fuchs <martin-fuchs@gmx.net>
37874         - Fix handling of %2, %3, ... and lower case format characters in
37875           SHELL_ArgifyW().
37876         - Move "%I" expansion from ShellExecuteEx() into common function
37877           SHELL_ArgifyW().
37878         - Pass buffer length to SHELL_FindExecutable().
37879         - FIXME comment for len paramater in SHELL_ArgifyW().
37880
37881         Ge van Geldorp <ge@gse.nl>
37882         - Add double quotation marks unless we already have them (e.g.: "%1"
37883           %* for exefile).
37884         - Remove unnecessary double quotation marks and command line arguments.
37885
37886         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37887         Add a procedure for logging WM_PARENTNOTIFY messages.
37888
37889         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
37890         Store the windows and system directories as long path names.
37891         Moved GetTempPath and GetTempDrive to dlls/kernel.
37892
37893         * dlls/user/tests/msg.c, windows/win.c:
37894         Dmitry Timoshkov <dmitry@codeweavers.com>
37895         Make DestroyWindow() not mess with a window focus, this should be
37896         taken care of by ShowWindow(SW_HIDE).
37897         Add a test for DestroyWindow() on a focused child.
37898
37899         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37900         Add 'hook' flag for messages. Add a test for CBT hook messages.
37901
37902 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
37903
37904         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
37905           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
37906           include/file.h:
37907         Reimplemented SearchPathW using ntdll functions.
37908
37909         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37910         Implementation of IPersistFile::IsDirty().
37911
37912         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37913         Define ip_mreq.
37914
37915         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37916         Define (L)DBL_* and FLT_*.
37917
37918         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37919         Add 'optional' flag for messages, make the test run under win2k.
37920
37921         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
37922         Split OpenFile implementation in separate 16- and 32-bit versions, and
37923         changed it to use exported APIs instead of internal functions where
37924         possible.
37925
37926         * dlls/kernel/wowthunk.c:
37927         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
37928         instead of DIR_SearchPath.
37929
37930         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
37931           dlls/wininet/internet.c, dlls/wininet/internet.h,
37932           dlls/wininet/utility.c:
37933         Mike McCormack <mike@codeweavers.com>
37934         Convert WININETAPPINFOA structure to unicode.
37935
37936         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
37937         Define flags for GetUserObjectInformation.
37938
37939         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37940         Added stubs for a few functions.
37941
37942         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
37943         Removed check for -lm, winegcc takes care of that.
37944
37945         * tools/winebuild/build.h, tools/winebuild/import.c,
37946           tools/winebuild/main.c, tools/winebuild/spec32.c,
37947           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
37948           tools/winegcc/winegcc.c:
37949         Replaced the --mode winebuild option by a --subsystem option for
37950         better compatibility with the PE binutils.
37951
37952         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
37953
37954         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
37955           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
37956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37957         Correct errors with move to kernel time functions.
37958         Add test case.
37959
37960         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37961         Define stat in msvcrt/wchar.h.
37962
37963 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
37964
37965         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
37966           programs/winetest/main.c, programs/winetest/maketest,
37967           programs/winetest/send.c:
37968         Ferenc Wagner <wferi@afavant.elte.hu>
37969         - Extract revision info from CVS/Entries.
37970         - #include "winetest.rc" into gui.rc.  MinGW can't link in
37971           more than one resource files.
37972         - Enlarge chunk size of network transfer.
37973
37974         * dlls/cards/cards.c, dlls/cards/cards.h:
37975         Sami Nopanen <xasmx@optonline.net>
37976         Implemented card drawing mode flag for rounding card corners.
37977
37978         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
37979         The name is _longjmpex (with the underscore).
37980
37981         * dlls/dinput/joystick_linuxinput.c:
37982         Christoph Frick <frick@SC-Networks.de>
37983         - Added missing break statement.
37984         - Changed the mapping of the axis to a simpler formula, that ignores
37985           the middle of an axis.
37986         - Min/max values where initalized switched.
37987         - Added the missing button and axis events that are registered earlier
37988           in the code but never made it to the application.
37989         - Added a little more descriptive comment about the deadzone.
37990
37991         * tools/winebuild/build.h, tools/winebuild/import.c,
37992           tools/winebuild/main.c, tools/winebuild/spec32.c,
37993           tools/winebuild/winebuild.man.in:
37994         Removed the Unicode exe modes, and instead detect automatically which
37995         mode to use based on the existence of main or wmain.
37996
37997         * dlls/*/.cvsignore:
37998         .spec.c files are no longer used for 32-bit dlls.
37999
38000         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
38001         Build the dlls with winegcc.
38002
38003 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
38004
38005         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
38006           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
38007           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
38008           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
38009           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
38010           programs/avitools/aviplay.c, tools/winedump/misc.c:
38011         Francois Gouget <fgouget@free.fr>
38012         Assorted spelling fixes.
38013
38014         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
38015         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
38016         all the file.
38017
38018         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
38019           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
38020           dlls/comctl32/toolbar.c:
38021         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38022         - Add cursor resource.
38023         - Implement TB_MOVEBUTTON.
38024         - Implement drag customise.
38025         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
38026
38027         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38028         Add a default .dll extension only when no extension is present.
38029
38030         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
38031         Compute dwLen after passing the string through
38032         REGPROC_unescape_string() so we don't save garbage characters in the
38033         registry.
38034
38035         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
38036           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
38037         Christian Costa <titan.costa@wanadoo.fr>
38038         Do not return an error when setting a material to NULL.
38039         Fixed access to d3d private data.
38040
38041         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
38042         Define EXTRA_TRACES instead of #if 0.
38043
38044         * dlls/cards/cards.c: Added missing \n in trace.
38045
38046         * configure, configure.ac, programs/Makefile.in,
38047           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
38048           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
38049           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
38050           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
38051           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
38052           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
38053           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
38054           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
38055           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
38056           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
38057           programs/taskmgr/resource.h, programs/taskmgr/run.c,
38058           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
38059           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
38060         Eric Pouech <pouech-eric@wanadoo.fr>
38061         Ported the ReactOS taskmgr written by Brian Palmer.
38062
38063         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
38064         Dimitrie O. Paun <dpaun@rogers.com>
38065         First cut at -shared support.
38066
38067 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
38068
38069         * dlls/ntdll/tests/path.c:
38070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38071         Added some tests for RtlGetFullPathName_U.
38072
38073         * dlls/ntdll/path.c:
38074         Moved slash conversion to collapse_path, and remove duplicate
38075         backslashes too.
38076
38077         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
38078         Fix for recent shelllink patch, which removed the important part of
38079         returning the result pointer from IShellLink_ConstructFromFile().
38080
38081         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38082         Allow passing NULL to ILFindLastID.
38083
38084         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38085         Added some declarations.
38086
38087         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38088         BSTR of length 0 is allowed.
38089
38090         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
38091         Enable creation of a zbuffer in system memory.
38092
38093         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
38094         Fix recent Unicode-ification patch.
38095
38096         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
38097           programs/wcmd/wcmdmain.c:
38098         Mike McCormack <mike@codeweavers.com>
38099         Implement setlocal/endlocal.
38100
38101         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
38102         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
38103         Allocate the correct nr of bytes for request stringlen without options.
38104
38105         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
38106         Juan Lang <juan_lang@yahoo.com>
38107         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
38108         Materials Studio.
38109
38110         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
38111         Remove reference to old graphics directory
38112
38113         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
38114         Kevin Koltzau <kevin@plop.org>
38115         Implement FindMimeFromData.
38116
38117         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
38118         Don't include config.h.
38119
38120         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
38121         Update path from relative path on loading.
38122
38123         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
38124         Darwin support for _init/_fini functions and _end symbol.
38125
38126         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38127           dlls/kernel/tests/time.c:
38128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38129         Added tests for time functions.
38130
38131         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
38132           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38133         Mike McCormack <mike@codeweavers.com>
38134         Unicode-ify the icon cache and SHGetFileInfo.
38135
38136         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
38137         Correctly size the spi_loaded array prevents overwriting of system
38138         parameters.
38139
38140         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
38141         Allocate correct number of pointers for szAcceptTypes, since we need
38142         it NULL terminated.
38143         HeapReAlloc will modify the pointer, so store it there.
38144
38145         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
38146         Added missing para tag.
38147
38148         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
38149           dlls/shlwapi/tests/ordinal.c:
38150         Jon Griffiths <jon_p_griffiths@yahoo.com>
38151         Test SHSearchMapInt.
38152
38153         * dlls/oleaut32/tests/vartest.c:
38154         Jon Griffiths <jon_p_griffiths@yahoo.com>
38155         Tests for VarXor/VarEqv.
38156
38157         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38158         Jon Griffiths <jon_p_griffiths@yahoo.com>
38159         Implement VarXor and simplify VarEqv to use it.
38160
38161         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
38162         Added C++ support.
38163
38164         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
38165         Porting fixes.
38166
38167 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
38168
38169         * controls/listbox.c: Fixed typo in previous change.
38170
38171         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
38172         Fixed OpenFile returned value when OF_EXIST flag is specified.
38173
38174         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38175         Change order of EnableWindow/DestroyWindow in the case of failure in
38176         DIALOG_CreateControls32.
38177
38178         * documentation/Makefile.in, documentation/ddraw.sgml,
38179           documentation/ddraw.txt, documentation/wine-devel.sgml:
38180         Chris Morgan <cmorgan@alum.wpi.edu>
38181         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
38182         documentation.
38183
38184         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
38185         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
38186
38187         * programs/winetest/Makefile.in, programs/winetest/main.c,
38188           programs/winetest/maketest:
38189         Dimitrie O. Paun <dpaun@rogers.com>
38190         Add revision support to winetest.exe.
38191
38192         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
38193         Add Content Types for a few common extensions.
38194
38195         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
38196           dlls/msi/sql.y, dlls/msi/where.c:
38197         Mike McCormack <mike@codeweavers.com>
38198         Start implementing the SQL insert query.
38199
38200         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38201         Improve D3D7 compatibility.
38202
38203         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
38204         AddRef texture only if there is one for the requested stage.
38205
38206         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
38207           dlls/kernel/volume.c, documentation/samples/config,
38208           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
38209           files/file.c, include/file.h:
38210         Rewrote handling of COM and LPT devices to use symlinks in
38211         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
38212         missing.
38213         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
38214         Added temporary code to create the symlinks based on the contents of
38215         the config file.
38216
38217 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
38218
38219         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
38220         Fix typo in FormatMessageW.
38221
38222         * programs/winetest/send.c, programs/winetest/util.c:
38223         Ferenc Wagner <wferi@afavant.elte.hu>
38224         - Refactor and fix connection opening.
38225         - Target test.winehq.org.
38226
38227         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
38228         Dmitry Timoshkov <dmitry@codeweavers.com>
38229         Just update from/to pointers and exit on a subsequent MCI_PLAY
38230         command.
38231
38232         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38233         Add a test case which confirms that SetMenu implementation in Wine is
38234         correct.
38235
38236         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38237         Make sure the rebar size is above a minimum.
38238
38239         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
38240           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
38241           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
38242         Mike McCormack <mike@codeweavers.com>
38243         Fix handle allocation and the CREATE TABLE query.
38244
38245         * dlls/ntdll/loader.c:
38246         Added workaround for broken dlls that modify ebx in their entry point
38247         (reported by Christian Costa).
38248
38249         * programs/winetest/gui.c, programs/winetest/main.c,
38250           programs/winetest/send.c:
38251         Ferenc Wagner <wferi@afavant.elte.hu>
38252         - Fix report() dispatch.
38253         - Strip "_test..." from test file names.
38254         - Use mystrtok() for command line parsing to avoid collision with the
38255           one in get_subtests().
38256         - Change User-Agent HTTP header to "Winetest Shell".
38257
38258         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
38259           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
38260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38261         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
38262         behaviour. Add a test case.
38263
38264         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
38265         In SHELL_ExecuteW, if a new current directory is specified, change to
38266         it before calling CreateProcess so that it will find the correct
38267         executable.
38268
38269         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
38270         Convert FormatMessageW to use unicode functions.
38271
38272         * dlls/user/comm16.c:
38273         Get rid of the registry lookups, rely entirely on the kernel devices
38274         instead.
38275
38276         * programs/winecfg/main.c:
38277         Avoid including windows.h since it conflicts with unistd.h.
38278
38279         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
38280         The KeymapNotify event does not use the window member, so don't warn
38281         about it being unknown.
38282
38283         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
38284         Hans Leidekker <hans@it.vu.nl>
38285         Reimplement time functions with Win32 APIs.
38286         Implement localtime()/gmtime().
38287
38288         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
38289           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
38290           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
38291           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
38292         Mike McCormack <mike@codeweavers.com>
38293         First go at write support.
38294
38295         * dlls/user/tests/sysparams.c, windows/sysparams.c:
38296         Justin Chevrier <jchevrier@nexicom.net>
38297         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
38298         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
38299         SPI{GET,SET}MENUSHOWDELAY.
38300
38301 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
38302
38303         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
38304           server/file.h, server/protocol.def, server/request.h,
38305           server/serial.c, server/trace.c:
38306         Make the standard create_file request handle serial ports too, and
38307         remove the create_serial request.
38308
38309         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
38310           dlls/shell32/shlexec.c:
38311         Martin Fuchs <martin-fuchs@gmx.net>
38312         Expand environment strings in command, parameter and directory strings
38313         of ShellExecuteExW32().
38314
38315         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
38316           dlls/msi/string.c, dlls/msi/table.c:
38317         Mike McCormack <mike@codeweavers.com>
38318         When loading table data, split it up into rows.
38319
38320         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
38321         Mike McCormack <mike@codeweavers.com>
38322         Fixed handling of "echo."
38323
38324         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38325         - Fix SetBitmapSize.
38326         - Fix SetButtonInfo.
38327
38328         * controls/menu.c: Huw Davies <huw@codeweavers.com>
38329         TranslateAccelerator should only ignore commands when mouse capture is
38330         in effect or the window is disabled, if the command corresponds to a
38331         menu item.  Otherwise it should process them as normal.
38332
38333         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
38334         Invalidate the focused item when scrolling horizontally so that it
38335         repaints correctly.
38336
38337         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
38338           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
38339           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
38340           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
38341           dlls/shlwapi/string.c:
38342         Jon Griffiths <jon_p_griffiths@yahoo.com>
38343         Implement SHMessageBoxCheck functions && add dialog resources.
38344         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
38345         SHSearchMapInt.
38346
38347         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
38348           dlls/ntdll/ntdll.spec, include/winternl.h:
38349         Raphael Junqueira <fenix@club-internet.fr>
38350         Stub implementations of RtlCreateQueryDebugBuffer,
38351         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
38352
38353         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
38354         Remove duplicate code by using Nt* functions for PulseEvent,
38355         ResetEvent and SetEvent.
38356
38357         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
38358         Added some traces.
38359
38360         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
38361         Release lock before wave calls that generate notification.
38362
38363         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
38364         Allow RegConnectRegistryW to the local machine name.
38365
38366 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
38367
38368         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
38369         Reimplemented FindFirstFile/FindNextFile on top of
38370         NtQueryDirectoryFile.
38371
38372         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
38373           dlls/msi/string.c, dlls/msi/table.c:
38374         Mike McCormack <mike@codeweavers.com>
38375         Move the string table out into a separate file, improve lookups.
38376
38377         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38378         Jon Griffiths <jon_p_griffiths@yahoo.com>
38379         Implement VarEqv.
38380
38381         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
38382         Fix relative screen resizing.
38383
38384         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
38385         Remove . from default library search path.
38386
38387         * programs/wineconsole/wineconsole.c:
38388         Richard Cohen <richard@daijobu.co.uk>
38389         Fix cursor position optimization.
38390
38391         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
38392         FIXME_(win) -> FIXME.
38393
38394         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38395         Make copies of keys when creating, free them when done.
38396         Use KEY_ALL_ACCESS when writing US reg values.
38397         SHRegWriteUSValueW: Handle all flag combinations.
38398         Make some A calls use the W version.
38399
38400         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
38401         Jon Griffiths <jon_p_griffiths@yahoo.com>
38402         Use function ptrs for call only present in later versions.
38403         Fix tests that fail with old versions.
38404
38405         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
38406         Correct geometry error in the ICCVID codec.
38407
38408         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38409         - Documentation update.
38410         - Better hot item handling.
38411         - Fix DrawMasked to always use the right image list and bitmap index.
38412
38413         * dlls/ntdll/path.c:
38414         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
38415         compatibility.
38416
38417         * dlls/kernel/path.c:
38418         Retrieve a short name in GetShortPathNameW if the long name contains
38419         spaces.
38420
38421         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
38422         FindFirstFile can return an empty short name if the long name is a
38423         valid DOS name, fixed callers to handle that properly.
38424
38425         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
38426           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38427         Aric Stewart <aric@codeweavers.com>
38428         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
38429         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
38430         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
38431
38432         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38433           dlls/dsound/sound3d.c:
38434         Robert Reif <reif@earthlink.net>
38435         Remove unused lock.
38436
38437         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
38438         Raphael Junqueira <fenix@club-internet.fr>
38439         Added stub for SignalObjectAndWait.
38440
38441         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
38442         Steven Edwards <steven_ed4153@yahoo.com>
38443         Add stubs for EnumMonitors[A/W].
38444
38445 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
38446
38447         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
38448         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
38449
38450         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
38451         Explicitly specify output file names for bison.
38452
38453         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
38454
38455         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
38456           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
38457           dlls/msi/tokenize.c:
38458         Mike McCormack <mike@codeweavers.com>
38459         Extend the parser to deal with the CREATE TABLE query. The query
38460         doesn't do anything as yet.
38461
38462         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
38463           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
38464           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
38465           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
38466           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
38467           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
38468           include/msvcrt/time.h, include/msvcrt/wchar.h:
38469         Hans Leidekker <hans@it.vu.nl>
38470         - Prefix many more functions, types, structs, etc. with MSVCRT_.
38471         - Correct prototypes for _memccpy()/_memicmp().
38472         - "define before use" reordering in file.c.
38473         - Use the new math.h/float.h.
38474
38475         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
38476         Fabian Cenedese <Cenedese@indel.ch>
38477         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
38478         strings. Needed from VB conversions such as CLng, CInt, CByte...
38479
38480         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
38481         Support for RBBS_HIDETITLE style.
38482
38483         * dlls/cards/cards.c, dlls/cards/cards.h:
38484         Sami Nopanen <xasmx@optonline.net>
38485         - Enumerated different drawing modes.
38486         - Implemented HILITE, REMOVE and GHOST drawing modes.
38487
38488         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38489         Aric Stewart <aric@codeweavers.com>
38490         Added stubs needed by some Windows Update installs.
38491
38492         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
38493         Add cast to correctly interpret signed coordinate values.
38494
38495         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
38496           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
38497         Mike McCormack <mike@codeweavers.com>
38498         Start implementation of MsiEvaluateConditionA/W.
38499
38500         * Make.rules.in, README, configure, configure.ac,
38501           documentation/README.de, documentation/README.fr,
38502           documentation/README.it, documentation/README.pt,
38503           documentation/README.pt_br:
38504         Mike McCormack <mike@codeweavers.com>
38505         Require bison to compile Wine.
38506
38507         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
38508         Mike Hearn <mh@codeweavers.com>
38509         - Add debug SnoopFromInclude/SnoopFromExclude options.
38510         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
38511         - Refactor check_relay_from_relay.
38512
38513         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
38514         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
38515         Fixed WHERE_WINDOW.
38516
38517         * programs/winecfg/main.c: Need to include config.h.
38518
38519         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
38520           dlls/ntdll/ntdll_misc.h, include/winternl.h:
38521         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
38522         Pouech).
38523
38524         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38525         A few updates.
38526
38527         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
38528         Jukka Heinonen <jhei@iki.fi>
38529         DPMI programs now handle pending events.
38530
38531         * dlls/winmm/mciavi/mmoutput.c:
38532         Christian Costa <titan.costa@wanadoo.fr>
38533         Handle avi files with non standard video stream names.
38534
38535         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
38536         MCI strings are case insensitive.
38537         Fixed a returned error value.
38538
38539         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
38540         Default to FOURCC_DOS if no IOProc found.
38541
38542         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
38543         Fixed deadlock when stopping playback.
38544
38545         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
38546         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
38547
38548         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
38549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38550         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
38551         cases.
38552
38553         * dlls/wininet/http.c:
38554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38555         HTTP_HttpSendRequestA: Remove \r and \n at the end of
38556         lpwhr->lpszPath.
38557
38558 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
38559
38560         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
38561           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
38562           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
38563         Sami Nopanen <xasmx@optonline.net>
38564         Initial implementation of cards.dll.
38565
38566         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
38567         When setting the buddy to 0 then we must still resize the updown
38568         control.
38569
38570         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38571         - Document completeness.
38572         - Finish tooltip support.
38573
38574         * programs/regedit/childwnd.c, programs/regedit/edit.c,
38575           programs/regedit/framewnd.c, programs/regedit/listview.c,
38576           programs/regedit/main.h, programs/regedit/treeview.c:
38577         Dimitrie O. Paun <dpaun@rogers.com>
38578         Properly implement all key operations: new, delete, rename.
38579         Fix rename command to handle both keys and values.
38580
38581         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
38582         Tips for using native MS SQL ODBC drivers.
38583
38584         * include/msi.h: Mike McCormack <mike@codeweavers.com>
38585         Declare MsiGetProductPropertyA/W.
38586
38587         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
38588         Added CS_HREDRAW.
38589
38590         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
38591         Message box to suggest the user not run wine as root.
38592
38593         * dlls/comctl32/tooltips.c:
38594         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38595         - Unicode notification detection should be local to each tool.
38596         - Implement TTN_GETDISPINFOW notification.
38597
38598         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
38599         Emulating STI instruction now raises an exception if there are pending
38600         events.
38601
38602         * tools/winebuild/build.h, tools/winebuild/parser.c,
38603           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
38604         Jukka Heinonen <jhei@iki.fi>
38605         Remove support for generating interrupt handlers.
38606
38607         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
38608         Fix small typo.
38609
38610         * programs/regedit/main.c, programs/regedit/rsrc.rc:
38611         Dimitrie O. Paun <dpaun@rogers.com>
38612         Add all needed accelerators to regedit. Cleanups.
38613
38614         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
38615         Mike McCormack <mike@codeweavers.com>
38616         Added SetupCreateDiskSpaceList stub.
38617
38618         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
38619         Improve message given on image map failure.
38620
38621         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38622         - Honour WM_SETREDRAW.
38623         - Fix all calls of InvalidateRect.
38624
38625         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
38626         Support Darwin ".dylib".
38627
38628         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38629         Added "can't query key" translation.
38630
38631         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38632         Implementation of ICreateTypeInfo2_SetHelpContext,
38633         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
38634         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
38635         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
38636         instances of the same name are used in the same typelib.
38637
38638 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
38639
38640         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38641         Implemented ITypeLib2_GetTypeInfo() and
38642         ITypeLib2_GetTypeInfoOfGuid().
38643
38644         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38645         Improve how the GUID hash system works. Mainly a cleanup so that the
38646         hash lookups can be done from other functions.
38647
38648         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
38649         Alastair Bridgewater <nyef@softhome.net>
38650         Rename some of the fields in typelib.h to makes more evocative than
38651         'unk00'.
38652
38653         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38654         Make sure to take account of hidden bands during layout.
38655
38656         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
38657         Prevent negative coords for line, turn off redraw when initializing,
38658         document one difference in native/builtin behavior.
38659
38660         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38661         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
38662           undocumented message 0x460.
38663         - Better debug output of undocumented message 0x45D.
38664
38665 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
38666
38667         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
38668         Robert Reif <reif@earthlink.net>
38669         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
38670         Fixed bug where interpolation is done with data past end of buffer. A
38671         proper fix would be to project the last sample based on the previous
38672         two but that requires significant changes.
38673         Added TRACE and WARN where needed.
38674
38675         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38676         - Add support for a toolbar global iListGap.
38677         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
38678           numbers" and calculate sizes and positions more like native.
38679
38680         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38681         Don't calculate the redundant and unused REBAR_ROW structures.
38682
38683         * dlls/Makefile.in, dlls/make_dlls:
38684         Fixed implib target broken by previous change.
38685
38686         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
38687         Hans Leidekker <hans@it.vu.nl>
38688         The beginnings of math.h and float.h.
38689
38690         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
38691           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
38692           objects/dib.c:
38693         Dmitry Timoshkov <dmitry@codeweavers.com>
38694         CreateDIBSection takes a const pointer to BITMAPINFO.
38695
38696         * programs/regedit/En.rc, programs/regedit/Makefile.in,
38697           programs/regedit/edit.c, programs/regedit/framewnd.c,
38698           programs/regedit/main.h, programs/regedit/resource.h:
38699         Zimler Attila <hijaszu@hlfslinux.hu>
38700         Add delete key support.
38701
38702         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
38703           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
38704           programs/winecfg/drive.c, programs/winecfg/resource.h:
38705         Dimitrie O. Paun <dpaun@rogers.com>
38706         Remove the FileSystem option from the drive configuration.
38707
38708         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38709         Enable exact position calculation when hardware supports it.
38710
38711         * include/mmreg.h: Robert Reif <reif@earthlink.net>
38712         Added WAVEFORMATEXTENSIBLE.
38713
38714         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
38715         Fix rebar band insertion and non-client calculation in pager control.
38716
38717         * dlls/kernel/except.c, tools/wine.inf:
38718         We no longer need to pass --debugmsg -all to winedbg.
38719
38720         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38721         Fixed typo in DOS device check in CreateFileW.
38722
38723         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
38724           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
38725           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
38726           dlls/ntdll/sec.c:
38727         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
38728         standard APIs instead.
38729
38730         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
38731           include/winternl.h, server/file.c, server/protocol.def,
38732           server/trace.c:
38733         Changed the create_file server request to take NtCreateFile flags
38734         instead of CreateFileW ones (based on a patch by Eric Pouech).
38735
38736         * dlls/dmime/segment.c, dlls/dmloader/container.c,
38737           dlls/dmloader/loader.c, dlls/dmscript/script.c:
38738         Raphael Junqueira <fenix@club-internet.fr>
38739         - scripts sub-containers loading
38740         - better segments Load and ParseDescriptor behaviors
38741
38742         * dlls/commdlg/filetitle.c, include/commdlg.h:
38743         Ge van Geldorp <gvg@reactos.com>
38744         Change GetFileTitleA/W prototype to match PSDK.
38745
38746 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
38747
38748         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
38749         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
38750         inherit debug options.
38751         Start deprecating the --debugmsg option.
38752
38753         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
38754         Explicitly ask for image list with screen depth as ILC_COLOR can/will
38755         limit the depth to 4bpp now.
38756
38757         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
38758           dlls/kernel/kernel_private.h, files/file.c:
38759         The OpenConsoleW inherit argument is a boolean not a
38760         SECURITY_ATTRIBUTES pointer.
38761
38762         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38763         Build all file consistently, without shortcuts.
38764         Do not pass winebuild escaped options to the compiler.
38765
38766         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
38767         Add the LDFLAGS when linking hlp2sgml.
38768
38769         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
38770         _wto{l,i,i64} parameters are const.
38771
38772         * dlls/comctl32/commctrl.c:
38773         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38774         Fix subclassing to support nested messages.
38775
38776         * programs/winebrowser/main.c:
38777         We should no longer need to unset TMP and TEMP.
38778
38779         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
38780         Dmitry Timoshkov <dmitry@codeweavers.com>
38781         Windows truncates windows coordinates at 16 bits when moving or
38782         resizing a window.
38783
38784         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38785         Correction of small spelling mistakes.
38786
38787         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38788         Rewrite drawing code.
38789
38790         * include/commctrl.h: Robert Reif <reif@earthlink.net>
38791         Added some missing defines.
38792
38793         * dlls/kernel/process.c, files/directory.c:
38794         Do not put the TEMP and TMP variables into the Unix environment, use
38795         WINETEMP and WINETMP instead, like we already do for PATH.
38796
38797         * dlls/kernel/except.c:
38798         Remove the WINEDEBUG variable from the environment of the debugger
38799         process.
38800
38801         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
38802
38803         * documentation/configuring.sgml: Added a couple of missing close tags.
38804
38805         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
38806         Implement _ftime with Win32 APIs.
38807
38808         * controls/menu.c: Huw Davies <huw@codeweavers.com>
38809         We need to set the new text even if the old text string was NULL.
38810
38811         * dlls/comctl32/animate.c:
38812         Do not kill the animation thread with TerminateThread, let it finish
38813         properly.
38814         Fixed a couple of races with the animation thread.
38815
38816         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
38817           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
38818           dlls/comctl32/progress.c:
38819         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38820         Spelling fixes.
38821
38822         * dlls/comctl32/draglist.c:
38823         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38824         - Document control completeness.
38825         - Remove unneeded include.
38826         - Fix TEXT define.
38827         - Fix tabs.
38828         - Small optimisation in DrawInsert.
38829
38830         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
38831         Heap tests cleanup.
38832
38833         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
38834           dlls/gdi/enhmfdrv/mapping.c:
38835         Dmitry Timoshkov <dmitry@codeweavers.com>
38836         Eliminate some unnecessary direct accesses to DC internals from EMF
38837         driver.
38838
38839 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38840
38841         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
38842
38843 ----------------------------------------------------------------
38844 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38845
38846         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
38847           files/drive.c:
38848         Moved a number of 16-bit functions to file16.c.
38849
38850         * dlls/Makefile.in, dlls/make_dlls:
38851         Do not create symlinks for the PE build since they can conflict with
38852         the directory names.
38853
38854         * libs/port/statvfs.c: Check that we have statfs before using it.
38855
38856         * include/wine/port.h:
38857         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
38858
38859         * tools/winegcc/utils.c: chmod is more portable than fchmod.
38860
38861         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
38862         Make IS_END_OF_NAME an inline function.
38863
38864         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
38865           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
38866           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
38867           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
38868           include/drive.h, include/file.h:
38869         Removed some unnecessary definitions from file.h.
38870         Got rid of drive.h.
38871
38872         * dlls/ntdll/rtlstr.c:
38873         ASCII string comparisons should not depend on the locale.
38874
38875         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
38876           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
38877           dlls/comctl32/rsrc.rc:
38878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38879         - Implement the drag list control.
38880         - Fix tabs in LBItemFromPt.
38881
38882         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
38883         We need to at least refresh the window menu in ChildActivate, so for
38884         now remove the 'is already activated' optimization.
38885
38886         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
38887           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
38888           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
38889           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
38890           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
38891           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
38892           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
38893         Robert Reif <reif@earthlink.net>
38894         Added dxerr8 and dxerr9 libraries.
38895
38896         * documentation/configuring.sgml, documentation/samples/config,
38897           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
38898           files/drive.c, include/drive.h, include/file.h:
38899         Get rid of the Filesystem option in the drive config, this was more
38900         confusing than useful.
38901
38902         * include/wine/port.h: Added statvfs prototype.
38903
38904         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
38905         Raphael Junqueira <fenix@club-internet.fr>
38906         Better dmscript loading (now we load the script version, script
38907         language identifier and the script source).
38908
38909         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
38910           dlls/gdi/tests/metafile.c:
38911         Dmitry Timoshkov <dmitry@codeweavers.com>
38912         Added an EMF test suite.
38913
38914         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
38915         Windows always adds a separator to the bottom of the new window
38916         menu. Thanks to Dmitry Timoshkov for confirming this.
38917
38918         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38919         Check for NULL pointers returned by HeapAlloc.
38920
38921         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
38922           programs/avitools/Makefile.in, programs/clock/Makefile.in,
38923           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
38924           programs/expand/Makefile.in, programs/notepad/Makefile.in,
38925           programs/progman/Makefile.in, programs/regedit/Makefile.in,
38926           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
38927           programs/rundll32/Makefile.in, programs/start/Makefile.in,
38928           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
38929           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
38930           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
38931           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
38932           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
38933           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
38934           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
38935           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
38936         Take advantage of the new winegcc -B support.
38937
38938         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
38939         Allow multiple -B options.
38940         Do not pass the -Btools/winebuild magic option to the compiler to
38941         avoid warnings.
38942         Pass to the linker even the libraries we didn't find in the lib search
38943         path, in case we are not using the standard paths.
38944
38945         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38946         Add a wine specific mode. If is activated if the -B prefix ends with
38947         /tools/winebuild. If you happen to have such a prefix, but you don't
38948         want this behaviour, simply add a trailing '/'. In this special mode,
38949         no default Win32 DLLs are linked in, we don't force the short wchar_t,
38950         and the standard dirs are not searched.
38951
38952         * tools/widl/Makefile.in, tools/widl/widl.man:
38953         Hannu Valtonen <Hannu.Valtonen@hut.fi>
38954         Added a man page for widl.
38955
38956         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
38957         Fixed a couple of crashes.
38958
38959         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38960         Accept '-v' flag.
38961
38962         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
38963         Add registry entries for any fonts found by fontconfig or that are in
38964         the FontDirs directories.
38965
38966         * tools/winegcc/utils.c, tools/winegcc/utils.h,
38967           tools/winegcc/winegcc.c:
38968         Dimitrie O. Paun <dpaun@rogers.com>
38969         Add -B prefix support. Small consistency cleanups.
38970
38971         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
38972           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
38973           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
38974           dlls/amstream/main.c, dlls/amstream/regsvr.c,
38975           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
38976           include/amstream.h, include/amstream.idl, include/austream.h,
38977           include/austream.idl, include/ddraw.h, include/ddstream.h,
38978           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
38979           tools/wine.inf:
38980         Christian Costa <titan.costa@wanadoo.fr>
38981         Add amstream dll (MultiMedia Streams), part of Direct Show.
38982
38983         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
38984           documentation/samples/config, documentation/wine.conf.man,
38985           files/drive.c, include/drive.h, include/winnt.h:
38986         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
38987         and serial number are now stored in the filesystem instead of in the
38988         config file (partly based on a patch by Eric Pouech).
38989
38990         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38991         Support processors made up of different commands.
38992         Rename some processor enums for consistency.
38993
38994         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38995         Added German translation of the README file.
38996
38997         * dlls/user/misc.c, dlls/user/user32.spec:
38998         Bobby Bingham <bingham.21@osu.edu>
38999         Stub EnumDesktopsW for now.
39000         Implement EnumDesktopsA in terms of EnumDesktopsW.
39001
39002         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39003         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
39004         user locale.
39005
39006 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
39007
39008         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39009         Calculate the size of BI_BITFIELDS dib sections via the width and
39010         height.
39011
39012         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
39013         Stefan Leichter <Stefan.Leichter@camLine.com>
39014         Moved implementation of GetDefaultPrinter from ascii to unicode, added
39015         tests for GetDefaultPrinterA.
39016
39017         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
39018         Added check for f_namelen in struct statfs.
39019
39020         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
39021         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
39022         crashing later (when trying to launch loaded sound) :)
39023
39024         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39025         Don't allocate space for text when nMaxTextRows = 0.
39026
39027 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
39028
39029         * configure, configure.ac, files/drive.c, include/config.h.in,
39030           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
39031           libs/port/statvfs.c:
39032         Use statvfs instead of statfs, and provide a default implementation in
39033         libwine_port if necessary.
39034
39035         * dlls/ntdll/cdrom.c:
39036         Do not store the Unix file descriptor in the cache structure.
39037         Protect the global cache with a critical section.
39038
39039         * dlls/user/user32.spec, windows/user.c:
39040         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39041         Stub for RegisterDeviceNotificationW.
39042
39043         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39044         Handle playing of files containing a '+' as part of the filename.
39045
39046         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
39047         Implemented IMediaEventSink and IMediaEventEx interfaces.
39048
39049 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
39050
39051         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
39052           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
39053           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
39054           server/protocol.def, server/request.h, server/trace.c:
39055         Open a real file handle for drive devices, and get rid of the server
39056         device hacks (based on a patch by Eric Pouech).
39057
39058         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
39059           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
39060           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
39061           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
39062           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
39063           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
39064           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
39065           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
39066           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
39067           objects/palette.c:
39068         Moved more GDI definitions to gdi_private.h.
39069         Get rid of bitmap.h and palette.h.
39070
39071         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39072         Enumerate all "shell\<verb>\command" entries in the registry instead
39073         of searching only for "shell\open\command" entries.
39074
39075         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
39076           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
39077           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
39078         Changed the CreateDC driver entry point to use an HDC instead of a DC
39079         pointer.
39080
39081         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
39082           dlls/x11drv/x11drv.h:
39083         Get rid of the X11DRV_DC_Funcs hack.
39084         Removed a couple of unused bitmap functions.
39085
39086         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
39087           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
39088           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
39089         Christian Costa <titan.costa@wanadoo.fr>
39090         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
39091         Renamed constructor of IEnumRegFilters interface.
39092         Small fix in IFilterMapper_EnumMatchingFilters.
39093
39094         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
39095         Added ImmAssociateContextEx stub.
39096
39097         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39098         Preserve the relative order of files and libraries. We do so by
39099         maintaining a unique list of files and lib, each marked with the
39100         appropriate metadata.
39101
39102         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
39103           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
39104           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
39105           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
39106           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
39107           dlls/x11drv/xfont.c, objects/font.c:
39108         Pass the gdiFont object to the SelectFont driver entry point so that
39109         we don't need to look into the DC structure for it.
39110
39111         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
39112         Avoid direct accesses to the xformWorld2Vport DC field.
39113
39114         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
39115           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
39116           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
39117           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
39118           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
39119           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
39120         Pass the breakExtra value in the ExtTextOut driver call, since there
39121         is no function to retrieve it from the HDC.
39122
39123         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
39124         Justin Chevrier <burner1@hotmail.com>
39125         Move implementation of SysParametersInfo from Ascii to Unicode.
39126
39127 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
39128
39129         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
39130         Avoid some redundant libraries on the winegcc command line.
39131
39132         * tools/winegcc/winegcc.c:
39133         Put the .spec.o file first and the so libraries last on the link
39134         command line.
39135
39136         * dlls/ntdll/debugtools.c:
39137         Smarter allocation algorithm for the string buffer, to allow
39138         displaying more characters for strings without too many escapes.
39139
39140         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
39141           objects/dc.c, objects/font.c:
39142         Changed the GetTextExtentPoint graphics driver entry point to return
39143         device coordinates.
39144         Removed not used breakCount field in the DC structure.
39145
39146         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
39147         Renamed the symbol for the cpp binary to avoid conflicts with
39148         configure internals.
39149
39150         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
39151         Kevin Koltzau <kevin@plop.org>
39152         Fix UrlCanonicalize and add regression test.
39153
39154         * tools/winegcc/utils.c, tools/winegcc/utils.h,
39155           tools/winegcc/winegcc.c:
39156         Dimitrie O. Paun <dpaun@rogers.com>
39157         Don't tie the script name to the .exe.so name.
39158
39159         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39160         Link to ws2_32.
39161
39162         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
39163           objects/dc.c:
39164         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
39165
39166         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
39167         Prevent crash with invalid args in a few URL functions.
39168
39169         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39170         Fix buffer length usage for RegQueryValueW() calls at various places.
39171
39172         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39173         - Support custom check background.
39174         - Reduce number of parameters needed for DrawString function.
39175
39176         * include/rpcndr.h, include/wine/rpcfc.h:
39177         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39178         - Add more RPC format characters.
39179         - Add some NDR functions and structures.
39180
39181         * tools/winemaker: Francois Gouget <fgouget@free.fr>
39182         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
39183         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
39184         user.
39185         Remove T_INIT and get_default_init(). These are obsolete (used to
39186         select the entry-point, WinMain or main).
39187         If the directory contains headers, then add '.' to INCLUDE_PATH.
39188         Specify -mnocygwin during the link stage if we are to link with the
39189         msvcrt.
39190         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
39191         Correctly pass '-mconsole' or '-mwindows' to the link stage.
39192         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
39193         obsolete.
39194         Add implicit build rules for .c, .cpp, .cxx files so that our settings
39195         (e.g. INCLUDE_PATH) are used.
39196         Fix the rule for building RC files (it was invalid and rejected by
39197         make). Convert it to an implicit rule like the others.
39198         Add rules for 'make clean'.
39199         Add the missing rules for recursive compilation.
39200         Remove obsolete elements from the link command (LDDLLFLAGS,
39201         ALL_LIBRARY_PATH, LIBS).
39202
39203         * include/Makefile.in, include/evcode.h:
39204         Christian Costa <titan.costa@wanadoo.fr>
39205         Added evcode.h include.
39206
39207         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
39208         Handle null and duplicate name when adding a filter to the
39209         filtergraph.
39210
39211         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
39212         Rein Klazes <rklazes@xs4all.nl>
39213         Implemented GetDaylightFlag.
39214
39215 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
39216
39217         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
39218           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
39219           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
39220           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
39221           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
39222           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
39223           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
39224           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
39225           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
39226           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
39227           programs/avitools/.cvsignore, programs/clock/.cvsignore,
39228           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
39229           programs/expand/.cvsignore, programs/notepad/.cvsignore,
39230           programs/progman/.cvsignore, programs/regedit/.cvsignore,
39231           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
39232           programs/rundll32/.cvsignore, programs/start/.cvsignore,
39233           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
39234           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
39235           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
39236           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
39237           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
39238           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
39239           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
39240           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
39241         We no longer use the .exe.spec.c files.
39242
39243         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
39244           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
39245           programs/control/Makefile.in, programs/expand/Makefile.in,
39246           programs/notepad/Makefile.in, programs/progman/Makefile.in,
39247           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
39248           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
39249           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
39250           programs/view/Makefile.in, programs/wcmd/Makefile.in,
39251           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
39252           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
39253           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
39254           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
39255           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
39256           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
39257           programs/winver/Makefile.in:
39258         Build all the programs with winegcc.
39259
39260         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39261         Make sure text isn't cut off by the close button.
39262
39263         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
39264           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
39265         Francois Gouget <fgouget@free.fr>
39266         Assorted spelling and case fixes.
39267
39268         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
39269         Enable resizing if WS_THICKFRAME is set.
39270
39271         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
39272           dlls/opengl32/opengl_norm.c:
39273         Lionel Ulmer <lionel.ulmer@free.fr>
39274         - sync up with latest OpenGL specifications
39275         - some fixes in make_opengl to support the new types
39276
39277         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
39278         Added protocol type constants.
39279
39280         * tools/wineinstall: Dan Kegel <dank@kegel.com>
39281         Fixed typo in test arguments.
39282
39283         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
39284
39285         * tools/winegcc/utils.c, tools/winegcc/utils.h,
39286           tools/winegcc/winegcc.c:
39287         Dimitrie O. Paun <dpaun@rogers.com>
39288         Add support for passing options to winebuild via -Wb.
39289         Generate only the loader script when given just the .exe.so.
39290         Add function to delete element from a strarray.
39291
39292         * configure, configure.ac:
39293         We need to use AC_CHECK_TOOL to check for cpp in order to support
39294         cross-compilation properly.
39295
39296         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
39297         Robert Reif <reif@earthlink.net>
39298         Added dxerr8.h and dxerr9.h header files.
39299
39300         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
39301         Christian Costa <titan.costa@wanadoo.fr>
39302         Added stub for RasGetEntryPropertiesA.
39303
39304         * tools/winedump/output.c:
39305         Removed obsolete definitions from generated makefiles.
39306
39307         * tools/winegcc/winegcc.c:
39308         Removed obsolete --dll option from loader script.
39309         Added support for WINEBUILD environment variable.
39310         Don't generate the loader script if the output file name ends in
39311         .exe.so.
39312         Fixed handling of -L option.
39313         Static libraries have to be linked in after object files.
39314
39315         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
39316           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
39317           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
39318           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
39319           include/winerror.h:
39320         Juan Lang <juan_lang@yahoo.com>
39321         Added a secur32.dll that loads other SSP DLLs and forwards calls to
39322         them.
39323
39324         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39325         Adjust all dimensions to match native.
39326         Invalidate whole tab area when multi-line.
39327         In vertical tab placement go from top to bottom.
39328         Fix annoying visual artifacts.
39329
39330         * Make.rules.in, configure, configure.ac, include/config.h.in,
39331           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
39332           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
39333         Dimitrie O. Paun <dpaun@rogers.com>
39334         Instrument winegcc to use the compilers and options detected at
39335         configure time. Add support for parsing/formatting a string array
39336         from/to a char string. Add option to disable short wchar support in
39337         winegcc.
39338
39339         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
39340
39341 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
39342
39343         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
39344           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
39345           dlls/winmm/mciavi/wnd.c:
39346         Dmitry Timoshkov <dmitry@codeweavers.com>
39347         - Add a lot of traces to make debugging a bit easier.
39348         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
39349           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
39350         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
39351           the MCIWndClass WM_PAINT handler.
39352         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
39353         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
39354           behind an end of stream.
39355
39356         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
39357           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
39358           dlls/vnbt.vxd/vnbt.vxd.spec:
39359         Juan Lang <juan_lang@yahoo.com>
39360         - The virtual netbios device driver is properly named vnbt.vxd, not
39361           vnb.vxd.
39362         - Make it not depend on UNIX includes.
39363
39364         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39365         Export LC_ALL before calling sed.
39366
39367         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
39368           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
39369         Christian Costa <titan.costa@wanadoo.fr>
39370         Implemented IFilterMapper and IEnumRegFilters interfaces.
39371         Fixed IFilterMapper2_EnumMatchingFilters.
39372
39373         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
39374         Connect to winehq.org by its name rather than by its IP addr.
39375
39376         * programs/winemine/En.rc, programs/winemine/Es.rc,
39377           programs/winemine/Fr.rc, programs/winemine/It.rc,
39378           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
39379           programs/winemine/Ru.rc, programs/winemine/Si.rc,
39380           programs/winemine/main.c, programs/winemine/resource.h,
39381           programs/winemine/rsrc.rc:
39382         Oleg Prokhorov <xolegpro@rbcmail.ru>
39383         - key accelerators for "New Game" and exit
39384         - auto flag after successful game those entries which were not flagged
39385           by player during the game himself
39386
39387         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
39388         Kevin Koltzau <kevin@plop.org>
39389         Define MKSYS_URLMONIKER.
39390
39391         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
39392         Add a missing '\\'.
39393
39394         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
39395         Submit results to WineHQ.
39396
39397         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
39398         Handle the firstVisible item being NULL in
39399         TREEVIEW_UpdateScrollBars().
39400
39401         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
39402         Added sspi.h.
39403
39404         * configure, configure.ac, dlls/d3d8/shader.c,
39405           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
39406           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
39407           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
39408           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
39409           server/change.c:
39410         Portability fixes for LSB compatibility.
39411
39412         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
39413         Juan Lang <juan_lang@yahoo.com>
39414         Implement NetpNetbiosStatusToApiStatus.
39415
39416         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
39417         In TIME_GetBias make sure there is a cached value for daylight as
39418         well.
39419
39420         * dlls/oleaut32/oleaut.c, include/oleauto.h:
39421         Martin Fuchs <martin-fuchs@gmx.net>
39422         Correct return type of SysStringLen() and SysStringByteLen().
39423
39424         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39425         Set error code ERROR_DDE_FAIL if the DDE connection failed in
39426         ShellExecute().
39427
39428         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
39429         Juan Lang <juan_lang@yahoo.com>
39430         Make rsabase.dll self-register.
39431
39432         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
39433           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
39434         Juan Lang <juan_lang@yahoo.com>
39435         - correct some prototypes, add some defines
39436         - stub a couple more functions
39437
39438         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
39439           include/lmshare.h:
39440         Juan Lang <juan_lang@yahoo.com>
39441         Declare a few more Net apis and constants.
39442
39443 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
39444
39445         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
39446
39447         * documentation/samples/system.ini: No longer needed.
39448
39449         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
39450           documentation/samples/generic.ppd:
39451         Moved generic.ppd to dlls/wineps, and install it in datadir.
39452
39453         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
39454           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
39455           include/winsock.h:
39456         Patrik Stridvall <ps@leissner.se>
39457         More stubs and better headers for mswsock.dll.
39458
39459         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39460         Dmitry Timoshkov <dmitry@codeweavers.com>
39461         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
39462
39463 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
39464
39465         * tools/wineinstall, winedefault.reg:
39466         Use the new .inf script instead of winedefault.reg.
39467         Removed some obsolete code.
39468
39469         * tools/Makefile.in, tools/wine.inf:
39470         Added wine.inf setupapi script to setup the initial Wine registry
39471         (based on the work of Chris Morgan and Brian Vincent).
39472
39473         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
39474           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
39475           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
39476           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
39477           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
39478           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
39479           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
39480           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
39481         Moved msrle32 to the top-level dlls directory.
39482
39483         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
39484           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
39485           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
39486           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
39487           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
39488           dlls/x11drv/xim.c:
39489         Patrik Stridvall <ps@leissner.se>
39490         Fixed some issues found by winapi_check.
39491
39492         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
39493         Fixed icon leak.
39494
39495         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
39496         Cleanup prepare/unprepare header parameter checking.
39497         Fix midiInGetDevCapsW.
39498
39499         * include/dsound.h: Robert Reif <reif@earthlink.net>
39500         Added missing #define for DS_INCOMPLETE.
39501
39502         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
39503         API files update.
39504
39505         * dlls/kernel/actctx.c, include/winbase.h:
39506         Patrik Stridvall <ps@leissner.se>
39507         Added proper headers for the *ActCtx* functions.
39508
39509         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
39510         Added macro DEFAULT_UNREACHABLE.
39511
39512         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39513         Fix a typo in a comment.
39514
39515         * tools/winemaker, tools/winemaker.man:
39516         Dimitrie O. Paun <dpaun@rogers.com>
39517         Generate a simple Makefile that uses winegcc to compile.
39518         No longer generate a configure script, that's project policy.
39519
39520         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
39521           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
39522         Sync some of the dll registrations with the contents of
39523         winedefault.reg.
39524
39525         * dlls/setupapi/install.c:
39526         SPINST_UNREGSVR must use the UnregisterDlls section, not the
39527         RegisterDlls one.
39528
39529         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
39530           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
39531           include/setupapi.h:
39532         Implemented InstallHinfSection (based on a patch by Chris Morgan).
39533
39534         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39535         - Remove duplicate free.
39536         - Remove debug message that dumps invalid string.
39537
39538         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
39539           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
39540           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
39541         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39542         Update common control function documentation.
39543
39544         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39545         Update documentation for Rtl functions.
39546
39547         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
39548         Implement GetThemeTextMetrics.
39549
39550         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
39551           dlls/rpcrt4/rpc_server.c:
39552         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39553         - Fix a bad use of HeapRealloc.
39554         - Fix error return codes.
39555         - Improve traces.
39556
39557         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39558         REBAR_Layout should respect the minimum size of bands even when
39559         RBBS_FIXEDSIZE is not set.
39560
39561         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39562         Use some heuristics to decide what type of MCIWNDM_OPEN message to
39563         use.
39564
39565         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
39566           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
39567           include/setupapi.h:
39568         Added support for the RegisterDlls section (partly based on a patch by
39569         Chris Morgan).
39570
39571         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39572         Cache the result of TIME_GetBias for up to 1 second.
39573
39574         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39575         REBAR_ShowBand needs to force layout of the rebar after a band is
39576         hidden/unhidden.
39577
39578         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39579         Convert MCIAVI window support to unicode.
39580         Allow multiple simultaneous MCIAVI driver instances.
39581
39582         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39583         Remove the no longer used winewrap utility.
39584
39585 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
39586
39587         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
39588           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
39589           windows/user.c:
39590         Dimitrie O. Paun <dpaun@rogers.com>
39591         Remove the win32 debug channel, misc cleanup of debugging code.
39592
39593         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
39594         Document building tests with MinGW.
39595
39596         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
39597         Use time rather than win32 debug channel for kernel time functions.
39598
39599         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
39600         Add a comment to explain the LockWindowUpdate situation.
39601
39602         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
39603         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
39604
39605         * tools/winegcc/utils.c, tools/winegcc/utils.h,
39606           tools/winegcc/winegcc.c:
39607         Dimitrie O. Paun <dpaun@rogers.com>
39608         For static libs (.a) we need to pass the actual filename to winebuild,
39609         not a -l switch. Do not remove the file extension to get to the base
39610         name if it's not .exe or .exe.so. Link shell32 by default for GUI
39611         programs. Fix parsing of options with arguments.
39612
39613         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
39614         Check uSize parameter in waveOutUnprepareHeader and
39615         waveOutPrepareHeader.
39616
39617         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
39618           dlls/oleaut32/variant.c:
39619         Fabian Cenedese <Cenedese@indel.ch>
39620         VarRound implementation (without type DECIMAL yet) with test function.
39621
39622         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39623         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
39624         interested in the bias - it's faster.
39625
39626 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
39627
39628         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
39629         Fixed callers of GetLocaleInfoW to use the correct buffer size.
39630
39631         * dlls/kernel/vxd.c:
39632         Return the right error code for non-existent VxD modules.
39633
39634         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
39635           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
39636           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
39637           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
39638           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
39639           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
39640           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
39641           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
39642           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
39643           dlls/dmime/performance.c, dlls/dmime/segment.c,
39644           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
39645           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
39646           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
39647           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
39648           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
39649           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
39650           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
39651           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
39652           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
39653           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
39654           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
39655           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
39656           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
39657           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
39658           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
39659           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
39660           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
39661           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
39662           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
39663           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
39664           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
39665           include/dmusici.h:
39666         Rok Mandeljc <rok.mandeljc@gimb.org>
39667         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
39668
39669         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39670         Handle proper substraction of unsigned numbers.
39671
39672         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39673         Add VMM VxD.
39674
39675         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39676         Speed up RtlTimeFieldsToTime.
39677
39678         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39679         Fix dumping of Unicode strings.
39680
39681         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39682         Fix a reentrancy issue in the property sheet implementation by not
39683         caching a pointer that can change.
39684
39685         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
39686         No sign extension for negative values.
39687
39688 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
39689
39690         * dlls/ntdll/loadorder.c:
39691         Tweak the load order algorithm a bit to better reflect the user's
39692         intention, by taking into account non-wildcard module specifications
39693         for all directories.
39694
39695         * dlls/ntdll/loader.c:
39696         Return right away from import_dll when a dll is not found to avoid
39697         displaying many useless function errors.
39698
39699         * configure, configure.ac:
39700         More robust fix for the artsc-config breakage.
39701
39702         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
39703         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
39704         index.
39705
39706         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39707         Replaced the timer and its callback by a thread for receiving midi in
39708         events.
39709         Handled DRVM_EXIT in OSS_midMessage.
39710
39711         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39712         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
39713
39714         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39715         - fix 'empty' glyphs
39716         - implement proper bitmap coordinates
39717
39718         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
39719           files/file.c, include/file.h:
39720         Removed some of the DOS device hacks (based on a patch by Eric
39721         Pouech).
39722
39723         * dlls/msvcrt/scanf.h:
39724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39725         Implement I64 modifier, move WARN to TRACE.
39726
39727         * dlls/winedos/int21.c:
39728         Changed handling of special DOS devices to use real file handles
39729         instead of the server device object.
39730
39731         * dlls/kernel/sync.c, include/wine/server_protocol.h,
39732           server/named_pipe.c, server/protocol.def, server/trace.c:
39733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39734          Pass inherit handle flag properly for CreateNamedPipe.
39735
39736         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39737         Italian update.
39738
39739         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
39740         Accept null module instance, Loadstring can handle it.
39741
39742         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
39743         Fixed waveInGetDevCapsW.
39744
39745         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39746         Speed up RtlTimeToTimeFields.
39747
39748         * programs/uninstaller/main.c:
39749         Dmitry Timoshkov <dmitry@codeweavers.com>
39750         Convert app description field to unicode and use CP_UNIXCP when
39751         printing it on the console.
39752
39753         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
39754           tools/winegcc/utils.c, tools/winegcc/utils.h,
39755           tools/winegcc/winegcc.c:
39756         Dimitrie O. Paun <dpaun@rogers.com>
39757         Merge winewrap into winegcc. Many cleanups.
39758
39759         * programs/winedbg/elf.c, programs/winedbg/module.c:
39760         Eric Pouech <pouech-eric@wanadoo.fr>
39761         - fixed ELF modules' size information
39762         - fixed containers' tests
39763
39764         * dlls/winedos/ppdev.c:
39765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39766         IO_pp_outp: Allow to switch direction of the printer port.
39767
39768         * dlls/comctl32/imagelist.c:
39769         Maxime Bellengé <maxime.bellenge@laposte.net>
39770         Fix a regression in ImageList_Create when creating a dibsection.
39771
39772         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39773         Use the NULL matrix instead of giving a badly filled identity matrix.
39774
39775         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
39776         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
39777
39778 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
39779
39780         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
39781           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
39782           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
39783           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
39784         Allow the implementation of the VxDCall entry points to be moved to
39785         separate VxD dlls.
39786         Moved VMM code to a separate dll, and removed the registry calls to
39787         get rid of the code duplication with advapi32.
39788
39789         * programs/winetest/gui.c, programs/winetest/main.c,
39790           programs/winetest/send.c:
39791         Ferenc Wagner <wferi@afavant.elte.hu>
39792         Report the error sent by the CGI script.
39793         Make progress bar selection explicit.
39794
39795         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39796         Rewrite winegcc in preparation for merging with winewrap.
39797         We now have comprehensive (and correct) options parsing.
39798
39799         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
39800         Implement SHDOCVW_DllGetVersion. It returns the same information as
39801         the Win98/IE6 implementation does.
39802
39803 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
39804
39805         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
39806           dlls/ddraw/main.c, dlls/glut32/glut.c,
39807           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
39808           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
39809           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
39810           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
39811           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
39812           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
39813           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
39814           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
39815         Patrik Stridvall <ps@leissner.se>
39816         Fixed some issues found by winapi_check.
39817
39818         * dlls/comctl32/string.c:
39819         Removed a couple of unneeded helper functions.
39820
39821         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39822         Fix typo introduced during the path search reorganizaton.
39823
39824         * tools/winapi/win16.api, tools/winapi/win32.api,
39825           tools/winapi_check/winapi_check,
39826           tools/winapi_check/winapi_documentation.pm,
39827           tools/winapi_check/winapi_local.pm,
39828           tools/winapi_check/winapi_parser.pm:
39829         Patrik Stridvall <ps@leissner.se>
39830         - API files update.
39831         - Minor bug fixes.
39832
39833         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
39834         Use dibsections for the images.
39835
39836         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
39837         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
39838         changes in a resize.
39839         Don't call SWP unless we're actually adjusting anything.
39840
39841         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
39842         Add a free() call at the end.
39843
39844         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
39845           dlls/x11drv/x11drv.h:
39846         Ulrich Czekalla <ulrich@codeweavers.com>
39847         Implemented rendering synthesized BITMAP and DIB formats.
39848
39849         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
39850           files/file.c, include/file.h:
39851         Create real file handles for VxDs instead of using the server device
39852         object hack (partly based on a patch by Eric Pouech).
39853
39854         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
39855           dlls/shlwapi/string.c:
39856         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39857         - Implement string functions in comctl32.
39858         - Use CompareString in shlwapi wherever possible instead of ugly
39859           helpers.
39860
39861         * dlls/user/winproc.h, windows/winproc.c:
39862         Dmitry Timoshkov <dmitry@codeweavers.com>
39863         First step in using faster approach for A<->W message mapping.
39864
39865         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39866         Update DEVELOPERS-HINTS with the newly added VxDs.
39867
39868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39869         LVN_BEGINRDRAG is implemented now. Fix typo.
39870
39871         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
39872           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
39873         Kevin Koltzau <kevin@plop.org>
39874         Implemented system metric functions.
39875
39876         * configure, configure.ac, dlls/Makefile.in,
39877           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
39878           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
39879           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
39880           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
39881           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
39882           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
39883           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
39884           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
39885           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
39886           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
39887           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
39888           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
39889           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
39890           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
39891           dlls/vwin32.vxd/vwin32.vxd.spec:
39892         Added support for implementing VxDs as separate dlls and loading them
39893         on demand.
39894         Moved all the DeviceIoControl code into the respective VxD dlls.
39895
39896         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
39897         Remove reference to Calmira file manager, add bit about Winefile.
39898
39899         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
39900         Fix non-standard code in report().
39901
39902         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
39903         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
39904         GetWinMetaFileBits.
39905
39906         * dlls/gdi/gdi32.spec, objects/palette.c:
39907         Rein Klazes <rklazes@xs4all.nl>
39908         Add stub implementation for SetICMProfileA().
39909
39910         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39911         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
39912
39913         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
39914         Fix for deadlock when using private colormap.
39915
39916 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
39917
39918         * programs/winetest/gui.c, programs/winetest/main.c,
39919           programs/winetest/maketest, programs/winetest/util.c,
39920           programs/winetest/winetest.h:
39921         Ferenc Wagner <wferi@afavant.elte.hu>
39922         - command line handling (GUI will follow)
39923         - strip .exe[.so] from test names
39924         - version 2 output
39925
39926         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39927         Replaced the timer and its callback by a thread for receiving midi in
39928         events.
39929         Fixed time of MIM_LONGDATA notification.
39930         Handled DRVM_EXIT in ALSA_midMessage.
39931
39932         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
39933         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
39934         output to the new olemalloc debug channel.
39935
39936         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
39937           include/msvcrt/stdio.h:
39938         Fixed varargs handling in the scanf functions (spotted by Eric
39939         Pouech).
39940
39941         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
39942         Define SPI_* values introduced in XP.
39943
39944         * dlls/x11drv/clipboard.c:
39945         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
39946         Advance index as we set the atom values.
39947
39948         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
39949         The presence of FGetComponentPath is used to check if mapi32.dll is
39950         the Outlook version or not. It's common to GetProcAddress for it, so
39951         let's not export it as otherwise apps may call it.
39952
39953 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
39954
39955         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
39956         Michael Stefaniuc <mstefani@redhat.de>
39957         Added winedump man page, heavily based on the README file.
39958
39959         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
39960           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
39961           dlls/shlwapi/string.c:
39962         Jon Griffiths <jon_p_griffiths@yahoo.com>
39963         Stub the stopwatch API.
39964         Implement DoesStringRoundTripW,@371-3,@392.
39965         Move a couple of string functions into string.c
39966
39967         * dlls/setupapi/stubs.c: Fixed a trace.
39968
39969         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
39970         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
39971         to select cells not in the first column in REPORT mode with OWNERDRAW
39972         style set.
39973
39974         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
39975         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39976         Forward some wrapper functions since we don't care about compatibility
39977         with Win98 in this case.
39978
39979         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
39980         Support emulation of the privileged mov dr7,eax instruction.
39981
39982         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
39983           dlls/setupapi/stubs.c, include/setupapi.h:
39984         Christian Costa <titan.costa@wanadoo.fr>
39985         Added some stubs.
39986
39987         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
39988         Corrected method of creating registry keys, both to fix an issue where
39989         they were not created and to act more like Windows.
39990
39991         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
39992           dlls/comctl32/string.c:
39993         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39994         Move string functions to separate file.
39995
39996         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
39997           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
39998           dlls/user/Makefile.in, tools/winebuild/build.h,
39999           tools/winebuild/import.c, tools/winebuild/main.c,
40000           tools/winebuild/parser.c, tools/winebuild/utils.c,
40001           tools/winebuild/winebuild.man.in:
40002         Added support for building a dll from a .def file for cases where we
40003         don't want to write a full .spec.
40004         Renamed --spec option to --dll for consistency.
40005
40006         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
40007         Huw Davies <huw@codeweavers.com>
40008         SetMenu should always call SetWindowPos whether the window is visible
40009         or not. However we shouldn't call SWP from CreateWindowEx.
40010         Added a test for this behaviour.
40011
40012         * dlls/comctl32/toolbar.c, include/commctrl.h:
40013         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40014         - Fix some traces.
40015         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
40016         - Implement TBM_GETSTRING{A,W}.
40017         - Implement undocumented 0x462 message.
40018
40019         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
40020           programs/winecfg/resource.h:
40021         Robert van Herk <robert@robertvanherk.nl>
40022         Allow user to choose "native", "native,builtin", "builtin",
40023         "builtin,native" and "disable" for each library they override.
40024
40025         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
40026         Accept VT_BOOL mixed with another type as valid combination in
40027         VarOr/VarAnd.
40028
40029         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
40030
40031         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
40032           dlls/shlwapi/tests/string.c:
40033         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40034         - Add IntlStrEqWorkerA/W.
40035         - StrCmp tests.
40036
40037         * dlls/comctl32/comctl32undoc.c:
40038         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40039         Documentation update.
40040
40041         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40042         Write section access also assumes read access.
40043
40044         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
40045           dlls/uxtheme/system.c:
40046         Kevin Koltzau <kevin@plop.org>
40047         Keep track of theme filename within THEME_FILE.
40048
40049 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
40050
40051         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
40052         Allow specification of "DLLMODE=native" for native dlls.
40053
40054         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
40055           programs/avitools/Makefile.in, tools/winebuild/main.c,
40056           tools/winebuild/winebuild.man.in:
40057         Renamed --exe-mode option to --mode now that it can be used for dlls
40058         too.
40059
40060         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
40061         Grow the treeview control expander button by 1px in each direction to
40062         match the native look.
40063
40064         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
40065         No need to link against the uuid library.
40066
40067         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
40068         The clip rectangle for ExtTextOut is in logical coords.
40069
40070         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
40071           dlls/msvideo/msvideo_main.c:
40072         Dmitry Timoshkov <dmitry@codeweavers.com>
40073         Take palette into account while responding on
40074         ICM_DECOMPRESS_GETFORMAT.
40075
40076         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40077         Add the new RSA encryption DLL.
40078
40079         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
40080           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
40081           dlls/uxtheme/property.c:
40082         Kevin Koltzau <kevin@plop.org>
40083         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
40084
40085         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
40086         No need to check for DllEntryPoint style constants.
40087
40088         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
40089         Store pointers in the internal structures and not handles.
40090
40091         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
40092         Added surface tests.
40093
40094         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40095         Add secondary buffer array.
40096
40097 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
40098
40099         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
40100
40101 ----------------------------------------------------------------
40102 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
40103
40104         * tools/winebuild/build.h, tools/winebuild/import.c,
40105           tools/winebuild/main.c, tools/winebuild/spec32.c,
40106           tools/winebuild/winebuild.man.in:
40107         Added native mode dll support (based on a patch by Marcus Meissner).
40108
40109         * libs/port/getopt.c, libs/port/getopt1.c:
40110         Don't build getopt at all if it's not needed.
40111
40112         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
40113         Work toward properly updating the SelectionMark when the selected
40114         state changed inside a listbox.
40115
40116         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40117         Enable hardware secondary buffer support on cards that support it (SB
40118         live and audigy).
40119
40120         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40121         Save oss device fd and creation flags in dsound buffer object.
40122
40123         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
40124         Get rid of a few 16-bit exports in gdi32.
40125
40126         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
40127         Use the Mozilla Active X control in place of the IE6 Active X
40128         control.
40129
40130         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40131         Split buffer creation function into primary and secondary buffer
40132         creation functions. Secondary buffer creation function is stubbed
40133         out.
40134
40135         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
40136           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
40137           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
40138         Mike McCormack <mike@codeweavers.com>
40139         Implement enough of rsabase.dll to get Steam to login.
40140
40141         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40142         Moved dsound mmap mapping info into dsound objects.
40143
40144         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
40145         Use pipe sync code from wineoss.
40146
40147         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
40148           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
40149           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
40150           include/gdi.h, objects/clipping.c, objects/dc.c:
40151         Moved hGCClipRgn handling to the graphics driver.
40152
40153         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
40154         Properly release hardware primary buffer when changing formats.
40155
40156         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
40157         Don't need primary lock. Fixes error in dsound tests in interactive
40158         mode.
40159
40160         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40161         Fix location of the FreeBSD port (thanks to lazybones).
40162
40163         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40164         For each lib dir, look for .so, .def. and .a files, instead of the
40165         other way around.
40166
40167         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
40168         Removed a couple of unused fields in the DC structure.
40169
40170         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40171         Remove the obsolete graphics/ directory.
40172         Use the prefered method documenting style.
40173         Remove irrelevant section about internal names.
40174
40175         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
40176         Get rid of a few more references to the DC structure.
40177
40178         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
40179           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
40180           dlls/x11drv/xvidmode.c:
40181         Alex Pasadyn <ajp@mail.utexas.edu>
40182         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
40183         changes.
40184
40185 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
40186
40187         * configure, configure.ac, dlls/dinput/Makefile.in,
40188           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
40189           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
40190         We don't really need subdirectories in dlls/dinput.
40191
40192         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
40193           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
40194         Moved remaining files from graphics/ to dlls/gdi.
40195
40196         * configure, configure.ac, libs/Makelib.rules.in,
40197           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
40198           libs/wine/Makefile.in, libs/wine/wine.map:
40199         Added version scripts for libwine and libwine_unicode.
40200
40201         * documentation/faq.sgml:
40202         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
40203         Ashby).
40204
40205         * windows/sysparams.c, winedefault.reg:
40206         Justin Chevrier <burner1@hotmail.com>
40207         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
40208         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
40209         SPI_GETKEYBOARDCUES system parameter calls.
40210
40211         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
40212         Windows porting fix - Define O_NONBLOCK if not defined.
40213
40214         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40215         Fix a TRACE.
40216
40217         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
40218         Huw Davies <huw@codeweavers.com>
40219         GetCharABCWidths returns the widths of unrotated glyphs like
40220         GetCharWidth already does.
40221
40222         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
40223           dlls/wineps/psdrv.h:
40224         Huw Davies <huw@codeweavers.com>
40225         Bracket code inserted by the PASSTHROUGH escapes by
40226         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
40227         comes across an %%EOF in an imported eps file.
40228         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
40229         be almost what Windows really does - update the code and the comment
40230         to match Windows behaviour more precisely.
40231
40232         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
40233         Make sure that the font ppem is always positive.  Thanks to gslink.
40234
40235         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40236         Do not leave not initialized fields in the structure passed to
40237         ShellExecuteExW32.
40238
40239         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40240         Translate the returned hInstApp from the unicode worker function.
40241
40242         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
40243         Mike McCormack <mike@codeweavers.com>
40244         Completed PeekNamedPipe implementation.
40245
40246         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40247         - Added My Computer.
40248         - Updated installed DX Version.
40249
40250         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
40251           dlls/gdi/env.c, dlls/gdi/gdi16.c:
40252         Moved some code out of the graphics/ directory into dlls/gdi.
40253
40254         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
40255           dlls/user/tests/dialog.c, windows/dialog.c:
40256         Bill Medland <billmedland@mercuryspeed.com>
40257         Added the automatic tabbing in IsDialogMessage.
40258         Added corrections to GetNextTab/GroupItem.
40259         Included tests.
40260
40261         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
40262         Get rid of the flatthunk.h header.
40263
40264         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
40265           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
40266           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
40267           dlls/user/winproc.h, include/user.h, windows/class.c,
40268           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
40269         Avoid a few more GetModuleHandle calls.
40270
40271         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
40272         Don't add imported constructs to any typelib output by default.
40273
40274         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
40275           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
40276           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
40277           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
40278         Store the kernel32 module handle globally to avoid some
40279         GetModuleHandle calls that can cause deadlocks with the loader
40280         section.
40281         Moved some 16-bit definitions out of kernel_private.h.
40282
40283 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
40284
40285         * loader/pthread.c: Better fix for the thread exit race on pthreads.
40286
40287         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40288         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
40289
40290         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
40291         Ove Kaaven <ovek@arcticnet.no>
40292         Parse the [input_sync] attribute.
40293
40294         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40295         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
40296         VirtualAlloc.
40297
40298         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40299         AFMT_AC3 might be not defined in the system headers.
40300
40301         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40302         Avoid double checking free type flags in NtFreeVirtualMemory.
40303
40304         * tools/winebuild/build.h, tools/winebuild/import.c,
40305           tools/winebuild/main.c, tools/winebuild/parser.c,
40306           tools/winebuild/res16.c, tools/winebuild/res32.c,
40307           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
40308         Store all information about the current dll in a structure instead of
40309         using global variables to make it easier to reuse the parsing
40310         routines.
40311
40312         * dlls/ntdll/virtual.c:
40313         Don't request PROT_EXEC permissions when mapping an image file to
40314         avoid problems on noexec filesystems with kernel 2.6.
40315
40316         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
40317           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
40318           include/shellapi.h, include/shlobj.h:
40319         Moved some more definitions out of undocshell.h into the exported
40320         headers.
40321
40322         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40323         Only redraw button in PressButton and Indeterminate if its state has
40324         changed.
40325
40326         * loader/glibc.c:
40327         Don't depend on the name of the main binary, always load
40328         wine-[kp]thread no matter what.
40329
40330         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
40331           programs/winefile/winefile.c:
40332         Martin Fuchs <martin-fuchs@gmx.net>
40333         - move some PIDL function declarations from undocshell.h into public
40334           header, as they are no longer undocumented
40335         - implement context menu support for Winefile
40336
40337         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40338         Honour TB_SETMAXTEXTROWS.
40339
40340 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
40341
40342         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
40343           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
40344         Steven Edwards <steven_ed4153@yahoo.com>
40345         Porting Fixes for Mingw/MSVC.
40346
40347         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
40348         Remove the winetest_ok() hack that adds a trailing '\n' if it is
40349         missing.
40350
40351         * controls/static.c: Ge van Geldorp <ge@gse.nl>
40352         Set upper-left corner of destination to (0, 0), using
40353         GetBitmapDimensionEx doesn't make sense.
40354
40355         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
40356         Add support for BTNS_WHOLEDROPDOWN.
40357         Populate button rect when sending TBN_DROPDOWN.
40358
40359         * server/change.c: Huw Davies <huw@codeweavers.com>
40360         Add the F_NOTIFY defines if we're compiling with linux and they're not
40361         in the system header files.
40362
40363         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
40364         Add GetProcessHeaps() prototype.
40365
40366         * dlls/kernel/tests/virtual.c:
40367         Dmitry Timoshkov <dmitry@codeweavers.com>
40368         Fix a couple of copy/paste errors.
40369
40370         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
40371         Use GetFullPathName to convert unix path names to DOS ones.
40372
40373         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40374         Support for a small handful more return value/argument/variable types.
40375
40376         * include/user.h, windows/sysmetrics.c:
40377         Dynamically retrieve the metrics that depend on the screen size (based
40378         on a patch by Alex Pasadyn).
40379         Get rid of the no longer used SM_WINE_BPP metric.
40380
40381         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40382         Fixes and support for TypeInfo alignment values.
40383
40384         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
40385         Jon Griffiths <jon_p_griffiths@yahoo.com>
40386         Test StrRetToBSTR.
40387
40388         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
40389           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
40390         Jon Griffiths <jon_p_griffiths@yahoo.com>
40391         Add some missing prototypes, fix AssocIsDangerous.
40392         Implement StrRetToBSTR, delay-import oleaut32.
40393
40394         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
40395           dlls/shell32/tests/string.c:
40396         Jon Griffiths <jon_p_griffiths@yahoo.com>
40397         Tests for StrRetToStrAW.
40398
40399         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
40400           dlls/shell32/undocshell.h:
40401         Jon Griffiths <jon_p_griffiths@yahoo.com>
40402         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
40403
40404         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
40405           dlls/ole32/errorinfo.c:
40406         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40407         - CoSetState info should be thread local.
40408         - SetErrorInfo should allocate an apartment when no apartment present.
40409
40410         * dlls/x11drv/keyboard.c:
40411         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
40412         Fixed Latin American keyboard.
40413
40414         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40415         Stubbed-out implementation of the ITypeLib interface.
40416         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
40417         hacking a refcount directly.
40418         A missed API doc comment for the ITypeInfo interface.
40419
40420         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40421         Add partial support for some undocumented toolbar messages.
40422
40423 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
40424
40425         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
40426           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
40427           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
40428           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
40429           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
40430           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
40431           documentation/faq.sgml, documentation/getting.sgml,
40432           documentation/installing.sgml, programs/winedbg/elf.c,
40433           programs/winefile/winefile.c:
40434         Francois Gouget <fgouget@free.fr>
40435         Assorted spelling and case fixes.
40436
40437         * controls/menu.c:
40438         Fixed TrackPopupMenu return value (based on a patch by Andreas
40439         Rosenberg).
40440
40441         * dlls/wininet/http.c, dlls/wininet/internet.c,
40442           dlls/wininet/internet.h, dlls/wininet/utility.c:
40443         Lionel Ulmer <lionel.ulmer@free.fr>
40444         Better TRACEing in some functions.
40445
40446         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40447         Preliminary support for ICreateTypeInfo::AddImplType().
40448         Support for ICreateTypeInfo::SetImplTypeFlags().
40449
40450         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40451         TB_ADDBUTTONS can pass a string ptr instead of an index.
40452         TB_GETBUTTONINFO only returns a string if it's not in the internal
40453         string list.
40454
40455         * dlls/wininet/http.c, dlls/wininet/internet.c,
40456           dlls/wininet/internet.h:
40457         Lionel Ulmer <lionel.ulmer@free.fr>
40458         Implemented proper asynchronous InternetOpenUrl handling.
40459
40460         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40461         Preliminary support for recording custom data in a type library.
40462
40463         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
40464
40465         * files/file.c: Pofis <pofis@portugalmail.pt>
40466         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
40467
40468         * configure, configure.ac:
40469         Workaround for broken artsc-config script (based on a patch by
40470         stirling@kc.rr.com).
40471
40472         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
40473           dlls/shell32/shlview.c, programs/winefile/winefile.c:
40474         Huw Davies <huw@codeweavers.com>
40475         Use the BTNS_* toolbar button style defines rather than the outdated
40476         TBSTYLE_*.
40477
40478         * tools/winebuild/import.c:
40479         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40480         Fix proc name reported in delay load failure.
40481
40482         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40483           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
40484         Dmitry Timoshkov <dmitry@codeweavers.com>
40485         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
40486
40487         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
40488         Declare some SetupDi functions and related constants.
40489
40490         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
40491         Remove some useless comments and rearrange the GUI a bit.
40492
40493         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
40494         Fix the bounds checking in SHGetPathFromIDListA/W.
40495
40496         * dlls/wininet/ftp.c, dlls/wininet/http.c:
40497         Lionel Ulmer <lionel.ulmer@free.fr>
40498         Report real handles to the application, not Wine internal ones.
40499
40500         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40501         Fixed a problem on BSD.
40502         Fixed a trace.
40503
40504         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
40505         Remove dead comment.
40506
40507         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
40508         Fix infinite loop in _flushall.
40509
40510         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
40511         #ifdef guard the declaration of type IID to be compatible with
40512         midl-generated stubs.
40513
40514         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40515         Support for recording the SYSKIND of the type library.
40516
40517         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40518         Allow compilation with MSVC.
40519
40520         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
40521           objects/font.c, objects/gdiobj.c, objects/metafile.c,
40522           objects/palette.c:
40523         Jon Griffiths <jon_p_griffiths@yahoo.com>
40524         Documentation fixes.
40525
40526         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
40527         Jon Griffiths <jon_p_griffiths@yahoo.com>
40528         Thai language translation.
40529
40530         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40531         Use Unicode calls instead of ASCII where applicable.
40532         Documentation updates.
40533
40534         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
40535         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
40536
40537         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
40538         Jon Griffiths <jon_p_griffiths@yahoo.com>
40539         Define empty rules for documentation generation.
40540
40541 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
40542
40543         * dlls/kernel/profile.c, include/wine/unicode.h:
40544         Added memchrW and memrchrW to the exported Unicode functions.
40545
40546         * dlls/kernel/locale.c:
40547         Added missing parameter check in SetLocaleInfoA revealed by the
40548         profile code changes.
40549
40550         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40551         - Use Win32 instead of Unix file functions.
40552         - Process files fully in Unicode.
40553         - Add Unicode file detection.
40554
40555         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
40556           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
40557           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
40558         Lionel Ulmer <lionel.ulmer@free.fr>
40559         Beginning of infrastructure to support WGL extensions.
40560
40561         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
40562         Update doc about cross-compiling of the Wine tests.
40563
40564         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
40565         Bill Medland <billmedland@mercuryspeed.com>
40566         Correct GetNumberFormat for negative numbers with e.g. 3 leading
40567         digits.
40568
40569         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
40570         Report the mouse wheel as present in the system metrics.
40571
40572         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40573         Add a missing return.
40574
40575         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
40576         Added documentation for DocFiles, based on the CorVu implementation of
40577         DocFiles.
40578
40579         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
40580         Get pointer to CreateFileW earlier on during startup.
40581         Make sure we don't crash when loading a dll before the modref for the
40582         main exe has been created.
40583
40584         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
40585         Added check for unhide option.
40586
40587         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40588           dlls/wininet/internet.h:
40589         Mike McCormack <mike@codeweavers.com>
40590         Implement proper HINTERNET handles.
40591
40592         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
40593           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
40594           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
40595           dlls/ntdll/tests/string.c:
40596         Francois Gouget <fgouget@free.fr>
40597         Add trailing '\n's to ok() calls.
40598
40599         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
40600         Add trailing '\n's to ok() calls.
40601         Spelling fixes in the ok() messages.
40602
40603         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
40604         Process color metrics for themes.
40605
40606         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
40607         - Fix handling of TCS_RAGGEDRIGHT style.
40608         - Clip UpDown control only if it is present.
40609         - Add ToDos.
40610
40611         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
40612           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
40613           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
40614           programs/winecfg/main.c, programs/winecfg/properties.c,
40615           programs/winecfg/properties.h, programs/winecfg/resource.h,
40616           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
40617         Chris Morgan <cmorgan@alum.wpi.edu>
40618         Rename 'General tab' to 'About', move to the last position.
40619         Make applications tab handle global and per-app winver, dosver and
40620         winelook settings, mirroring the Libraries tab.  Code copied from
40621         Robert van Herk's libraries tab.
40622         Move global/app specific function and global to the x11drv tab where
40623         it is currently used.
40624         Add a couple of property helper functions.
40625         Set 3D border around treeview controls.
40626         Removed invalid resources from languages other than En.
40627
40628 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
40629
40630         * dlls/ntdll/exception.c: Trace register contents on exception.
40631
40632         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
40633         Fallback to software buffer if failed to create hardware buffer.
40634         Minor code cleanups.
40635
40636         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
40637           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
40638           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
40639           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
40640           dlls/kernel/tests/thread.c:
40641         Francois Gouget <fgouget@free.fr>
40642         Add trailing '\n's to ok() calls.
40643
40644         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
40645         Implement tests for VarMod().
40646         Added char *vtstr() to enhance test debugging by returning a text
40647         string that corresponds to the input type.
40648
40649         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
40650         Implement VarMod().
40651         Add a few trace outputs.
40652         Fix VarNot() with VT_CY.
40653         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
40654
40655         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
40656         Fixed typo.
40657
40658         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
40659         Fallback to software buffer if duplicating hardware buffer fails.
40660
40661         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
40662         Actual buffer format may be different from requested format so use
40663         returned one for calculation.
40664
40665         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40666         Show sound card info in trace.
40667
40668         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
40669         Translate "options".
40670
40671         * dlls/user/tests/win.c, windows/win.c:
40672         Dmitry Timoshkov <dmitry@codeweavers.com>
40673         Add a test case and a fix for the window styles state at the window
40674         creation time.
40675
40676         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
40677         Make full-screen popup windows managed.
40678
40679         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
40680         Chris Morgan <cmorgan@alum.wpi.edu>
40681         Stub NetUserEnum().
40682
40683         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
40684         Properly handle asynchronous HttpSendRequestA.
40685
40686         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40687         Cancel rename if value to rename to already exists.
40688
40689         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
40690         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40691         Fix nGrow initialization in DPA_CreateEx.
40692
40693 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
40694
40695         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
40696           loader/pthread.c:
40697         Revert the thread exit race fix for now, it doesn't work right on
40698         pthreads.
40699
40700         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
40701           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
40702           loader/pthread.c:
40703         Fixed a couple of race conditions in the wine_pthread routines at
40704         thread startup and exit.
40705
40706         * server/request.c:
40707         Do a protocol error instead of crashing if the reply fd has not been
40708         set.
40709
40710         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40711           dlls/kernel/tests/change.c, server/change.c:
40712         Hans Leidekker <hans@it.vu.nl>
40713         Improved error reporting.
40714         Add some notification types and a test.
40715
40716         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40717         Juan Lang <juan_lang@yahoo.com>
40718         Stub for MLIsMLHInstance.
40719
40720         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
40721         Eric Pouech <pouech-eric@wanadoo.fr>
40722         - Fixed broken winedbg compilation on BSD.
40723         - Fixed some corner case handling in ELF list walking (reported by
40724           Robert Shearman).
40725
40726         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
40727         Change return code from ExitWindowsEx() (and with that related
40728         ExitWindows* functions) from FALSE to TRUE.
40729
40730         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
40731         Christian Costa <titan.costa@wanadoo.fr>
40732         Added missing notifications to MIDI_NotifyClient.
40733         Made checks less strict in midPrepare, only return an error for buffer
40734         in queue.
40735         Fixed time of input events in Alsa driver.
40736
40737         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
40738         Implement IsThemeBackgroundPartiallyTransparent,
40739         DrawThemeParentBackground, and beginnings of other drawing functions.
40740
40741         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
40742         Fix incorrect GetLongPathName usage exposed by Eric's filename
40743         patches.
40744
40745 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
40746
40747         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
40748         Add define MAKEROP4.
40749
40750         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40751         Issue WARN instead of FIXME when there are mismatches between hard
40752         coded and real keyboard layouts.
40753
40754         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
40755         Declare SHGetFolderPath and related constants.
40756
40757         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40758         Stubbed-out implementation of the ITypeInfo2 interface for the
40759         ICreateTypeInfo2 implementation.
40760         Implementation of ITypeInfo2_fnGetContainingTypeLib().
40761         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
40762
40763         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
40764           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
40765           programs/winedbg/hash.c, programs/winedbg/memory.c,
40766           programs/winedbg/module.c, programs/winedbg/msc.c,
40767           programs/winedbg/pe.c, programs/winedbg/stabs.c,
40768           programs/winedbg/winedbg.c:
40769         Eric Pouech <pouech-eric@wanadoo.fr>
40770         - now detecting Dwarf debug information in ELF modules (but don't load
40771           it)
40772         - separated module management (pe.c, elf.c) from debug information
40773           management (stabs.c, msc.c)
40774         - worked around new wine-pthread and wine-kthread loaders (no longer
40775           use "wine" as default loader)
40776         - better convergence of gdb-proxy and winedbg for ELF handling
40777         - fixed ELF link-map walking - now using all loaded shared libs -
40778           (with the help of Robert Shearman)
40779         - added a bit of const correctness
40780
40781         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
40782         Ken Belleau <jamez@ivic.qc.ca>
40783         Added stub for ImmDisableIME.
40784
40785         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
40786         Use the first mode in the XVidMode mode list as the default.
40787
40788         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40789         Set the item mask before calling GetItem.
40790
40791         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40792         OLEPictureImpl_Load: fix for headerless pictures.
40793
40794         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40795         Try to use -fshort-wchar if possible.
40796
40797         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40798         Make the MDI Window menu refreshing Windows compatible.
40799         Simplify MDI child visibility check.
40800
40801         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40802         Draw disabled toolbar buttons correctly.
40803
40804 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
40805
40806         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
40807           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
40808         Kevin Koltzau <kevin@plop.org>
40809         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
40810
40811         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
40812         Added ListView_GetHeader macro.
40813
40814         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40815         Make SHChangeNotifyRegister be recursive so that will get all
40816         notifications.
40817
40818         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
40819         Fix SHChangeNotify to send correct lParam and wParam values.
40820
40821         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
40822         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
40823         differing widths.  To cope with this we need to call FT_Load_Glyph
40824         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
40825         back the correct glyph metrics from FreeType.
40826
40827         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
40828         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
40829         applications.
40830
40831         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40832         Link with msvcrt and use the msvcrt headers by default to improve the
40833         Visual C++ compatibility.
40834         Add a '--nomsvcrt' option to generate makefiles that do not use
40835         msvcrt.
40836
40837         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40838         Test whether an active maximized MDI child is visible.
40839
40840 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
40841
40842         * dlls/ntdll/virtual.c:
40843         Added memory constraint to avoid miscompilation of the unaligned_mmap
40844         function (with help from Paul Streitman).
40845
40846         * documentation/configuring.sgml, documentation/fonts.sgml,
40847           documentation/implementation.sgml, documentation/printing.sgml,
40848           documentation/registry.sgml, documentation/running.sgml:
40849         Dimitrie O. Paun <dpaun@rogers.com>
40850         Move keyboard programming instructions to the Devel Guide.
40851         Cleanup up a bunch of bits that don't belong in a book.
40852
40853         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
40854         Lionel Ulmer <lionel.ulmer@free.fr>
40855         Fix palette deletion issue seen in DungeonKeeper.
40856
40857         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40858         Fix the Z transform in the XYRZHW case.
40859
40860         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
40861           dlls/kernel/kernel32.spec:
40862         Jon Griffiths <jon_p_griffiths@yahoo.com>
40863         Add stubs for the Activation Context API (XP+).
40864
40865         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
40866           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
40867         Mike McCormack <mike@codeweavers.com>
40868         Remove global variables from the richedit control.
40869
40870         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
40871         The NVIDIA graphics device comes up as an X extension event, but
40872         throws an error (BadMatch) when querying for the buttons. Catch this
40873         error and and discard that device from being a tablet device.
40874
40875         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
40876         - fix broadcast address for name lookups after iphlpapi change
40877         - fix bad registry key opening
40878
40879         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40880         Update the handling of uuid.
40881         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
40882
40883         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
40884         If unable to open an X11 display mention that X needs to be running
40885         and that $DISPLAY must be set correctly.
40886
40887         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
40888         - remove unneccesary ISF_MyComputer_Constructor() declaration
40889         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
40890         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
40891
40892 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
40893
40894         * windows/win.c, windows/winproc.c:
40895         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
40896
40897         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
40898         lpCreateParams should be a SEGPTR in 16-bit code.
40899
40900         * dlls/kernel/except.c:
40901         Make sure that there is extra information in the exception record
40902         before accessing it in check_resource_write.
40903
40904         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40905         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
40906         ICreateTypeInfo2_fnSetFuncAndParamNames().
40907
40908         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
40909           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
40910           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
40911         Dimitrie O. Paun <dpaun@rogers.com>
40912         Remove a bunch of dummy and/or obsolete info from the Winelib
40913         Developers Guide.
40914
40915         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40916         Christian Costa <titan.costa@wanadoo.fr>
40917         Add stub for WSAStringToAddressA.
40918
40919         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
40920         Don't depend on user32-internal implementation of accelerator tables.
40921
40922         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40923         Allow VerQueryValueW to query 16-bit resources.
40924
40925         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
40926         - now reporting message on bogus line number in 'bp <num>' commands
40927           (useful when user thinks <num> is a linear address)
40928         - fixed bogus return value in DEBUG_AddBreakpoint
40929
40930         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40931         Fixed synchronization issue.
40932
40933         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40934         Improvements to ICreateTypeInfo2_fnAddVarDesc().
40935         A separate function to encode TYPEINFO structures.
40936
40937 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
40938
40939         * dlls/user/winproc.h, windows/winproc.c:
40940         Properly translate the message result for WM_GETTEXT-style messages.
40941
40942         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
40943           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
40944         All sound drivers need -ldxguid.
40945
40946         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
40947           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
40948           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
40949           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
40950           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
40951         Francois Gouget <fgouget@free.fr>
40952         Add trailing '\n's to ok() calls.
40953
40954         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
40955         Fixed typo in memset call.
40956
40957         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40958         Use case insensitive comparison with pseudo console handle names in
40959         OpenConsole.
40960
40961         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40962         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
40963
40964         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
40965         We should forward WM_COMMAND notification to the active page for any
40966         additional non-standard controls in the property sheet frame.
40967
40968         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
40969         Allow regedit to edit (Default) key values.
40970
40971         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40972         Remove obsolete section about thread-safety.
40973         Cleanup section on configuration, merged the remaining bit into the
40974         "Known problems" section.
40975         Miscellaneous cleanups and simplifications.
40976
40977         * documentation/implementation.sgml:
40978         Dimitrie O. Paun <dpaun@rogers.com>
40979         Reformat and cleanup the shrink.c file included in the documentation
40980         for consistency with the Wine source.
40981
40982         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
40983         Dimitrie O. Paun <dpaun@rogers.com>
40984         Remove obsolete info about wrappers, they are no longer necessary.
40985
40986         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40987         Update the developer hints to reflect the uuid libs move.
40988         Make sure all directories end with a /, for consistency.
40989
40990         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
40991         Add missing DTBG_* defines.
40992
40993         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
40994           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
40995           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
40996         Francois Gouget <fgouget@free.fr>
40997         Add trailing '\n's to ok() calls.
40998
40999         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
41000         Fix a debug message.
41001
41002         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
41003         A small number of cleanups.
41004         A new function to find a given NAME in a type library.
41005         Support for growing a tlb segment when it overflows.
41006         Duplicate GUID elimination.
41007         GUID hash fixes.
41008         NAME hash fixes.
41009         Duplicate STRING elimination fixes.
41010         Duplicate IMPORT elimination fixes.
41011         Type information save ordering fixes.
41012         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
41013
41014         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41015         - Add the same protection to MDI_AugmentFrameMenu as one existing in
41016           MDI_RestoreFrameMenu against repetitive calls.
41017         - Use Windows default icon for system menu bitmap if there is no one
41018           supplied by a child window as Windows does.
41019         - Use GetSystemMenu() to load system menu for a child window,
41020           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
41021         - Restore check in WM_SIZE MDI child handler erroneously removed
41022           earlier.
41023
41024         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
41025         Back out an unintentional change that snuck in with the XIM change.
41026
41027         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
41028           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
41029           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
41030           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
41031           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
41032           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
41033           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
41034           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
41035           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
41036           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
41037           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
41038           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
41039           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
41040           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
41041           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
41042           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
41043           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
41044           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
41045           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
41046           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
41047           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
41048           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
41049           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
41050         Only link against libdxguid where necessary.
41051
41052         * controls/menu.c, dlls/advapi32/security.c,
41053           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
41054           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
41055           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
41056           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
41057           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
41058           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
41059           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
41060           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
41061           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
41062           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
41063           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
41064           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
41065           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
41066           windows/user.c:
41067         Francois Gouget <fgouget@free.fr>
41068         Add missing '\n's to debug traces.
41069
41070 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
41071
41072         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
41073           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
41074           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
41075           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
41076           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
41077           libs/Makefile.in, programs/Makeprog.rules.in:
41078         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
41079         a separate libdxguid library.
41080
41081         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
41082         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
41083
41084         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
41085         Visual Studio 6 users should get the processor pack.  Note this in the
41086         Visual C++ section.
41087
41088         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
41089           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
41090           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
41091         Francois Gouget <fgouget@free.fr>
41092         Add trailing '\n's to ok() calls.
41093
41094         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
41095         There is no need for a private heap in comctl32, memory allocations
41096         should go to the standard process heap (reported by Ge van Geldorp).
41097
41098         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
41099           windows/winproc.c:
41100         Yoshiro Takeno <taro-x@justsystem.co.jp>
41101         In Windows, the leading byte for multibyte characters are set to upper
41102         byte. If single byte character is used, the upper byte is set to 0.
41103
41104         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41105         In the WM_MDISETMENU handler use an existing frame menu if the passed
41106         value is 0.
41107         Visio expects that separator in the Window menu has ID 0.
41108         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
41109
41110         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
41111         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
41112         glutInitWithExit functions.
41113
41114         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
41115         Prevent segfault if no theme is set.
41116
41117         * dlls/user/wsprintf.c:
41118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41119         Small fix for the WPR_SIGNED case (count the sign).
41120
41121         * dlls/rpcrt4/rpc_binding.c:
41122         Gregory M. Turner <gmturner007@ameritech.net>
41123         Wine also supports the ncacn_np protocol sequence.
41124
41125         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
41126           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41127         Martin Fuchs <martin-fuchs@gmx.net>
41128         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
41129           RtlCreateUnicodeStringFromAsciiz()
41130         - directly call InitCommonControlsEx()
41131
41132         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
41133         - define additional shell paths for CSIDL_... constants
41134         - remove some superfluous commas
41135
41136 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
41137
41138         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
41139           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
41140           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
41141           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
41142           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
41143           include/commctrl.h, include/objbase.h, include/wtypes.h,
41144           include/wtypes.idl, windows/spy.c:
41145         Moved a few remaining 16-bit definitions out of the standard headers.
41146
41147         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
41148           include/shlwapi.h:
41149         Ge van Geldorp <ge@gse.nl>
41150         Fix various function prototypes to conform to PSDK.
41151
41152         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
41153         Add trailing '\n's to ok() calls.
41154         Fix a couple of spelling errors.
41155
41156         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
41157           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
41158           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
41159         Ge van Geldorp <ge@gse.nl>
41160         Fix various function prototypes to conform to PSDK.
41161
41162         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
41163           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
41164           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
41165           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
41166         Francois Gouget <fgouget@free.fr>
41167         Add trailing '\n's to ok() calls.
41168
41169         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
41170         Sylvain Petreolle <spetreolle@yahoo.fr>
41171         winehq.com -> winehq.org
41172
41173         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
41174           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
41175           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
41176           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
41177           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
41178           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
41179           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
41180         Huw Davies <huw@codeweavers.com>
41181         The tab control should be multiline.
41182
41183         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
41184         Discard mouse button up events if no button is currently pressed.
41185
41186         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
41187         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
41188           without any selected item; preserve return error codes.
41189         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
41190           array with zero.
41191
41192         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
41193         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
41194           E_OUTOFMEMORY.
41195         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
41196         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
41197           array with zero.
41198
41199         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
41200         Improved error handling.
41201         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
41202
41203         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
41204           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
41205           dlls/msvidc32/msvideo1.c:
41206         Mike McCormack <mike@codeweavers.com>
41207         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
41208
41209         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
41210           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
41211           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
41212         Kevin Koltzau <kevin@plop.org>
41213         Load properties from the theme ini.
41214         Implemented most of the GetTheme* functions.
41215
41216         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
41217         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
41218         folders rooted under "My Computer" folder, better error handling.
41219
41220         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
41221         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
41222         empty path string.
41223
41224         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
41225           dlls/comctl32/rsrc.rc:
41226         Ge van Geldorp <ge@gse.nl>
41227         Generate all binary resources using bin2res.
41228
41229         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
41230         Printing a dashed line causes all later solid lines in postscript
41231         output to be dashed.
41232
41233         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
41234           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
41235           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
41236           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
41237         Francois Gouget <fgouget@free.fr>
41238         Add trailing '\n's to ok() calls.
41239         Check whether _MSC_VER is defined.
41240
41241         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
41242           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
41243         Francois Gouget <fgouget@free.fr>
41244         Add trailing '\n's to ok() calls.
41245
41246         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
41247           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
41248           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
41249           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
41250           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
41251           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
41252           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
41253           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
41254           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
41255           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
41256           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
41257           dlls/ole32/storage.c, dlls/ole32/storage32.c,
41258           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
41259           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
41260           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
41261           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
41262           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
41263           include/objbase.h, include/winnt.h, misc/registry.c,
41264           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
41265         Ge van Geldorp <ge@gse.nl>
41266         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
41267         with PSDK.
41268
41269         * documentation/installing.sgml:
41270         Ivan Leo Murray-Smith <puoti@inwind.it>
41271         Improved RPM installation instructions.
41272
41273         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
41274           programs/regedit/Es.rc, programs/regedit/Fr.rc,
41275           programs/regedit/It.rc, programs/regedit/Nl.rc,
41276           programs/regedit/Ru.rc, programs/regedit/Si.rc:
41277         Ivan Leo Murray-Smith <puoti@inwind.it>
41278         Resource updates.
41279
41280 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
41281
41282         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
41283
41284 ----------------------------------------------------------------
41285 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
41286
41287         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
41288           include/shlobj.h:
41289         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41290         Implement PathGetShortPathA/W and change its prototype to match the
41291         documentation on MSDN.
41292
41293         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
41294         Only return valid file system names from RenderFILENAMEA/W() by using
41295         SHELL_GetPathFromIDListA/W().
41296
41297         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
41298         Martin Fuchs <martin-fuchs@gmx.net>
41299         Ge van Geldorp <ge@gse.nl>
41300         Reimplementation of SHGetPathFromIDListA/W() using the new helper
41301         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
41302         using IShellFolder::GetDisplayNameOf(), so that it
41303         - returns the absolute file system path, not relative to the dekstop
41304         - returns FALSE as error code if the path can not converted in a valid
41305           file system path
41306         - doesn't return virtual CLSID paths
41307
41308         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
41309           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
41310         Alastair Bridgewater <nyef@softhome.net>
41311         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
41312         ICreateTypeInfo2 interfaces.
41313
41314         * windows/spy.c: Huw Davies <huw@codeweavers.com>
41315         Add correct treeview structs to message spy.
41316
41317         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
41318         Move the selection to the previous sibling if it can't go to the next
41319         or the parent.
41320         Fix the selection change logic.
41321
41322         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
41323           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41324         Martin Fuchs <martin-fuchs@gmx.net>
41325         Use full paths instead of only filenames in icon cache to distinguish
41326         between different files with the same name.
41327
41328         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
41329         Implemented SHGetRealIDL().
41330
41331         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
41332           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
41333           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
41334           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
41335         Aric Stewart <aric@codeweavers.com>
41336         Use X11 XIM callbacks to enable full IME support.
41337         Correct some timing issues with XIM input.
41338         Start to provide the framework for the MSIME messages.
41339
41340         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
41341         Don't link directly to 16-bit APIs for portability reasons (based on a
41342         patch by Steven Edwards).
41343
41344         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
41345         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
41346         if it is an empty region.
41347
41348 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
41349
41350         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
41351         Jon Griffiths <jon_p_griffiths@yahoo.com>
41352         Remove tests that are covered by vartype.c.
41353         Call by pointer for more functions not available in early versions.
41354         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
41355         Fix tests that assumed relative dates.
41356         Make BSTR copy test separate.
41357
41358         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
41359         - SHGetDataFromIDListA/W(): handle drives when retrieving file
41360           attributes
41361         - fixed error handling to avoid GPFs
41362
41363         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
41364         Fixed misuse of scalar reference variable.
41365
41366         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
41367         Mike Hearn <mike@theoretic.com>
41368         Implemented RpcIsProtSeqValid.
41369
41370         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
41371           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
41372           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
41373           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
41374           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
41375           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
41376           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
41377         Removed some unnecessary inclusions of gdi.h.
41378
41379         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
41380           libs/unicode/Makefile.in, libs/unicode/c_042.c,
41381           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
41382           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
41383           objects/text.c:
41384         Rein Klazes <rklazes@xs4all.nl>
41385         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
41386         page CP_SYMBOL.
41387         Remove the symbol font from the code page table, so it is not reported
41388         as a valid/supported/installed code page.
41389         Remove workarounds for the badly behaved MultiByteToWideChar and co.
41390         in a few places.
41391
41392         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
41393           libs/wine/wine.def:
41394         Dmitry Timoshkov <dmitry@codeweavers.com>
41395         Fixed some problems found while compiling and linking Wine under
41396         Cygwin.
41397
41398         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41399         Make MCIWnd play a bit better as an MDI child.
41400
41401         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
41402           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
41403           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
41404         Get rid of some direct accesses to the DC structure from outside GDI.
41405
41406         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
41407           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
41408           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
41409         Moved msacmdrv.h to include directory to avoid inter-dll header
41410         dependencies.
41411
41412         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
41413         Rein Klazes <rklazes@xs4all.nl>
41414         Stub for DiBuildClassDrvList().
41415
41416         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
41417         Avoid duplicate '=C:' entries in the child process environment.
41418
41419         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
41420         Implement ICM_DECOMPRESSEX, fix some bugs.
41421
41422         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
41423         Updated.
41424
41425         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
41426         Generate ok("...\n") calls.
41427
41428         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
41429           dlls/ddraw/tests/ddrawmodes.c:
41430         Francois Gouget <fgouget@free.fr>
41431         Add trailing '\n's to ok() calls.
41432
41433         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
41434           windows/winproc.c:
41435         Dmitry Timoshkov <dmitry@codeweavers.com>
41436         Merge the MDI and common window creation code. Change the way MDI
41437         children are managed in MDIClient.
41438         Add support for MDICREATESTRUCT A<->W conversions.
41439         Add support for WM_MDIREFRESHMENU.
41440
41441         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
41442         Fix a file descriptor leak in create_process().
41443
41444         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
41445           programs/regedit/It.rc, programs/regedit/Nl.rc,
41446           programs/regedit/Ru.rc, programs/regedit/Si.rc:
41447         Ivan Leo Murray-Smith <puoti@inwind.it>
41448         Yet again catching up with En.rc.
41449
41450         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
41451           programs/winecfg/audio.c, programs/winecfg/drive.c,
41452           programs/winecfg/main.c, programs/winecfg/properties.c,
41453           programs/winecfg/properties.h, programs/winecfg/resource.h,
41454           programs/winecfg/winecfg.h:
41455         Chris Morgan <cmorgan@alum.wpi.edu>
41456         Add audio tab with first pass at autodetection of audio driver.
41457         Double clicking a drive entry brings up drive edit window.
41458
41459         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41460         Added notify and property set to dsound output driver.
41461         Cleaned up existing notify and property set for capture.
41462
41463         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
41464           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
41465           dlls/winmm/winemm.h:
41466         Robert Reif <reif@earthlink.net>
41467         Fixed thread handle leaks.
41468
41469         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
41470         Eric Pouech <pouech-eric@wanadoo.fr>
41471         - RtlGetFullPathName_U: rewritten so that the source & destination
41472           buffer can be the same
41473         - GetFullPathName[AW]: now call RtlGetFullPathName_U
41474         - GetShortPathNameW: fixed regression introduced in last patch
41475
41476         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
41477           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
41478           dlls/shell32/shfldr_mycomp.c:
41479         Martin Fuchs <martin-fuchs@gmx.net>
41480         - fix typos in shelllink.c header comment and a struct comment
41481         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
41482         - implemented IShellLink_ConstructFromFile() to read shell links from
41483           files
41484         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
41485           when being queried for IShellLink interface
41486
41487         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
41488           programs/regedit/resource.h, programs/regedit/resource.rc,
41489           programs/regedit/treeview.c:
41490         Thomas Weidenmueller <info@w3seek.de>
41491         Regedit GUI enhancements with new Windows-like icons.
41492
41493         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
41494         - fix typo
41495         - return string length from SHELL32_GUIDToStringA()
41496
41497         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
41498         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
41499         the last page of the exe.
41500
41501         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41502         Yet another update.
41503
41504         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41505         Remove obsolete information about win3.1 drivers.
41506
41507         * loader/main.c:
41508         Disable the exec shield workaround for now, it's causing too much
41509         trouble.
41510
41511         * include/pshpack8.h: Removed useless warning.
41512
41513         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
41514           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
41515           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
41516           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
41517           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
41518           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
41519           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
41520           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
41521           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
41522           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
41523           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
41524           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
41525           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
41526           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
41527           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
41528           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
41529           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
41530           winedefault.reg, dlls/dmloader/container.c,
41531           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
41532           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
41533           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
41534           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
41535           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
41536           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
41537           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
41538           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
41539           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
41540           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
41541           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
41542           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
41543           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
41544           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
41545           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
41546           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
41547           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
41548           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
41549           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
41550           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
41551           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
41552           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
41553           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
41554           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
41555           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
41556           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
41557           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
41558           include/dls2.h, include/dmdls.h, include/dmerror.h,
41559           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
41560           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
41561           libs/uuid/dxguid.c:
41562         Rok Mandeljc <rok.mandeljc@gimb.org>
41563         - updated resources to DX9
41564         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
41565         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
41566           (which are removed from DX9; weren't implemented in DX8 anyway)
41567         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
41568           IPersistStream for objects that support loading
41569         - implemented IDirectMusicObject on all such objects; via generic
41570           functions
41571         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
41572         - fully implemented IDirectMusicContainer (at least 90% if there are
41573           no private interfaces)
41574         - implemented IDirectMusicCollection (99% work & MS compliant
41575           behaviour; except for instruments)
41576         - tried to implement IDirectMusicInstrument (unfortunately uses some
41577           dirty private interfaces... :(
41578         - added dswave.dll; DirectMusic Wave
41579         - some changes in style
41580         - many, many more ;)
41581
41582 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
41583
41584         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
41585           dlls/shell32/shfldr_fs.c:
41586         Martin Fuchs <martin-fuchs@gmx.net>
41587         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
41588           SHELL_FS_ProcessDisplayFilename() to call it also in
41589           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
41590           processing for the desktop level
41591         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
41592           that are configured by "NeverShowExt" in the registry
41593
41594         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
41595         Swap arguments of LocalAlloc and only update Malloc32 block on
41596         successful allocation.
41597
41598         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41599         Added a link to the Microsoft download page of the Visual Basic
41600         runtime environment.
41601
41602         * dlls/ntdll/server.c: Fixed an error message.
41603
41604         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
41605           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
41606           dlls/uxtheme/uxtheme.spec:
41607         Kevin Koltzau <kevin@plop.org>
41608         Full implementation of OpenThemeData, CloseThemeData, and
41609         IsThemePartDefined
41610         Export undocumented functions by ordinal only (to match Microsoft's
41611         uxtheme).
41612
41613         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
41614         Fix compilation if Freetype isn't installed.
41615
41616         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
41617         Directly use the hook proc for the custom template dialog rather than
41618         calling it through another dlgproc.
41619         Deliver the old style file_ok message with SendMessage, this allows
41620         the dialog to be subclassed (as ATL/WTL does).
41621         Only deliver this message if the app didn't reject the WM_NOTIFY
41622         message.
41623
41624         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
41625         Add missing comma.
41626
41627         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
41628         DPA_Create is missing from all recent import libraries so use
41629         GetProcAddress to load it.
41630         Add '\n' to 'ok' calls.
41631
41632         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
41633         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41634         Implemented PathFileExistsAndAttributesA/W function.
41635
41636         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
41637         Don't use CreateFileMapping on a zero length file.
41638
41639         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
41640         Add trailing '\n's to ok() calls.
41641
41642 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
41643
41644         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
41645           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
41646           objects/font.c:
41647         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
41648         driver function instead of defining a private function type.
41649
41650         * tools/bin2res.c:
41651         Windows rename() needs an unlink() first (reported by Steven
41652         Edwards).
41653
41654         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
41655         Vincent Béron <vberon@mecano.gme.usherb.ca>
41656         Added a new flag to wrc, to be used to assess translations
41657         advancement.
41658
41659         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
41660           programs/regedit/En.rc, programs/regedit/Pt.rc,
41661           programs/winecfg/Pt.rc:
41662         Marcelo Duarte <wine-devel@bol.com.br>
41663         Update of Portuguese resources.
41664
41665         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
41666         Martin Fuchs <martin-fuchs@gmx.net>
41667         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
41668         the desktop.
41669
41670         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
41671         IStream_fnWrite: only return write count if the given pointer
41672         parameter is not NULL.
41673
41674         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
41675           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
41676           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
41677           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
41678           include/gdi.h, objects/bitmap.c, objects/dc.c:
41679         Removed the bitsPerPixel field in the generic DC structure, and leave
41680         it up to the graphics driver to define it if necessary.
41681
41682         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
41683         Do not cache results of checks with side effects.
41684
41685         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41686         Uniformize the cvs download instructions with the ones on WineHQ.
41687
41688         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
41689           dlls/ntdll/rtlstr.c:
41690         Eric Pouech <pouech-eric@wanadoo.fr>
41691         Added support for Unix code page in NTDLL.
41692
41693         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
41694         Add trailing '\n's to ok() calls.
41695
41696         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
41697         Fixed typos.
41698
41699         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
41700           tools/winapi_check/winapi_global.pm:
41701         Hans Leidekker <hans@it.vu.nl>
41702         Get rid of the static module list.
41703
41704         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
41705         Martin Fuchs <martin-fuchs@gmx.net>
41706         - declare PT_RAS_FOLDER for the "RAS Connections" folder
41707         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
41708           _ILGetTextPointer() / _ILGetSTextPointer()
41709
41710         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
41711         Stefan Leichter <Stefan.Leichter@camLine.com>
41712         Added stub for SHRegisterValidateTemplate.
41713
41714         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
41715         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
41716         files to enable file sharing.
41717
41718 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
41719
41720         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
41721         Mike McCormack <mike@codeweavers.com>
41722         Try using the Mozilla Active X control in MSHTML.
41723
41724         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
41725           dlls/shell32/shlexec.c:
41726         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
41727         patch by Martin Fuchs).
41728         Removed a couple of no longer used functions.
41729
41730         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
41731           dlls/shell32/undocshell.h:
41732         Martin Fuchs <martin-fuchs@gmx.net>
41733         Corrected definition of PathYetAnotherMakeUniqueName().
41734
41735         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
41736         Fix improper WAVEFORMATEX size calculation for non PCM formats.
41737
41738         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41739           programs/regedit/listview.c, programs/regedit/main.h:
41740         Dimitrie O. Paun <dpaun@rogers.com>
41741         Fix value renaming. Cleanup code, fix a few leaks.
41742
41743         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
41744           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
41745         Francois Gouget <fgouget@free.fr>
41746         Assorted spelling fixes.
41747
41748         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
41749           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
41750           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
41751           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
41752           dlls/uxtheme/uxthemedll.h:
41753         Kevin Koltzau <kevin@plop.org>
41754         Add INI file processing.
41755         Full implementation of GetThemeDocumentationProperty.
41756         Define string maps for parsing INI files into useable form.
41757         Implemented (undocumented) ApplyTheme to select current theme.
41758
41759         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
41760         Return HFILE_ERROR instead of -1 in _lread.
41761
41762         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
41763         Trace the high part of the Seek offset.
41764
41765         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
41766         Added SystemTimeToTzSpecificLocalTime definition.
41767
41768         * include/urlmon.h, include/urlmon.idl:
41769         Francois Gouget <fgouget@codeweavers.com>
41770         Add a couple of missing definitions to urlmon.h.
41771
41772         * programs/regedit/childwnd.c, programs/regedit/listview.c,
41773           programs/regedit/main.c:
41774         Thomas Weidenmueller <info@w3seek.de>
41775         Fixed handling of control focus.
41776
41777         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
41778         Enable the help menu for regedit.
41779
41780         * dlls/ntdll/virtual.c:
41781         Check for overlapping memory views and delete the offending view if
41782         necessary, to ensure we never have two views covering the same
41783         address.
41784
41785         * dlls/kernel/tests/file.c, files/file.c:
41786         Mike Hearn <mike@theoretic.com>
41787         - Ensure we correctly add a backslash like Windows 98/XP do.
41788         - Generate filenames that look like Windows does (no left digit
41789           padding).
41790
41791         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
41792         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
41793           adjusted and unicodified it.
41794         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
41795         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
41796
41797         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
41798         Filip Navara <xnavara@volny.cz>
41799         Complete Czech translation of shell32 resources.
41800
41801         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
41802         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41803         Partially implement RegOpenUserClassesRoot.
41804
41805         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41806         We now have official packages.
41807
41808         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41809           programs/regedit/main.h:
41810         Dimitrie O. Paun <dpaun@rogers.com>
41811         Streamline the editing interfaces a bit.
41812         Open the registry with only the required permissions for the
41813         operation. Fix a few leaks.
41814
41815         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41816         Move the implementation of GetDefaultCommConfig from A to W.
41817         Get rid of a W->A cross call at the same time.
41818
41819         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41820         Unicodify some comm functions.
41821         Get rid of some W->A cross calls along the way.
41822
41823         * programs/regedit/En.rc, programs/regedit/listview.c,
41824           programs/regedit/main.c, programs/regedit/main.h,
41825           programs/regedit/resource.h:
41826         Thomas Weidenmueller <info@w3seek.de>
41827         Added context menu support.
41828
41829         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
41830         Change URL used in http tests to be a #define so it can be changed
41831         easily in future, and make it point to winehq.
41832
41833         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
41834         The MSVC headers won't give a name to the nameless union of INPUT
41835         despite our request (NONAMELESSUNION). So define our own type and use
41836         it instead.
41837         Remove useless NONAMELESSSTRUCT.
41838         Fix signed/unsigned warning.
41839
41840         * dlls/user/tests/class.c, dlls/user/tests/win.c:
41841         Francois Gouget <fgouget@free.fr>
41842         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
41843         ICON_SMALL2.
41844
41845         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
41846         MSVC does not want 'extern' variables to be initialized inside
41847         functions.
41848
41849         * dlls/comctl32/imagelist.c:
41850         Vincent Béron <vberon@mecano.gme.usherb.ca>
41851         Get rid of a W->A cross call in ImageList_LoadImageW.
41852
41853         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41854         Fix compilation with ICU after introduction of gdi_private.h.
41855
41856         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41857         Initialize a pointer before dereferencing it.
41858
41859         * tools/winapi_check/modules.dat:
41860         Vincent Béron <vberon@mecano.gme.usherb.ca>
41861         Yet another new spec file, this time iccvid.spec.
41862
41863         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
41864         Save UESP instead of ESP where UESP defined.
41865
41866         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
41867         Implemented View|Split.
41868
41869         * programs/regedit/Makefile.in, programs/regedit/about.c:
41870         Thomas Weidenmueller <info@w3seek.de>
41871         Simplify the About dialog code.
41872
41873         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
41874         Expand the treeview on startup.
41875
41876 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
41877
41878         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
41879           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
41880           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
41881           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
41882           include/gdi.h:
41883         Get rid of the global INTERNAL_[XY]WSTODS macros.
41884
41885         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
41886           dlls/shell32/shlexec.c:
41887         Marcelo Duarte <wine-devel@bol.com.br>
41888         - Get rid of W->A calls for shlexec.
41889         - Implementation of FindExecutableW.
41890
41891         * tools/winebuild/spec32.c:
41892         Tweaked the init code so that it works properly no matter what linker
41893         options are used.
41894
41895         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
41896           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
41897           dlls/iccvid/iccvid.spec:
41898         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
41899         Mike McCormack <mike@codeweavers.com>
41900         Port Tim Ferguson's ICCVID codec to Wine.
41901
41902         * dlls/kernel/tests/path.c, files/dos_fs.c:
41903         Mike McCormack <mike@codeweavers.com>
41904         Preserve trailing backslashes in GetFullPathName.
41905
41906         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
41907           programs/winetest/gui.c, programs/winetest/gui.rc,
41908           programs/winetest/guires.h, programs/winetest/main.c,
41909           programs/winetest/send.c, programs/winetest/util.c,
41910           programs/winetest/winetest.h:
41911         Ferenc Wagner <wferi@afavant.elte.hu>
41912         Added graphical feedback.
41913
41914         * tools/winedump/main.c, tools/winedump/pe.c,
41915           tools/winedump/winedump.h:
41916         Eric Pouech <pouech-eric@wanadoo.fr>
41917         Be more strict about checks (especially in RVA translations).
41918
41919         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
41920           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
41921           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
41922           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
41923           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
41924           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
41925           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
41926           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
41927           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
41928           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
41929           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
41930           objects/font.c, objects/gdiobj.c, objects/metafile.c,
41931           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
41932           windows/dce.c, windows/nonclient.c, windows/painting.c:
41933         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
41934         make sure we don't use them outside of gdi32.
41935
41936         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
41937           dlls/netapi32/nbt.c:
41938         Define INADDR_NONE if needed (reported by Robert Lunnon).
41939
41940         * programs/winetest/Makefile.in:
41941         Avoid non-portable strip -s (reported by Robert Lunnon).
41942
41943         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
41944           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
41945         Eric Pouech <pouech-eric@wanadoo.fr>
41946         Reimplemented Get{Short|Long}PathName and updated the regression
41947         tests.
41948
41949 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
41950
41951         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
41952         Fixed type mismatch in widDsCreate.
41953
41954         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
41955         Corrected code to acquire mtu under Solaris.
41956
41957         * dlls/ntdll/signal_i386.c:
41958         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
41959
41960         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
41961         FD_SET is not a type changed to struct fd_set.
41962         Reordered headers to avoid including sys/select.h before winbase.h.
41963
41964         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
41965         Included limits.h to resolve missing macro definition.
41966
41967         * LICENSE, include/wine/wine_common_ver.rc:
41968         Ivan Leo Murray-Smith <puoti@inwind.it>
41969         Updated copyright information.
41970
41971         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
41972           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
41973         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
41974         functionality to x11drv escapes so that we don't have to access the DC
41975         structure directly.
41976
41977         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
41978           dlls/winedos/int21.c, files/file.c:
41979         Eric Pouech <pouech-eric@wanadoo.fr>
41980         - got rid of FILE_Dup2 export from kernel32
41981         - move all dos handle related code into dlls/kernel32
41982
41983 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
41984
41985         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
41986           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
41987           objects/dib.c, windows/cursoricon.c:
41988         Moved some code around to avoid exporting DIB functions from gdi32.
41989
41990         * programs/regedit/edit.c, programs/regedit/framewnd.c,
41991           programs/regedit/listview.c, programs/regedit/main.h:
41992         Dimitrie O. Paun <dpaun@rogers.com>
41993         Add value rename support to regedit.
41994
41995         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41996         Jon Griffiths <jon_p_griffiths@yahoo.com>
41997         Implemented VarInt, VarFix, VarNeg.
41998
41999         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42000         Use integer math in VarCyInt, docs.
42001
42002         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
42003         Rein Klazes <rklazes@xs4all.nl>
42004         Two "unknown" parameters of _unDName() turn out to be the output
42005         string and it length. If possible, use these instead of allocating a
42006         new one. Put the code in _unDNameEx() and call that from _unDName().
42007
42008         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
42009         Fixed version info.
42010
42011         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
42012         Add dillo as a browser to search for.
42013
42014         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
42015           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
42016           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
42017           dlls/msvcrt/msvcrt.spec:
42018         Implemented the remaining 64-bit file functions, and added a few other
42019         functions and exported variables.
42020         Removed the almost empty lconv.c file.
42021
42022         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
42023         Implemented a few more crt* functions.
42024         Replaced most remaining stubs by forwards to msvcrt.
42025
42026         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
42027
42028         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
42029           include/wingdi.h:
42030         Marcus Meissner <marcus@jet.franken.de>
42031         Added stub for EnumICMProfilesA/W.
42032
42033         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
42034         Francois Gouget <fgouget@codeweavers.com>
42035         Test the behavior of bind() wrt. SO_REUSEADDR.
42036
42037         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
42038         Remove forced WS_SO_REUSEADDR on all binds.
42039
42040         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
42041         Fix a race that caused the Microsoft Viewers 'file extraction'
42042         animation to sometimes have a pink background.
42043
42044         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
42045         Do a SearchPath before opening the file to improve compatibility with
42046         the native regedit.
42047
42048         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
42049         Francois Gouget <fgouget@free.fr>
42050         Remove references to regapi.
42051
42052         * tools/winapi_check/modules.dat:
42053         Vincent Béron <vberon@mecano.gme.usherb.ca>
42054         Add yet another spec file for a new dll.
42055
42056         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42057         Remove a "\" from a multiline string constant by splitting it in two.
42058
42059         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42060         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
42061
42062         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
42063
42064         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
42065
42066         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
42067         Forward _set_error_mode to msvcrt.
42068
42069         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
42070         Vincent Béron <vberon@mecano.gme.usherb.ca>
42071         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
42072
42073         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
42074         Added Midi IN support.
42075
42076 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
42077
42078         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
42079         Handle the cases when initdir is either invalid, or specifies a file.
42080
42081         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
42082           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
42083           dlls/msvcrt40/msvcrt40.spec:
42084         Mike McCormack <mike@codeweavers.com>
42085         Stub enough of MSVCRT40 to make IE4 install work.
42086
42087         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
42088           include/user.h, windows/scroll.c:
42089         ScrollDC doesn't need to be in the graphics driver.
42090
42091         * objects/dc.c: Mike Hearn <mike@theoretic.com>
42092         Change GetTransform stub to use the standard FIXME rather than ERR.
42093
42094         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
42095         CreateDC is Unicode now, change the spec file accordingly.
42096
42097         * tools/winapi_check/modules.dat:
42098         Vincent Béron <vberon@mecano.gme.usherb.ca>
42099         Add spec files for new dlls.
42100
42101         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
42102         Correct handling of font table when the font name is not the last
42103         thing in the entry (i.e. is followed by the font altname in a group).
42104
42105         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
42106         SafeArrayRedim: Use the correct size for resize too.
42107
42108         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
42109           include/tlhelp32.h:
42110         Eric Pouech <pouech-eric@wanadoo.fr>
42111         Implemented Toolhelp32ReadProcessMemory.
42112
42113         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
42114         Eric Pouech <pouech-eric@wanadoo.fr>
42115         - implemented TIME_KILL_SYCHRONOUS timer flags
42116         - timeKillTimer is now thread safe
42117         - replaced some iData attributes by global variables
42118
42119         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
42120         Robert Reif <reif@earthlink.net>
42121         Reduce the use of the dsound global variable by passing address to
42122         functions.
42123
42124 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
42125
42126         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
42127           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
42128           include/cursoricon.h, include/miscemu.h, include/module.h,
42129           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
42130           include/winuser.h:
42131         Get rid of no longer needed WINE_PACKED define.
42132
42133         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
42134           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
42135           include/dsound.h:
42136         Robert Reif <reif@earthlink.net>
42137         Added some missing defines and a struct.
42138         Fixed some const * arguments.
42139
42140         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
42141         Allow offset of NULL to NtWriteFile.
42142
42143         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
42144         Fixed HeapRealloc typo.
42145
42146         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42147         Remove the wrapper generation from winewrap, it is no longer necessary
42148         (fixed by Alexandre's constructor patch).
42149
42150         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
42151           dlls/commdlg/printdlg16.c:
42152         Some more Win16/Win32 separation (based on a patch by Steven
42153         Edwards).
42154
42155         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42156         - add VESA mode 0x6a (same as 0x102)
42157         - add a macro to check if a mode is a VESA mode
42158         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
42159           for that)
42160
42161         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
42162           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
42163         Jeremy Shaw <jeremy.shaw@lindows.com>
42164         Added wave-in support and fixed a few bugs in the wave-out code.
42165
42166         * dlls/x11drv/x11drv_main.c:
42167         Removed XInitThreads call, the X libraries still have too many bugs to
42168         make this viable.
42169
42170         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
42171           dlls/oleaut32/variant.c:
42172         Marcus Meissner <marcus@jet.franken.de>
42173         Copy BSTRs byte wise.
42174         Added a testcase for byte wise copy of VT_BSTR variant with
42175         VariantCopy().
42176
42177         * include/Makefile.in, include/dbt.h:
42178         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
42179         Added header dbt.h.
42180
42181         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
42182           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
42183         Ferenc Wagner <wferi@afavant.elte.hu>
42184         Pin down LoadStringA behaviour on different buffer lengths.
42185
42186         * dlls/shell32/shv_bg_cmenu.c:
42187         Dmitry Timoshkov <dmitry@codeweavers.com>
42188         Fix an IE crash and make the "Create Folder" functionality in
42189         Favorites work.
42190
42191         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
42192         Avoid freeing request packet too early if an exception occurs.
42193
42194         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
42195         Properly handle destroying the first connection in the connection
42196         cache.
42197
42198         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
42199         Regression test for files with zero length.
42200
42201         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
42202         Mapping a zero size file should fail.
42203
42204         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42205         Do not fail if we can't load some libs in the wrapper.
42206         No need to link the wrapper with all libs, we know what we need.
42207
42208         * tools/winegcc/winewrap.c:
42209         If supported, add -init and -fini flags to the linker invocation.
42210
42211         * configure, configure.ac, dlls/wintab32/Makefile.in,
42212           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
42213           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
42214           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
42215           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
42216         Aric Stewart <aric@codeweavers.com>
42217         Enable Tablet support with both Tilt and Pressure.
42218
42219 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
42220
42221         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
42222         There's no need for DUMMYUNIONNAME in private headers.
42223
42224         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
42225         Define OPENFILENAME_SIZE_VERSION_400.
42226
42227         * configure, configure.ac, include/config.h.in, include/wine/port.h,
42228           libs/port/Makefile.in, libs/port/readlink.c:
42229         Added configure check for readlink.
42230
42231         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
42232           include/config.h.in, tools/winebuild/spec32.c:
42233         If supported by the linker, prevent the ELF loader from calling the
42234         dll constructors at load time and call them from the dll entry point
42235         instead.
42236
42237         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
42238         Always print a message for generic stubs.
42239
42240         * dlls/x11drv/clipboard.c, documentation/samples/config:
42241         Ulrich Czekalla <ulrich@codeweavers.com>
42242         Add option to use the primary selection in addition to the clipboard
42243         selection.
42244
42245         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
42246           dlls/cabinet/cabinet_main.c:
42247         Stefan Leichter <Stefan.Leichter@camLine.com>
42248         Added the linked list with the name of files of the CAB archive.
42249
42250         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
42251           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
42252         Eric Pouech <pouech-eric@wanadoo.fr>
42253         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
42254           (wasn't returning string resource ID).
42255         - Fixed mciseq when opened without a filename.
42256
42257         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
42258         Remove some unused headers.
42259
42260         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42261         Brought up to date to Dimi's latest patch.
42262
42263         * include/Makefile.in, include/icm.h:
42264         Mike McCormack <mike@codeweavers.com>
42265         Add icm.h for colour management.
42266
42267         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
42268         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
42269         clipboard format CF_FILEGROUPDESCRIPTOR.
42270
42271 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
42272
42273         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
42274           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
42275           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
42276         Don't use constructors for ntdll and kernel32 initialization.
42277
42278         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
42279           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
42280           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
42281           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
42282         Ove Kaaven <ovek@arcticnet.no>
42283         Added rules to parse library, coclass, dispinterface, and module
42284         definitions, and a number of attributes, and cleaned up a few things.
42285         Started on a typelib generation framework.
42286
42287         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
42288           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
42289           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
42290         Juan Lang <juan_lang@yahoo.com>
42291         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
42292
42293         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
42294           dlls/shell32/brsfolder.c:
42295         Removed incorrect uses of DUMMYUNIONNAME.
42296
42297         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
42298         Fixed shell quoting of the inline-asm tests so that they work properly
42299         with the pdksh that ships with OpenBSD.
42300
42301         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
42302           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
42303           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
42304           programs/winecfg/libraries.c, programs/winecfg/main.c,
42305           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
42306           programs/winecfg/winecfg.h:
42307         Robert van Herk <robert@robertvanherk.nl>
42308         Added a tabsheet that allows the user to change the dll overrides,
42309         both globally and per app.
42310
42311 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
42312
42313         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
42314           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
42315           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
42316           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
42317           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
42318           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
42319           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
42320           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
42321           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
42322           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
42323           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
42324           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
42325           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
42326           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
42327           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
42328           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
42329           documentation/getting.sgml, files/file.c, include/shlwapi.h,
42330           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
42331           tools/wineinstall:
42332         Francois Gouget <fgouget@free.fr>
42333         Assorted spelling fixes.
42334
42335         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
42336         Martin Fuchs <martin-fuchs@gmx.net>
42337         Define IShellExecuteHook interface.
42338
42339         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
42340         Use gcc's -pipe option to reduce compile time.
42341
42342         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
42343         Peter Berg Larsen <pebl@math.ku.dk>
42344         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
42345         Added some scanf tests.
42346
42347         * windows/dialog.c: Converted DlgDirList to Unicode.
42348
42349         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
42350           winedefault.reg, programs/winebrowser/.cvsignore,
42351           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
42352           tools/wineinstall:
42353         Chris Morgan <cmorgan@alum.wpi.edu>
42354         Added winebrowser app that launches a Unix browser.
42355
42356         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
42357           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
42358         SHCoCreateInstance is now documented (spotted by Francois Gouget).
42359         Its first argument should be a Unicode string.
42360
42361         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42362         Add missing \n on error message.
42363
42364         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
42365         Added missing LF in trace.
42366
42367         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
42368         Make sure sed uses the right locale.
42369
42370         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
42371           dlls/winmm/mciavi/wnd.c:
42372         Dmitry Timoshkov <dmitry@codeweavers.com>
42373         Register window class on mciavi driver loading, and unregister it on
42374         driver unloading.
42375
42376         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42377         Return correct resource id for time format strings.
42378
42379         * programs/winemenubuilder/winemenubuilder.c:
42380         Francois Gouget <fgouget@codeweavers.com>
42381         Improve error reporting.
42382
42383         * programs/regedit/En.rc, programs/regedit/edit.c,
42384           programs/regedit/framewnd.c, programs/regedit/main.h,
42385           programs/regedit/resource.h:
42386         Dimitrie O. Paun <dpaun@rogers.com>
42387         Add new value support. Misc improvements and cleanups.
42388
42389         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
42390         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
42391
42392         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42393         Updated Italian resources.
42394
42395         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
42396         xNum should be yNum in one place.
42397
42398         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42399         Fix the draw*primitiveUP calls so they work directly after a draw
42400         which uses vertex shaders.
42401
42402         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
42403           dlls/opengl32/wgl.c:
42404         Lionel Ulmer <lionel.ulmer@free.fr>
42405         Implement wglUseFontBitmapsW.
42406
42407 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
42408
42409         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
42410           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
42411           programs/winemenubuilder/winemenubuilder.c,
42412           programs/winepath/winepath.c:
42413         Eric Pouech <pouech-eric@wanadoo.fr>
42414         Made wine_get_unix_file_name take a Unicode string pointer.
42415
42416         * dlls/winmm/mciavi/mmoutput.c:
42417         Dmitry Timoshkov <dmitry@codeweavers.com>
42418         Accept all standard DIB compressions in the mciavi driver.
42419
42420         * dlls/ntdll/loadorder.c, documentation/samples/config,
42421           documentation/wine.conf.man, documentation/wine.man.in:
42422         Updates for the new loadorder handling of 16-bit dlls.
42423
42424         * documentation/configuring.sgml, documentation/getting.sgml:
42425         Ivan Leo Murray-Smith <puoti@inwind.it>
42426         Documentation updates.
42427
42428         * programs/regedit/En.rc, programs/regedit/edit.c,
42429           programs/regedit/framewnd.c, programs/regedit/main.h,
42430           programs/regedit/resource.h, programs/regedit/treeview.c:
42431         Dimitrie O. Paun <dpaun@rogers.com>
42432         Add value delete, and dword edit support.
42433
42434         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
42435         Dmitry Timoshkov <dmitry@codeweavers.com>
42436         Decode stream number from AVI frame data and assign the data to
42437         appropriate streams.
42438
42439         * dlls/shell32/shlfileop.c, include/shellapi.h:
42440         Martin Fuchs <martin-fuchs@gmx.net>
42441         Correct return type of SHFileOperationA/W.
42442
42443         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
42444         Steven Edwards <steven_ed4153@yahoo.com>
42445         MSVC porting fixes.
42446
42447         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
42448         Drop paragraph describing no longer existing regclean.exe.
42449
42450         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
42451         Marcus Meissner <marcus@jet.franken.de>
42452         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
42453
42454 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
42455
42456         * dlls/kernel/ne_module.c:
42457         Always try to load the 32-bit owner dll instead of directly loading
42458         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
42459         always match the load order of their 32-bit owner (if any).
42460
42461         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
42462         Avoid referencing a private header in another dll.
42463
42464         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
42465           include/wine/server_protocol.h, server/protocol.def,
42466           server/registry.c, server/request.h, server/trace.c:
42467         Mike Hearn <mike@theoretic.com>
42468         Implemented RegFlushKey and NtFlushKey.
42469
42470         * programs/regedit/En.rc, programs/regedit/edit.c,
42471           programs/regedit/framewnd.c, programs/regedit/main.h,
42472           programs/regedit/resource.h:
42473         Zimler Attila <hijaszu@hlfslinux.hu>
42474         Added support for creating new keys.
42475
42476 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
42477
42478         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42479         Fill in the color MaskSize and FieldPosition fields in the
42480         ModeInfoBlock.
42481
42482         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
42483         Added wine_dll_get_owner function that retrieves the 32-bit dll
42484         containing a given 16-bit dll by reading the symlink, so that we don't
42485         need to dlopen it.
42486
42487         * dlls/Makefile.in, dlls/make_dlls:
42488         Make symlinks for 16-bit files point to the 32-bit symlink so that
42489         they don't contain a path.
42490
42491         * dlls/user/wnd16.c, windows/mdi.c:
42492         Steven Edwards <steven_ed4153@yahoo.com>
42493         Split up the Win16/32 MDI support a bit.
42494
42495         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
42496         On a RB_SETBANDINFO message only redraw the rebar if something
42497         changed.
42498
42499         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42500         Use a struct as specified in the VBE 3.0 standard for the
42501         ModeInfoBlock. Code wise this is a NOP.
42502
42503         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
42504           dlls/netapi32/netbios.h, include/nb30.h:
42505         Steven Edwards <steven_ed4153@yahoo.com>
42506         Fix compiling netapi32 on MSVC with PSDK headers.
42507
42508         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
42509         Fix compilation issue with ALSA 0.5.
42510
42511         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
42512         result2 seems to be optional, making it 0 allows IE to continue.
42513
42514         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
42515         Update the notes on how WINE uses the Systray under KDE.
42516
42517         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
42518         Avoid a crash if the dialog style is missing.
42519
42520         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
42521         Clear struct sockaddr_ipx directly instead of just the sipx_zero
42522         field.
42523
42524         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
42525         EOVERFLOW does not exist on OpenBSD.
42526
42527         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42528         Set the "bytes per scan line" field when generating the mode info
42529         block.
42530
42531         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42532         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42533         Added stub for CertFreeCertificateContext.
42534
42535         * dlls/user/resources/user32_It.rc:
42536         Ivan Leo Murray-Smith <puoti@inwind.it>
42537         Completed Italian language support.
42538
42539         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
42540         Fix conflicting registry value names, and try both Win9x and WinNT
42541         locations for NetBT registry values.
42542
42543         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
42544         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
42545         ipconfig.exe and winipcfg.exe display it.
42546
42547         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
42548         Add tracing, add WINS configuration to GetAdaptersInfo, correct
42549         ScopeID reading in GetFixedInfo.
42550
42551         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
42552         When checking for gethostbyname_r_6 not try to compile but try to
42553         link.
42554
42555         * configure, configure.ac, include/config.h.in:
42556         Updated configure with autoconf 2.58. Set the bug report address.
42557
42558         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
42559         Commented out tests that assume that the current year is 2003.
42560
42561         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
42562           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
42563           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
42564           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
42565         Chris Morgan <cmorgan@alum.wpi.edu>
42566         Make the debug mark printing unconditional instead of conditional upon
42567         the  SHELL debug channel.  Make mark text obvious by changing the
42568         output text to 'Debug mark requested by user' and adding 'Debug mark'
42569         to the menu resource text.
42570
42571         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
42572         Ivan Leo Murray-Smith <puoti@inwind.it>
42573         Added Italian resources.
42574
42575         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
42576           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
42577         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42578         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
42579         instead.
42580
42581         * dlls/winmm/mciavi/mmoutput.c:
42582         Dmitry Timoshkov <dmitry@codeweavers.com>
42583         Remove a stray LeaveCriticalSection().
42584
42585         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42586         Trackbar range should be fixed only in the case of successful
42587         mciSendStringW. It's better to initialize dwCallback parameter if
42588         MCI_NOTIFY is specified.
42589
42590         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
42591           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
42592           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
42593           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
42594           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
42595           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
42596         Phil Krylov <phil@newstar.rinet.ru>
42597         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
42598         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
42599         Use the extended UI for the "Look In" combo.
42600         Select the text in the "File name" field after filling it.
42601
42602 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
42603
42604         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
42605           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
42606           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
42607         Dmitry Timoshkov <dmitry@codeweavers.com>
42608         Much improved mciavi driver. Fixed synchronization, RIFF file with
42609         many streams parsing, added support for some MCI_PUT and MCI_WHERE
42610         cases.
42611
42612         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
42613         Dmitry Timoshkov <dmitry@codeweavers.com>
42614         Add support for many MCIWNDM_ messages and some MCI_ commands in the
42615         MCIWndClass implementation.
42616         MCIWndRegisterClass() takes no parameters according to Platform SDK
42617         headers.
42618
42619         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42620         Use correct pointer to an internal driver description.
42621
42622         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42623         Add MCI_SYSINFO command W to A mapping.
42624
42625 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
42626
42627         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
42628           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
42629         Store window icons in the window structure so that WM_SETICON can do
42630         the right thing (based on a patch by Aric Stewart).
42631
42632         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
42633           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
42634           include/digitalv.h, include/mmsystem.h:
42635         Dmitry Timoshkov <dmitry@codeweavers.com>
42636         Fix many function prototypes and data types according to Platform SDK
42637         definitions.
42638
42639         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
42640           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
42641           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
42642           dlls/winmm/winmm.c, include/mmsystem.h:
42643         Dmitry Timoshkov <dmitry@codeweavers.com>
42644         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
42645         a bug with a window creation belonging to another hInstance, add
42646         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
42647         and MCI_STOP in the MCIWndClass implementation.
42648
42649         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
42650         Fixed size calculation on redim if old size was 0.
42651
42652         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
42653         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
42654         warn instead of aborting in case of problems reading mixer info.
42655
42656         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
42657           dlls/cabinet/cabinet.rc:
42658         Stefan Leichter <Stefan.Leichter@camLine.com>
42659         Added file version resource.
42660
42661         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
42662         IsdialogMessage16 must not process messages that are not intended for
42663         the dialog box.
42664
42665         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
42666         Remove DCOM config file entries, as they have no effect.
42667
42668         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
42669         Removed too strict header check to enable execution of handcoded PE
42670         exes.
42671
42672         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
42673         Print exe name when initialization fails.
42674
42675         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
42676         Add newdev, updated DMusic section, small fix to dpnhpast.
42677
42678         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
42679         Remove URLCache_FindEntry() which is not used any longer.
42680
42681 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
42682
42683         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
42684           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
42685         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
42686         Add stubbed version of newdev.dll.
42687
42688         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
42689           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
42690           dlls/commdlg/fontdlg16.c, include/wingdi.h:
42691         Rein Klazes <rklazes@xs4all.nl>
42692         - Add a bitmap resource with the font icons: TrueType, printer,
42693           OpenType and Type 1. Modify the code so that they will be used if or
42694           when the needed bits are passed to the FontEnumProc.
42695         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
42696         - Fix the fixme in the WM_MEASUREITEM message handler.
42697
42698         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
42699           dlls/cabinet/cabinet_main.c:
42700         Stefan Leichter <Stefan.Leichter@camLine.com>
42701         Make use of/handle the first parameter of the function Extract.
42702
42703         * dlls/user/tests/win.c, windows/mdi.c:
42704         Dmitry Timoshkov <dmitry@codeweavers.com>
42705         Add MDI child creation tests.
42706
42707         * loader/kthread.c: David Beck <dbeck@beckground.hu>
42708         Added RFTHREAD flag in rfork call.
42709
42710         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
42711           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
42712           dlls/quartz/filtermapper.c:
42713         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42714         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
42715         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
42716         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
42717           is not registered.
42718         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
42719         - Enumerate special categories without causing infinite loop.
42720
42721         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
42722         Fix some return values of dplayx API calls.
42723
42724         * dlls/ntdll/exception.c:
42725         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
42726
42727         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
42728           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
42729         Martin Fuchs <martin-fuchs@gmx.net>
42730         - correct return value of SHGetPathFromIDList[AW]() for virtual
42731           folders like "My Computer"
42732         - correct path parsing in ISF_Desktop_fnParseDisplayName()
42733         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
42734         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
42735
42736         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
42737         Read the Policy{Account,Primary}DomainInformation from the registry,
42738         rather than hardcoding it to "DOMAIN".
42739
42740         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
42741         Enclose application name in double quotation marks, as it may contain
42742         spaces.
42743
42744         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
42745         Fixed mem leak on error path.
42746
42747         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
42748         Vik Kumar <vik@zone81.com>
42749         Fixed MS UI Gothic font names.
42750
42751         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
42752           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
42753         Hans Leidekker <hans@it.vu.nl>
42754         Translate msrle32 and oledlg resources.
42755
42756         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
42757         Sort the output of wcmd's set command.
42758
42759         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
42760         Return an SID when GetTokenInformation is called with class
42761         TokenOwner.
42762
42763         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42764         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
42765
42766         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
42767         DWL_USER might be used otherwise, so use an internal window property
42768         for data storage.
42769
42770         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
42771         Fixed Hungarian keyboard layout.
42772
42773         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
42774         Fixed a typo.
42775
42776         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
42777         Removed explicit ordinals.
42778
42779         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42780         Also remove in the D3D code the pedantic check on the GetProcAddress
42781         extension.
42782
42783         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
42784         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42785         - Fix IGraphBuilder::ConnectDirect.
42786         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
42787
42788         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
42789           programs/view/It.rc:
42790         Ivan Leo Murray-Smith <puoti@inwind.it>
42791         Updated Italian translations.
42792
42793         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
42794         When a directory is entered in the 16 bits file dialog, it should not
42795         be returned the user. Instead the directory must be changed and the
42796         dialog work from there.
42797
42798         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
42799         Reinitialize thumb when trackbar size is changed.
42800
42801         * windows/win.c: Mike Hearn <mike@theoretic.com>
42802         Prevent false matches in WIN_FindWindow.
42803
42804         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
42805         Solaris sh portability fix.
42806
42807         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
42808         Fix undeleted temporary file.
42809         Correct error messages and comments, break long lines.
42810
42811         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
42812         Search for mingw-$prog too.
42813
42814         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
42815         Marcus Meissner <marcus@jet.franken.de>
42816         Dimensions with cElements=0 are valid and needed by InstallShield.
42817         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
42818         Added testcases for above cases.
42819
42820         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42821         Added more argument numbers for _invoke().
42822
42823 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
42824
42825         * dlls/oleaut32/tests/safearray.c:
42826         Jon Griffiths <jon_p_griffiths@yahoo.com>
42827         I8/UI8 are accepted in arrays in recent native dlls.
42828         Test UDTs, array coercion and new functions.
42829
42830         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42831         Use the SafeArray conversion functions when coercing arrays.
42832         Simplify VariantChangeTypeEx.
42833         Replace calls to dump_Variant() with TRACE's.
42834
42835         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
42836         Jon Griffiths <jon_p_griffiths@yahoo.com>
42837         Rewrite: Support I8/UI8,RECORD.
42838         Store array bounds in the same order as native.
42839         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
42840
42841         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42842         Added mfc/Include and mfc/src as possible places for includes and the
42843         library.
42844
42845         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
42846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42847         Patch and test for scanf %i.
42848
42849         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
42850           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
42851           dlls/ntdll/tests/string.c:
42852         Hans Leidekker <hans@it.vu.nl>
42853         Check if a function exists before testing it.
42854
42855         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
42856           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
42857           include/vfw.h:
42858         Dmitry Timoshkov <dmitry@codeweavers.com>
42859         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
42860         Convert MCIWndClass implementation to unicode.
42861
42862         * dlls/kernel/tests/file.c, files/file.c:
42863         Hans Leidekker <hans@it.vu.nl>
42864         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
42865
42866         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
42867           dlls/oleaut32/tests/vartest.c:
42868         Marcus Meissner <marcus@jet.franken.de>
42869         Implemented VarInt, VarPow.
42870         Added R4 (float) support to VarAdd.
42871         Added DATE support to VarSub.
42872
42873         * documentation/debugger.sgml, programs/winedbg/break.c,
42874           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
42875           programs/winedbg/debug.l, programs/winedbg/debugger.h,
42876           programs/winedbg/display.c, programs/winedbg/expr.c,
42877           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
42878           programs/winedbg/info.c, programs/winedbg/intvar.h,
42879           programs/winedbg/memory.c, programs/winedbg/module.c,
42880           programs/winedbg/msc.c, programs/winedbg/registers.c,
42881           programs/winedbg/source.c, programs/winedbg/stabs.c,
42882           programs/winedbg/stack.c, programs/winedbg/types.c,
42883           programs/winedbg/winedbg.c:
42884         Eric Pouech <pouech-eric@wanadoo.fr>
42885         - get rid of winedbg internal channels for output
42886         - move all standard (old MESG channel) output to stdout
42887         - move all other outputs (TRACE, WARN...) to a new wine debugging
42888           channel (winedbg)
42889         - replaced quite a few #ifdef:ed out output to new channels (mainly in
42890           symbol management area...)
42891         - added a new maintenance commands to ease up debugging
42892         - updated documentation accordingly
42893
42894         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
42895           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
42896           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
42897           dlls/winmm/winmm_Sk.rc:
42898         Steven Edwards <steven_ed4153@yahoo.com>
42899         Porting fix for winmm resources (patch by Filip Navara).
42900
42901         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
42902         [Global|Local]ReAlloc don't fail with size 0.
42903         Fixed typos.
42904
42905         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
42906         Older versions of freetype do not have FT_Get_First_Char.
42907
42908         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
42909         Fixed options for winebuild.
42910
42911         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
42912         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
42913
42914         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
42915         Added snprintf test.
42916
42917         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
42918         Porting fix.
42919
42920         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
42921         Added include of "wine/port.h" for MSVC.
42922
42923         * dlls/winmm/winealsa/winealsa.drv.spec:
42924         Christian Costa <titan.costa@wanadoo.fr>
42925         Exported widMessage function.
42926
42927         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42928         Yet another useful hint for missing stdole32.tlb.
42929
42930         * dlls/wininet/http.c:
42931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42932         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
42933
42934         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
42935         Do not clear the pointer we just allocated, just the first byte it
42936         points to.
42937
42938         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42939         Fixed potentially uninitialised sz.
42940
42941         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42942         Added test for -fms-extensions to generated configure.ac.
42943
42944 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42945
42946         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
42947
42948 ----------------------------------------------------------------
42949 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42950
42951         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
42952         Pass dtp parameter on from DrawTextExA to DrawTextExW.
42953
42954         * dlls/advapi32/service.c, include/winsvc.h:
42955         Aric Stewart <aric@codeweavers.com>
42956         Better handling of some service functions.
42957
42958         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
42959
42960         * programs/winefile/Makefile.in:
42961         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
42962
42963         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42964         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
42965         DLLs. List the documentation/samples dir as well.
42966
42967         * Make.rules.in: Add DEFS to the resource compiler flags.
42968
42969         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
42970
42971         * dlls/kernel/resource.c:
42972         Added exception handlers in FindResourceExA/W (based on a patch by
42973         Richard Cohen).
42974
42975         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
42976         Francois Gouget <fgouget@codeweavers.com>
42977         Try not to display uninitialized data in traces (found by Valgrind).
42978
42979         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
42980         Remove flat scrollbar stub fixmes.
42981
42982         * dlls/Makefile.in, dlls/make_dlls:
42983         Steven Edwards <steven_ed4153@yahoo.com>
42984         Added implib rule for building import libs.
42985
42986         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42987         Fix managed state of some windows.
42988
42989         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
42990         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
42991         - Implemented UnRegisterTypeLib().
42992         - Fixed various minor bugs.
42993
42994         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
42995           include/urlmon.idl:
42996         Kirill Smelkov <kirr@landau.phys.spbu.ru>
42997         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
42998
42999         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
43000         Ge van Geldorp <ge@gse.nl>
43001         When building a PE DLL (MinGW), variables exported from a DLL must be
43002         explicitly marked as dllimport when using them.
43003
43004         * dlls/kernel/pthread.c:
43005         Return an error in wine_pthread_mutex_unlock if we don't own the
43006         critical section, this should avoid trouble caused by a locking bug
43007         inside Xlib.
43008
43009         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
43010           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
43011           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
43012           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
43013           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
43014           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
43015           dlls/commdlg/printdlg16.c:
43016         Steven Edwards <steven_ed4153@yahoo.com>
43017         - The last of the major Win16/32 split for commdlg (for real this
43018           time).
43019         - Moved most of the 16bit stuff to cdlg16.h.
43020         - A few small cleanups.
43021
43022         * dlls/user/lstr.c:
43023         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
43024         Small optimization to avoid a memory allocation.
43025         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
43026         Rosenberg).
43027
43028         * dlls/oleaut32/tests/vartype.c:
43029         Avoid long long constants (reported by Gerald Pfeifer).
43030         Added a few missing parentheses in macros.
43031
43032         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
43033           dlls/wininet/wininet.spec:
43034         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43035         - Url Cache improvements.
43036         - In Internet{Set,Query}Option functions, hInternet can be NULL.
43037         - Add traces to Internet* functions.
43038
43039         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
43040         Added eucJP charset.
43041
43042         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
43043           objects/gdiobj.c:
43044         Vik Kumar <vik@zone81.com>
43045         Font changes from MS P Gothic to MS UI Gothic.
43046
43047         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
43048         Vik Kumar <vik@zone81.com>
43049         Added Japanese translation.
43050
43051         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
43052           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
43053         Jon Griffiths <jon_p_griffiths@yahoo.com>
43054         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
43055         RtlGUIDFromString, RtlStringFromGUID.
43056
43057         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
43058           dlls/winmm/wineoss/audio.c:
43059         Jeremy Shaw <jeremy.shaw@lindows.com>
43060         Move the data around when the ring buffer is resized so that the empty
43061         messages are between the tosave and toget indexes.
43062
43063         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
43064         Fixed missing initializations of struct SHELLEXECUTEINFO.
43065
43066         * dlls/kernel/console.c, files/file.c:
43067         Eric Pouech <pouech-eric@wanadoo.fr>
43068         Moved all remaining console related code to dlls/kernel directory.
43069
43070         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
43071         Fix types in WSAHtonl.
43072
43073         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43074         List the tools subdirs as we do for all the others.
43075         Update description of the misc/ dir.
43076
43077         * programs/regedit/about.c, programs/regedit/childwnd.c,
43078           programs/regedit/edit.c, programs/regedit/framewnd.c,
43079           programs/regedit/listview.c, programs/regedit/main.c,
43080           programs/regedit/main.h, programs/regedit/treeview.c:
43081         Dimitrie O. Paun <dpaun@rogers.com>
43082         Remove most string size limitations.
43083         Better error handling. Less listview flicker.
43084         A bunch of style fixes and improvements.
43085
43086 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
43087
43088         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
43089           server/protocol.def, server/trace.c, server/user.h, server/window.c,
43090           windows/class.c, windows/win.c:
43091         Store a pointer to the client-side class structure in the server and
43092         return it on create_window and destroy_class.
43093         Only create a single instance of the desktop class for the whole
43094         session.
43095         Added some missing locking in the client-side class management.
43096
43097         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43098         Oops - VT_EMPTY->VT_RECORD is not allowed.
43099
43100         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
43101           dlls/oleaut32/tests/vartype.c:
43102         Jon Griffiths <jon_p_griffiths@yahoo.com>
43103         Test almost all of the low level variant functions
43104
43105         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
43106           dlls/commdlg/fontdlg16.c:
43107         Rein Klazes <rklazes@xs4all.nl>
43108         Do conversions between the font size specified in points (or
43109         decipoints) and height specified in logical units.
43110
43111         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
43112         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43113         Added stub and prototype for WSAJoinLeaf.
43114
43115         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43116           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
43117           dlls/oleaut32/vartype.c:
43118         Jon Griffiths <jon_p_griffiths@yahoo.com>
43119         Reimplement/document every low level variant function.
43120         Implement DECIMAL, I8, UI8 types and other missing conversions.
43121         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
43122         VariantChangeTypeEx: Support new types, pass proper flags.
43123         VarNumFromParseNum: Support VT_DECIMAL as output.
43124
43125         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
43126         Added WaveIn support.
43127
43128         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43129         Enable the display of a true type bitmap for true type fonts.
43130
43131         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
43132         Fix incorrect calculation of transport_addr.
43133
43134         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
43135         Don't crash if lpDependencies is NULL.
43136
43137         * dlls/crypt32/main.c, include/wincrypt.h:
43138         Mike McCormack <mike@codeweavers.com>
43139         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
43140
43141         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
43142         Add a '\r\n' to lpszHeaders if it is not already terminated by
43143         '\r\n'.
43144
43145         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
43146         Fixed size check in GetCommConfig().
43147
43148         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
43149         - Fix obsolete comments about windowsx, commdlg.
43150         - Increase filename length to MAX_PATH.
43151         - Set the windows extent before playing the metafile.
43152         - Don't hardcode logpixels to 96.
43153
43154         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
43155         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
43156         - Display window & messagebox even if there are no applets.
43157
43158 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
43159
43160         * dlls/user/tests/class.c:
43161         Added tests for class style and instance handling.
43162
43163         * controls/button.c, controls/combo.c, controls/desktop.c,
43164           controls/edit.c, controls/icontitle.c, controls/listbox.c,
43165           controls/menu.c, controls/scroll.c, controls/static.c,
43166           windows/dialog.c, windows/mdi.c:
43167         System classes must not have the CS_GLOBALCLASS style.
43168
43169         * dlls/user/user_main.c, dlls/user/winproc.h,
43170           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
43171           server/process.c, server/process.h, server/protocol.def,
43172           server/request.h, server/trace.c, server/user.h, server/window.c,
43173           windows/class.c, windows/win.c:
43174         Added window classes in the server, and support for inter-process
43175         GetClassWord/Long (based on a patch by Mike McCormack).
43176         Various fixes to the class instance handling.
43177
43178         * server/file.c, server/trace.c:
43179         Print names for Win32 errors too, plus a few more status codes.
43180
43181         * dlls/user/dialog16.c, windows/dialog.c:
43182         Andreas Rosenberg <sonix2003@ctf-z.de>
43183         Point size in DLG_TEMPLATE may be negative.
43184
43185         * programs/regedit/listview.c:
43186         Jon Griffiths <jon_p_griffiths@yahoo.com>
43187         Sort the listview when clicking the Name or Type headers.
43188
43189         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43190         Add support for some MCIWNDF_ styles, indicate that we do not support
43191         MCIWNDM_* messages at all.
43192
43193         * windows/class.c:
43194         Made all the RegisterClass and GetClassInfo variants call the
43195         corresponding Ex function.
43196
43197         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
43198           server/window.c, windows/win.c:
43199         Added support for inter-process GetWindowWord.
43200         Do better range checking on the window extra bytes.
43201
43202         * server/file.c, server/thread.h:
43203         Added set_win32_error() for error codes that don't have an NT status
43204         equivalent.
43205
43206         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
43207           dlls/shell32/shlexec.c:
43208         Marcelo Duarte <wine-devel@bol.com.br>
43209         - Implementation of HCR_GetExecuteCommandExW for internal use.
43210         - New inline function  __SHCloneStrAtoW.
43211
43212         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
43213         Upwards traversal of inheritance tree didn't occur for dispatch
43214         interfaces.
43215
43216         * dlls/oleaut32/tests/vartest.c:
43217         Jon Griffiths <jon_p_griffiths@yahoo.com>
43218         Fix a couple of tests for w2k (Russian).
43219
43220         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43221         Don't call GetWindowLong for every comparison while sorting.
43222
43223         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
43224         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
43225         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
43226         patch by Rein Klazes.
43227
43228         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43229         Add a few soon-to-be-implemented functions.
43230
43231 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
43232
43233         * dlls/oleaut32/tests/vartest.c:
43234         Jon Griffiths <jon_p_griffiths@yahoo.com>
43235         Fix the tests to pass when locale settings are user-overriden.
43236         Fix those tests which pass now.
43237         Test copying, formatting, VarAbs, VarNot.
43238
43239         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43240           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
43241           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
43242         Jon Griffiths <jon_p_griffiths@yahoo.com>
43243         Implement conversions between dates and strings.
43244         Remove the final cruft associated with the old date code
43245         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
43246         parsing.
43247         Implement VarAbs and VarNot.
43248
43249 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
43250
43251         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
43252         Kevin Koltzau <kevin@plop.org>
43253         Implemented GetTitleBarInfo.
43254
43255         * programs/regedit/childwnd.c, programs/regedit/edit.c,
43256           programs/regedit/framewnd.c, programs/regedit/listview.c,
43257           programs/regedit/main.c, programs/regedit/main.h,
43258           programs/regedit/regedit.c, programs/regedit/regproc.c,
43259           programs/regedit/regproc.h, programs/regedit/treeview.c:
43260         Dimitrie O. Paun <dpaun@rogers.com>
43261         Reformat regedit in a consistent manner.
43262
43263         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
43264           dlls/ole32/ole32_main.c:
43265         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43266         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
43267           debugging is on.
43268         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
43269         - Implement OleTranslateAccelerator.
43270         - Move OleCreate and a load of PropVariant functions out of stubs file.
43271         - Change OleCreate to a semi-stub.
43272
43273         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
43274           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
43275         Kevin Koltzau <kevin@plop.org>
43276         Load, validate and retrieve a few properties from an msstyles theme.
43277
43278         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
43279           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
43280           programs/clock/Hu.rc, programs/clock/It.rc,
43281           programs/clock/Makefile.in, programs/clock/Nl.rc,
43282           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
43283           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
43284           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
43285           programs/clock/Zh.rc, programs/clock/clock_res.h,
43286           programs/clock/language.c, programs/clock/language.h,
43287           programs/clock/main.c, programs/clock/main.h,
43288           programs/clock/winclock.c, programs/clock/winclock.h:
43289         Richard Cohen <richard@daijobu.co.uk>
43290         - Implement 'Choose font', 'No title', 'Always on Top'.
43291         - Paint to offscreen bitmap to eliminate flicker.
43292         - Put 'Always on top' on the main menu not the system menu.
43293         - Date format should be DATE_LONGDATE.
43294         - L button drag to move.
43295         - Cosmetic adjustments.
43296
43297         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
43298         Include tests for MoveFile[W|A].
43299
43300         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
43301         Deal with kernels that don't have IsValidLanguageGroup.
43302         Deal with non-implemented FoldString[A|W].
43303
43304         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
43305         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
43306
43307         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
43308         Correct "MCI Extensions" registry section, add MCI32 section.
43309
43310         * include/winuser.h: Added CS_DROPSHADOW.
43311
43312         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
43313           dlls/kernel/file.c, dlls/kernel/global16.c,
43314           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
43315           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
43316           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
43317           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
43318           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
43319           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
43320           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
43321           objects/metafile.c:
43322         Dimitrie O. Paun <dpaun@rogers.com>
43323         Move content of global.h into the appropriate private headers.
43324
43325         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
43326           dlls/winmm/winmm.c:
43327         Eric Pouech <pouech-eric@wanadoo.fr>
43328         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
43329         code only.
43330
43331         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43332         Limit usage of vertex arrays to correct states.
43333
43334         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
43335         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
43336         values instead.
43337
43338         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43339         Fix a font object leak in the font dialog's WM_PAINT handler.
43340
43341         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
43342         Correct a couple of incorrect registry root key names.
43343
43344         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
43345         Mike McCormack <mike@codeweavers.com>
43346         Stub implementations for CertCreateCRLContext and CertCloseStore.
43347
43348         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43349         Streamline dlls/ and programs/ in terms of indentation.
43350         Updated the programs/ (added and deleted a bunch of entries).
43351         Added the include/{msvcrt,wine} to the list of include dirs.
43352
43353         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
43354         Make inactive LED segments dimmer to make numbers easier to read.
43355
43356         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
43357         Ove Kaaven <ovek@transgaming.com>
43358         Remove an instance of exit(). We should return failure, not kill the
43359         thread, when a bad stream is encountered.
43360
43361         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
43362         First enumerate all internal devices and then external midi ports.
43363
43364         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
43365         Remove ntdll from imports.
43366
43367         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
43368         Juan Lang <juan_lang@yahoo.com>
43369         Partially implement NetWkstaGetInfo.
43370
43371         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
43372           programs/winemenubuilder/winemenubuilder.c:
43373         Dimitrie O. Paun <dpaun@rogers.com>
43374         Move include/bitmaps/*.xpm where they belong.
43375
43376         * dlls/cabinet/cabinet.spec:
43377         Stefan Leichter <Stefan.Leichter@camLine.com>
43378         Fixed parameter types of function Extract.
43379
43380         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
43381           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
43382         Huw Davies <huw@codeweavers.com>
43383         Run length and ascii85 encode image data.
43384
43385 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
43386
43387         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
43388           windows/clipboard.c:
43389         Get rid of clipboard.h.
43390
43391         * dlls/opengl32/wgl.c:
43392         Removed now useless call to glXQueryExtensionsString.
43393
43394         * windows/painting.c:
43395         In RDW_ValidateParent, get rid of the parent update region if it is
43396         empty after the validation, to avoid a useless WM_PAINT.
43397
43398         * programs/regedit/regedit.c, programs/regedit/regproc.c:
43399         Francois Gouget <fgouget@codeweavers.com>
43400         Print error messages to stderr as is customary.
43401
43402         * configure, configure.ac, dlls/x11drv/Makefile.in,
43403           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
43404           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
43405           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
43406           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
43407           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
43408         Moved all the files in graphics/x11drv to dlls/x11drv.
43409
43410         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
43411           libs/wine/loader.c:
43412         Added a WINEDEBUG environment variable that allows turning on debug
43413         output as early as possible during startup.
43414
43415         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
43416         Removed X11 display parameter from the config file, this is more
43417         confusing than useful.
43418
43419         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
43420         Filip Navara <xnavara@volny.cz>
43421         Fixed some flags in calls to CreateWindowEx.
43422         Fixed color of the splitter.
43423
43424 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
43425
43426         * dlls/x11drv/x11drv_main.c:
43427         Initialize Xlib threading support to see what it breaks...
43428
43429         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
43430         Mike Hearn <mike@theoretic.com>
43431         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
43432
43433         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43434         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
43435         handler.
43436
43437         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
43438         More tests for {Local,Global}{,Re}Alloc() calls.
43439         Cleanup of the Heap*() tests.
43440
43441         * dlls/winmm/winealsa/audio.c:
43442         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
43443
43444         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
43445         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
43446         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
43447
43448         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
43449           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
43450           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
43451           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
43452           dlls/uxtheme/version.rc:
43453         Kevin Koltzau <kevin@plop.org>
43454         Added stubs for all functions.
43455
43456         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
43457         Huw Davies <huw@codeweavers.com>
43458         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
43459
43460         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
43461           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
43462         Mike McCormack <mike@codeweavers.com>
43463         Stub implementations for some functions.
43464
43465         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43466         Add missing ListView_GetViewRect() macro.
43467
43468         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
43469         Jon Griffiths <jon_p_griffiths@yahoo.com>
43470         Implement the Rtlp* registry functions.
43471
43472         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
43473           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
43474           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43475         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
43476         make them available for imports.
43477
43478         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
43479         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
43480         Removed the C fallback code, do that in the callers instead.
43481
43482         * dlls/ntdll/rtlstr.c:
43483         We no longer need a special case for codepages on startup,
43484         initialization is done in the correct order now.
43485
43486         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
43487
43488         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
43489         Jon Griffiths <jon_p_griffiths@yahoo.com>
43490         Added Thai translation.
43491
43492         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
43493         Removed unused structure declaration.
43494
43495         * configure, configure.ac, programs/Makefile.in,
43496           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
43497           programs/winetest/main.c, programs/winetest/maketest,
43498           programs/winetest/send.c, programs/winetest/util.c,
43499           programs/winetest/winetest.h:
43500         Jakob Eriksson <jakov@vmlinux.org>
43501         Dimitrie O. Paun <dpaun@rogers.com>
43502         Ferenc Wagner <wferi@afavant.elte.hu>
43503         New Wine test shell utility.
43504
43505         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
43506         Rein Klazes <rklazes@xs4all.nl>
43507         Use the lfHeight field to initialize the font dialog's point size. Do
43508         not forget to return some values in the choosefont structure in the 16
43509         bit version of the ChooseFont function.
43510
43511         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
43512         Dimitrie O. Paun <dpaun@rogers.com>
43513         Fix NetApiBufferReallocate and add a few tests for the border cases
43514         (thanks to Juan Lang for clarifications).
43515
43516         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
43517         Add Fonts key for NT versions of Windows.
43518
43519         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
43520         On i686, report processor level 6.
43521
43522 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
43523
43524         * dlls/kernel/locale.c:
43525         Converted locale setup to Unicode so that we don't use code pages
43526         before they are initialized. Improved error reporting a bit.
43527
43528         * programs/regedit/Makefile.in, programs/regedit/main.c,
43529           programs/regedit/main.h:
43530         Use delayed imports instead of explicit GetProcAddress calls.
43531
43532         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
43533           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
43534           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
43535           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
43536           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
43537           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
43538           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
43539           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
43540           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
43541           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
43542           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
43543           dlls/commdlg/fontdlg16.c:
43544         Rein Klazes <rklazes@xs4all.nl>
43545         Implement combobox to select the font's character set.
43546         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
43547         in the 16bit font dialog, so it displays the sample string too.
43548
43549         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
43550         Added support for loading 16-bit dlls.
43551
43552         * dlls/ntdll/loader.c:
43553         Removed no longer used extra space allocated in the modref structure.
43554
43555         * dlls/kernel/locale.c:
43556         Revert change for handling user overrides as numbers and reimplement
43557         it differently.
43558
43559         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
43560         Added -lXmu and -lXi for glut library.
43561
43562         * programs/regedit/En.rc, programs/regedit/Makefile.in,
43563           programs/regedit/childwnd.c, programs/regedit/edit.c,
43564           programs/regedit/framewnd.c, programs/regedit/main.c,
43565           programs/regedit/main.h, programs/regedit/resource.h,
43566           programs/regedit/treeview.c:
43567         Dimitrie O. Paun <dpaun@rogers.com>
43568         Added support for editing strings.
43569
43570         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
43571         Implemented RunDLL_CallEntry16.
43572
43573         * programs/clock/main.c, programs/clock/winclock.c,
43574           programs/clock/winclock.h:
43575         Richard Cohen <richard@daijobu.co.uk>
43576         - Properly disable the second hand.
43577         - Remove unneeded #include "winnls", #define MIN.
43578         - Get the digital clock working.
43579
43580         * include/urlmon.h, include/urlmon.idl:
43581         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43582         IBindHost interface additions.
43583
43584         * include/ocidl.h, include/ocidl.idl:
43585         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43586         Added IObjectWithSite interface.
43587
43588         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
43589         Search for libraries in the order - .so - .def - .a
43590
43591         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
43592           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
43593           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
43594           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
43595           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
43596           programs/clock/Wa.rc, programs/clock/Zh.rc,
43597           programs/clock/clock_res.h, programs/clock/language.c,
43598           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
43599         Richard Cohen <richard@daijobu.co.uk>
43600         - Use resource ids IDM_*, IDS_* instead of numbers.
43601         - Move ... from toplevel "Info..." onto sub items (eg "About").
43602
43603         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
43604         Check brush style before printing FIXME.
43605
43606         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
43607         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
43608
43609         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
43610         Updated.
43611
43612 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
43613
43614         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
43615           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
43616         Use normal dll imports instead of GetProcAddress hacks.
43617
43618         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
43619         Invalidate items on set selection.
43620
43621         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
43622         Huw Davies <huw@codeweavers.com>
43623         Some support for SBS_SIZEGRIP.
43624
43625         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
43626         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
43627
43628         * files/file.c: Removed no longer needed dll separation hack.
43629
43630         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
43631           dlls/winsock/socket.c, files/file.c, include/file.h:
43632         Use wine_server_release_fd() instead of close() everywhere we use
43633         wine_server_handle_to_fd().
43634         A few minor winsock cleanups.
43635
43636         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
43637           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
43638           dlls/make_dlls:
43639         Jacek Caban <jack@itma.pwr.wroc.pl>
43640         Added glut32 dll.
43641
43642         * programs/wineconsole/wineconsole.c:
43643         Peter Berg Larsen <pebl@math.ku.dk>
43644         - the last event was not looked at when compressing console events
43645         - better compression for UPDATE_EVENTs as they are not influenced by
43646           CURSOR_POS or CURSOR_GEOM
43647         - added debug traces
43648
43649         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43650         Add hash tables for all supported languages.
43651         Remove some useless includes.
43652
43653         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
43654           include/winsvc.h:
43655         Mike McCormack <mike@codeweavers.com>
43656         Stub implementations for ChangeServiceConfigA/W.
43657         Implement CreateServiceW and call it from CreateServiceA.
43658         Partial implementation of QueryServiceConfigW.
43659
43660         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
43661         Thomas Brix Larsen <killar@get2net.dk>
43662         Added stub for CryptProtectData, so programs like Skype can start.
43663
43664         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
43665         Eric Pouech <pouech-eric@wanadoo.fr>
43666         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
43667
43668         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
43669         Vitaliy Margolen <wine-patch@kievinfo.com>
43670         - Fix drawing of HotTracked tabs & buttons.
43671         - More tab size fixes in different styles.
43672         - Don't use new padding until style changes.
43673         - Fix left alignment of labels &| icons.
43674         - Don't draw over UpDown control.
43675         - Fully erase tabs when scrolling.
43676         - More tests.
43677
43678 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
43679
43680         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
43681           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
43682           include/wine/server.h, server/fd.c:
43683         Added wine_server_release_fd function to release the fd returned by
43684         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
43685
43686         * dlls/ntdll/relay.c:
43687         Allow RELAY_SetupDLL to be called twice on the same dll.
43688
43689         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
43690           dlls/kernel/time.c:
43691         Jon Griffiths <jon_p_griffiths@yahoo.com>
43692         Fail GetCalendarInfoA for Unicode-only locales.
43693
43694         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43695         Allow user overridden locale data to be retrieved as numbers.
43696
43697         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
43698           dlls/commdlg/colordlg16.c:
43699         Steven Edwards <steven_ed4153@yahoo.com>
43700         Split the Win16/32 color dialog by duplicating two internal
43701         functions.
43702
43703         * programs/clock/Th.rc, programs/notepad/Th.rc,
43704           programs/notepad/rsrc.rc:
43705         Jon Griffiths <jon_p_griffiths@yahoo.com>
43706         Thai translation of notepad. Fix spelling in clock translations.
43707
43708         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
43709         Huw Davies <huw@codeweavers.com>
43710         Implement CopyEnhMetaFileW.
43711
43712         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
43713         Spelling/Grammar fixes.
43714
43715         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43716         Add sample texts for all missing character sets (or explain why some
43717         don't have it). Put the complete text in one place and remove the glue
43718         code. Change the 2D array that holds the texts by a array of pointer
43719         to 1D character arrays to save space.
43720
43721         * include/msi.h, include/msiquery.h:
43722         Mike McCormack <mike@codeweavers.com>
43723         Declare some MSI functions.
43724
43725         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
43726           dlls/winmm/winmm.c:
43727         Eric Pouech <pouech-eric@wanadoo.fr>
43728         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
43729
43730         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
43731         Add upper limit for the number of pending timer interrupts.
43732         Check if timer has been stuck and issue an error to user.
43733         Fix handling of timer period zero.
43734
43735         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
43736         Use correct pointer for SysFreeString.
43737
43738         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
43739         Tom Wickline <twickline@skybest.com>
43740         Use the same version format for all DX dlls.
43741
43742         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
43743         Added SetDCPenColor prototype.
43744
43745         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
43746         Kevin Koltzau <kevin@plop.org>
43747         Export QueryWorkingSet.
43748
43749 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
43750
43751         * programs/Makefile.in, programs/make_progs:
43752         Added make_progs tool to generate the programs makefile.
43753         Create symlinks for all the Winelib apps.
43754
43755         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
43756           dlls/iphlpapi/iphlpapi_main.c:
43757         Juan Lang <juan_lang@yahoo.com>
43758         - fixes thread safety issues
43759         - fixes problems with non-IP (e.g. IPX) addresses
43760         - updates comments to reflect winsock, netapi32 changes
43761
43762         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
43763           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
43764           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
43765           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
43766         Dmitry Timoshkov <dmitry@codeweavers.com>
43767         A general cleanup of the version resources in Wine DLLs.
43768
43769         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
43770         Removed annoying message about missing entry in /etc/services.
43771
43772         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
43773         Fixed one more HeapReAlloc call.
43774
43775         * programs/clock/language.c, programs/clock/language.h,
43776           programs/clock/main.c, programs/clock/main.h:
43777         Richard Cohen <richard@daijobu.co.uk>
43778         Remove some unused code.
43779
43780         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
43781         Removed some no longer used programs.
43782
43783         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
43784         Replace some obsolete resources with newer ones.
43785
43786         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
43787         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
43788
43789         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
43790         Stefan Leichter <Stefan.Leichter@camLine.com>
43791         Changed the version resource to be created in the common way.
43792
43793 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
43794
43795         * dlls/ntdll/rtlbitmap.c:
43796         Fixed bitmap range checking to avoid integer overflows.
43797
43798         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
43799           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
43800           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
43801           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
43802           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
43803           include/nb30.h:
43804         Juan Lang <juan_lang@yahoo.com>
43805         Implemented a lot of Netbios().
43806
43807 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
43808
43809         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43810         Remember (do not reset)  font size and style parameters in the initial
43811         dialog and when another font is selected.
43812
43813         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43814         Fix a bug in the test for italic font style property.
43815
43816         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
43817         Update debug channel list.
43818
43819         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
43820         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
43821         may not be initialized (found by Valgrind).
43822
43823         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43824         Tidy up indentation.
43825
43826         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
43827         Porting fixes.
43828
43829         * server/clipboard.c: cbthread and cbowner don't need to be exported.
43830
43831         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
43832         Better support for div and ldiv in Winelib apps.
43833
43834         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
43835         Remove duplicated SerialComm key.
43836
43837         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
43838           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
43839         Moved the 16-bit code out of socket.c and into a separate file.
43840
43841         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43842         Juan Lang <juan_lang@yahoo.com>
43843         Implement the TCP table query, netstat.exe now shows TCP listening and
43844         connected sockets.
43845
43846         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
43847           programs/regsvr32/regsvr32.rc:
43848         Stefan Leichter <Stefan.Leichter@camLine.com>
43849         Added version info resource.
43850
43851         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
43852         Richard Cohen <richard.cohen@virgin.net>
43853         - Add standard dll path last instead of first.
43854         - Add standard lib path as well.
43855         - Remove . from default library search path.
43856         - Compiling with -lwine needs to use the given -L paths.
43857
43858         * dlls/shell32/iconcache.c:
43859         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43860         Fix two memory leaks. Found by Dietrich Teickner.
43861
43862 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
43863
43864         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43865         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
43866
43867         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
43868           dlls/unicows/Makefile.in, dlls/unicows/main.c,
43869           dlls/unicows/unicows.spec:
43870         Added unicows dll, based on the spec file written by Shachar Shemesh.
43871
43872         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
43873           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
43874           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
43875           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
43876           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
43877           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
43878           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
43879           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
43880           programs/winedbg/debugger.h, programs/winedbg/msc.c,
43881           programs/winedbg/winedbg.c:
43882         Porting fixes.
43883
43884         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
43885         In clip_children() don't clip the visible region by children that have
43886         a WS_EX_TRANSPARENT style.
43887
43888         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43889         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
43890
43891 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
43892
43893         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
43894           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
43895           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
43896           windows/defwnd.c, windows/input.c, windows/message.c,
43897           windows/painting.c, windows/queue.c, windows/timer.c,
43898           windows/winpos.c:
43899         Steven Edwards <steven_ed4153@yahoo.com>
43900         Porting fixes.
43901
43902         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
43903         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
43904         not the last entry.
43905
43906         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43907         Merge GetItem[AW] into GetItemT.
43908
43909         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
43910           server/window.c, windows/win.c:
43911         Added support for inter-process GetWindowLong on the window extra
43912         bytes.
43913
43914         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
43915         Redraw if bold state changes.
43916
43917         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43918         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
43919         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
43920         - Replace 'magic numbers' with #define'd constants.
43921         - Fix TBN_INITCUSTOMIZE.
43922         - Add support for TBN_CUSTHELP and TBN_RESET.
43923         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
43924           rather than set).
43925         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
43926           not the button style).
43927
43928         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
43929         Michael Günnewig <MichaelGuennewig@gmx.de>
43930         Fixed multiple bugs in FindSample implementation of AVI and WAV file
43931         handler.
43932
43933         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43934         Always recompute an item's text width in the case of text callbacks
43935         and when its attributes change.
43936
43937         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
43938         Dmitry Timoshkov <dmitry@codeweavers.com>
43939         Fix .spec file parameters for CreateDC driver API.
43940
43941         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43942         Fix another RtlReAllocateHeap call.
43943
43944         * include/winuser.h:
43945         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
43946         Removed extra BroadcastSystemMessage prototype.
43947
43948         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43949         Added a few missing TabCtrl_* macros.
43950
43951         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
43952           windows/nonclient.c:
43953         Dmitry Timoshkov <dmitry@codeweavers.com>
43954         Make Alt+[national key] menu shortcuts work.
43955
43956         * include/commctrl.h, include/winuser.h, windows/input.c:
43957         Kevin Koltzau <kevin@plop.org>
43958         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
43959         nonclient hover/ leave events.
43960
43961         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
43962         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
43963
43964         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
43965         Dimitrie O. Paun <dpaun@rogers.com>
43966         {Global,Local}ReAlloc() does not allocate memory.
43967
43968         * dlls/kernel/ne_module.c:
43969         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
43970         32-bit builtin. This should help WinExec16 to do the right thing.
43971
43972         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
43973           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
43974           include/winnls.h:
43975         Added missing prototypes for some implemented functions.
43976
43977         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
43978
43979         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
43980           include/oleidl.h, include/oleidl.idl, include/winuser.h,
43981           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
43982           windows/win.c:
43983         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
43984         in winuser.h. Added GetWindowModuleFileName.
43985
43986         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
43987         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
43988
43989         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
43990           documentation/README.fr, documentation/README.it,
43991           documentation/README.pt, documentation/README.pt_br,
43992           documentation/bugs.sgml, documentation/configuring.sgml,
43993           documentation/cvs-regression.sgml, documentation/documentation.sgml,
43994           documentation/faq.sgml, documentation/fonts.sgml,
43995           documentation/getting.sgml, documentation/introduction.sgml,
43996           documentation/testing.sgml, documentation/wine.man.in,
43997           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
43998           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
43999           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
44000           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
44001           tools/genpatch, tools/winebuild/winebuild.man.in,
44002           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
44003           tools/wrc/wrc.man:
44004         Dimitrie O. Paun <dpaun@rogers.com>
44005         Make the winehq.org domain the official one.
44006
44007         * programs/winemine/En.rc, programs/winemine/Fr.rc,
44008           programs/winemine/It.rc, programs/winemine/dialog.c,
44009           programs/winemine/dialog.h, programs/winemine/main.c,
44010           programs/winemine/main.h, programs/winemine/resource.h,
44011           programs/winemine/rsrc.rc:
44012         Joshua Thielen <joshua_thielen@yahoo.com>
44013         Fixed incorrect labeling of question boxes.
44014         Removed incorrect email address in copyright.
44015
44016         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
44017         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
44018
44019         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
44020         Fix "sample" box drawing by adding some needed coordinate and size
44021         transformations.
44022
44023         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
44024           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
44025         Mike McCormack <mike@codeweavers.com>
44026         Use the handle deletion mechanism in wmfs.
44027
44028         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
44029         Unicodification.  Based on a patch by Aric Stewart.
44030
44031         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
44032         Fix the ctags building command.
44033
44034         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
44035           dlls/ole32/memlockbytes16.c:
44036         Dimitrie O. Paun <dpaun@rogers.com>
44037         Fix mem leak when GlobalReAlloc() fails.
44038
44039         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
44040         SysReAllocStringLen is documented to segfault on NULL pointer.
44041
44042         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
44043         Dimitrie O. Paun <dpaun@rogers.com>
44044         Fix the IMalloc::ReAlloc() to follow the documented behavior.
44045
44046 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
44047
44048         * dlls/ntdll/loader.c:
44049         Better support for loading exe files as libraries.
44050         Make sure kernel32 and ntdll have a full path name even though they
44051         are loaded before we know the system dir.
44052
44053         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
44054           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
44055           objects/gdiobj.c:
44056         Huw Davies <huw@codeweavers.com>
44057         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
44058         with an object that it wants to know when the object is deleted. Until
44059         the dc gets delete notification it's free to assume that it doesn't
44060         need to write the create record for that object again.  Upon receiving
44061         the delete notification it writes the DeleteObject record. Windows
44062         seems to do it this way too.
44063
44064         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
44065           include/thread.h:
44066         Store the thread entry point in the startup info passed to the new
44067         thread instead of the TEB.
44068
44069         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
44070           tools/winemaker:
44071         Pierre d'Herbemont <stegefin@free.fr>
44072         Add Darwin/Mac OS X support to the build system.
44073
44074         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
44075           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
44076           dlls/x11drv/x11drv.h:
44077         Huw Davies <huw@codeweavers.com>
44078         Add support for display of dibs on MSB XServers.
44079
44080         * dlls/winedos/int21.c:
44081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44082         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
44083         register.
44084
44085         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
44086           include/winbase.h:
44087         Store the last error code at the TEB offset used by NT instead of the
44088         Win9x one.
44089
44090         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
44091           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
44092           include/drive.h:
44093         Eric Pouech <pouech-eric@wanadoo.fr>
44094         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
44095
44096         * dlls/oleaut32/tests/vartest.c:
44097         Jon Griffiths <jon_p_griffiths@yahoo.com>
44098         Tests for the non-variant date conversion functions.
44099
44100         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44101         Improve/shrink variant dumping code.
44102
44103         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
44104           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
44105         Jon Griffiths <jon_p_griffiths@yahoo.com>
44106         Implemented the variant formatting functions.
44107         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
44108
44109         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
44110         Macros for dumping a variants type and flags.
44111         Fix the date inlines.
44112         Round negative numbers with fractional parts > 0.5 correctly.
44113
44114         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
44115         Undefine FAR to avoid conflict with ssl.h.
44116
44117         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
44118         Added winver information for windows me and windows server 2003.
44119         Updated date format from YYMMDD to YYYYMMDD.
44120         Changed a few output messages so they are more
44121         intuitive/constructive/up to date.
44122
44123         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
44124         Mike McCormack <mike@codeweavers.com>
44125         Stub implementation for CreateStdAccessibleObject.
44126
44127         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
44128         Use button face color for the image mask when adding a bitmap to the
44129         toolbar, not the color of the top left pixel of the image.
44130
44131         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
44132           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
44133         Removed MODULE_GetLoadOrderA.
44134
44135         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
44136           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
44137           dlls/ntdll/tests/Makefile.in:
44138         Dimitrie O. Paun <dpaun@rogers.com>
44139         RtlHeapReAllocate() should not allocate memory.
44140         Add small test to make sure it doesn't return.
44141         Don't import ntdll for tests, we need to load it dynamically.
44142
44143         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
44144         Ulrich Czekalla <ulrich@codeweavers.com>
44145         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
44146
44147         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
44148           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
44149           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44150           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
44151           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
44152           files/drive.c, include/module.h, include/task.h,
44153           include/wine/winbase16.h:
44154         Removed task.h.
44155
44156         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
44157         Jon Griffiths <jon_p_griffiths@yahoo.com>
44158         Documentation updates
44159
44160         * programs/clock/Th.rc, programs/clock/rsrc.rc:
44161         Jon Griffiths <jon_p_griffiths@yahoo.com>
44162         Thai language translation.
44163
44164         * dlls/avifil32/editstream.c:
44165         Michael Günnewig <MichaelGuennewig@gmx.de>
44166         Implemented IAVIEditSTream_fnPaste method.
44167
44168         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
44169           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
44170         Lionel Ulmer <lionel.ulmer@free.fr>
44171         Use vertex arrays when possible.
44172
44173         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
44174         Fix the name of Japanese default GuiFont.
44175
44176         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
44177         Added some structures used by NetUserModalsGet.
44178
44179 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
44180
44181         * configure, configure.ac, dlls/kernel/process.c,
44182           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
44183           loader/main.c:
44184         Create a huge array in bss to reserve the memory area we need for PE
44185         binaries, to prevent exec shield from mapping system libraries there.
44186
44187         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
44188           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
44189           include/wine/unicode.h, libs/unicode/sortkey.c,
44190           libs/unicode/string.c, libs/unicode/wine_unicode.def:
44191         Dmitry Timoshkov <dmitry@codeweavers.com>
44192         Move CompareString implementation to libwine_unicode, add a bunch of
44193         CompareString tests.
44194
44195 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
44196
44197         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
44198         HeapReAlloc doesn't allocate memory.
44199
44200         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44201         Handle EIO file error.
44202
44203         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
44204         Gregory M. Turner <gmturner007@ameritech.net>
44205         Implemented RpcObjectSetType.
44206
44207         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
44208           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
44209           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
44210           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
44211           dlls/x11drv/xrender.c, tools/make_X11wrappers:
44212         Removed the ts_xlib files.
44213
44214         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
44215           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
44216           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
44217           dlls/x11drv/xvidmode.c:
44218         Removed the remaining TSX calls.
44219
44220         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
44221           programs/regedit/It.rc, programs/regedit/rsrc.rc,
44222           programs/winemine/En.rc, programs/winemine/It.rc,
44223           programs/winemine/README, programs/winemine/rsrc.rc,
44224           programs/winhelp/It.rc:
44225         Ivan Leo Murray-Smith <puoti@inwind.it>
44226         Added/updated Italian resources.
44227
44228         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
44229           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
44230         Marcus R. Brown <mrbrown@0xd6.org>
44231         Replace various routines with a forward to ntdll.
44232
44233         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
44234         Fix some confusion between number of bitmaps and number of buttons in
44235         TOOLBAR_ReplaceBitmap().
44236
44237         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
44238         We need to send TVN_EXPAND* on collapsing either when the user has
44239         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
44240         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
44241         line with TREEVIEW_Expand.
44242
44243         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
44244           dlls/x11drv/xrender.c:
44245         Removed more TSX functions.
44246
44247         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
44248         Always ignore BadMatch errors resulting from XSetInputFocus so that we
44249         don't need to wait for the reply.
44250
44251         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
44252         Delay the creation of the X atoms until we really need them, to allow
44253         getting more of them in one call.
44254         Use XGetAtomNames to retrieve all the selection atoms at once.
44255
44256         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
44257           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
44258           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44259           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
44260         Get rid of a bunch of TSX functions.
44261
44262 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
44263
44264         * dlls/x11drv/x11drv_main.c:
44265         There's no need to initialize XKB on the GDI display, this saves a
44266         couple of server round trips.
44267
44268         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
44269         RtlReAllocateHeap() does not allocate memory.
44270
44271         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
44272         HeapReAlloc() does not allocate memory.
44273
44274         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
44275         Bail when we're out of memory.
44276
44277         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
44278           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
44279         Dimitrie O. Paun <dpaun@rogers.com>
44280         Fix realloc() to match the documented behaviour.
44281         Add a few simple tests for it.
44282
44283         * dlls/rpcrt4/rpc_server.c:
44284         Gregory M. Turner <gmturner007@ameritech.net>
44285         - Trace the argument to RPCRT4_server_thread.
44286         - ^null implies two indirections, we have one.
44287         - Ove's intent doesn't matter, the current implementation is right.
44288
44289         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
44290           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
44291         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
44292         Initial implementation to support XDND protocol.
44293
44294         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
44295           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
44296           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
44297           programs/progman/It.rc:
44298         Ivan Leo Murray-Smith <puoti@inwind.it>
44299         Added/updated Italian resources.
44300
44301         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
44302           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
44303           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
44304           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
44305           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
44306           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
44307           dlls/comctl32/updown.c:
44308         Dimitrie O. Paun <dpaun@rogers.com>
44309         Make the controls send notifications to the parent window passed to
44310         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
44311
44312         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44313         Remove wineconf.libs from EXTRASUBDIRS.
44314
44315         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
44316           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
44317           dlls/x11drv/x11drv_main.c:
44318         Intern all the atoms we'll need in one step to avoid multiple server
44319         round trips.
44320
44321         * tools/winebuild/utils.c:
44322         open_input_file(): try to open the file in the current directory
44323         before trying the source directory.
44324
44325         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
44326         If using the default values, also set dwType to REG_SZ as our default
44327         strings don't need to be expanded (found by Valgrind).
44328
44329         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
44330         Don't use the data returned by RegQueryValueExW if it fails (found by
44331         Valgrind).
44332         A spelling fix.
44333
44334         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44335         Don't ignore libs specified by the user while linking.
44336
44337         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
44338         Cleanup the edit wndproc a bit.
44339
44340         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
44341         Remove some dead code: hwndParent is not used anywhere.
44342
44343         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
44344         Ivan Leo Murray-Smith <puoti@inwind.it>
44345         Added Italian language support.
44346
44347         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
44348         Avoid long long constant.
44349
44350         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
44351         Removed stale instance.h.
44352
44353         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
44354         Fix detection of freetype/freetype.h when the libfreetype version
44355         requires that ft2build.h is included first.
44356
44357         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
44358         Dutch keyboard support.
44359
44360 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
44361
44362         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
44363
44364 ----------------------------------------------------------------
44365 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
44366
44367         * dlls/shell32/Makefile.in:
44368         Use a more portable way to generate authors.c.
44369
44370         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
44371         Rein Klazes <rklazes@xs4all.nl>
44372         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
44373         requires this.
44374
44375         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
44376         Ivan Leo Murray-Smith <puoti@inwind.it>
44377         Added/updated Italian resources.
44378
44379         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
44380         Lionel Ulmer <lionel.ulmer@free.fr>
44381         Fix some other multi-texturing problems.
44382
44383         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
44384           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
44385           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
44386           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
44387           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
44388           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
44389           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
44390         Removed obsolete wineconf tcl implementation.
44391
44392         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
44393           dlls/quartz/control.c, dlls/quartz/control_private.h,
44394           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
44395           dlls/quartz/quartz_private.h, include/wine/debug.h:
44396         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44397         - AVI Splitter implementation.
44398         - Add new debugging function wine_dbstr_longlong.
44399
44400         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
44401         Francois Gouget <fgouget@free.fr>
44402         Assorted spelling fixes.
44403
44404         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
44405         Tweak the top-level comment hopefully for the better.
44406         Fix the "Default Devmode" entry.
44407         s/StdComponentCategoriesMgr/Component Categories Manager/.
44408
44409         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
44410         Improve error handling in CryptAcquireContext.
44411
44412         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
44413         Account for the fact that the temporary directory may expand to a long
44414         name.
44415
44416         * AUTHORS: Updated authors list.
44417
44418         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
44419           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
44420           tools/make_authors:
44421         Generate the authors list for the shell about dialog from AUTHORS at
44422         compile time. Converted the about dialog to Unicode.
44423
44424         * controls/menu.c, dlls/user/controls.h:
44425         Dmitry Timoshkov <dmitry@codeweavers.com>
44426         Make national (hot)keys work in menus. Make menu code use unicode APIs.
44427
44428         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
44429         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
44430         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
44431         Pull the notification window from the CreateStruct.
44432         Send a TB_THUMBPOSITION at the end of a drag.
44433
44434         * tools/winemaker: Francois Gouget <fgouget@free.fr>
44435         Fix the generation of wineapploader in sub directories.
44436
44437         * dlls/kernel/tests/process.c:
44438         Francois Gouget <fgouget@codeweavers.com>
44439         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
44440         Add a note about the limited buffer size used by the *Profile functions.
44441         Fix a couple of spelling errors.
44442
44443         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
44444         The LVN_GETDISPINFO notify message should point to the same iSubItem
44445         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
44446         brace.
44447
44448         * dlls/kernel/global16.c, dlls/kernel/instr.c,
44449           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
44450           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
44451           include/selectors.h:
44452         Removed include/selectors.h.
44453
44454         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
44455         Force minimum stack size to 1Mb for Xlib.
44456
44457         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
44458         Martin Fuchs <martin-fuchs@gmx.net>
44459         - Move shell window into the background.
44460         - Add tests for Get/SetShellWindow().
44461
44462         * configure, configure.ac, dlls/ddraw/Makefile.in,
44463           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
44464           dlls/ddraw/tests/ddrawmodes.c:
44465         Sami Aario <sami.aario@surfeu.fi>
44466         Added some conformance tests for ddraw. These enumerate some display
44467         modes and then attempt to open them.
44468
44469         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
44470           dlls/winedos/int31.c:
44471         Use the wine_ldt_* functions directly in winedos instead of calling
44472         SELECTOR_AllocBlock.
44473
44474         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
44475         We need to make sure that customdraw_fill is called even if
44476         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
44477         background colors from that struct later.
44478
44479         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
44480         A bitmap created by CreateCompatibleBitmap should not be owned by a
44481         driver until it is selected into it.  The driver checks that the
44482         bitmap is of the correct depth in SelectBitmap.
44483
44484         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
44485         Added support for returning caret positions in
44486         GetCharacterPlacementW().
44487
44488         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44489         Apply same magic to LibAttr.lcid from MSFT to SLTG.
44490
44491 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
44492
44493         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
44494           dlls/winedos/int31.c, include/toolhelp.h:
44495         Moved toolhelp.h to dlls/kernel.
44496
44497         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
44498           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
44499           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
44500           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
44501           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
44502           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
44503           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
44504           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
44505           objects/dib.c, windows/user.c:
44506         Removed some unnecessary includes.
44507
44508         * dlls/kernel/process.c:
44509         Fixed regression in loading of builtin apps from the system dir when
44510         the native doesn't exist.
44511
44512         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
44513           dlls/kernel/process.c, include/module.h:
44514         Moved a few definitions used in only one source file out of module.h.
44515
44516         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
44517           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
44518           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
44519         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
44520         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
44521
44522         * configure, configure.ac:
44523         Link the main binaries with --export-dynamic so that the pthread
44524         emulation works correctly (reported by Jeremy Shaw).
44525
44526         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44527         Disable the use of the 'w' parm in rhw mode.
44528
44529         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44530         If swap mode is discard, clear the backbuffer before moving onto the
44531         next frame.
44532
44533         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44534         Use the current window visual only.
44535
44536         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
44537         Initialize buffer reference count.
44538
44539         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
44540         Marcelo Duarte <wine-devel@bol.com.br>
44541         Localization to Portuguese.
44542
44543         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
44544         Lionel Ulmer <lionel.ulmer@free.fr>
44545         Fix graphical corruption on surface lock when multi-texturing is
44546         active.
44547
44548         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
44549         Ignore invalid iSubItem in LISTVIEW_GetItemT().
44550
44551         * tools/winapi_check/modules.dat:
44552         Vincent Béron <vberon@mecano.gme.usherb.ca>
44553         Add a couple of missing spec files.
44554
44555         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
44556           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
44557         Ivan Leo Murray-Smith <puoti@inwind.it>
44558         Improved Italian translations.
44559
44560         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
44561           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
44562           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
44563           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
44564         Ivan Leo Murray-Smith <puoti@inwind.it>
44565         Added Italian translation.
44566
44567 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
44568
44569         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
44570           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
44571           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
44572           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
44573           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
44574           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
44575           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
44576           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
44577           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
44578           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
44579           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
44580           include/miscemu.h, include/msdos.h:
44581         Moved a number of DOS definitions out of the global headers and into
44582         winedos private files. Removed the msdos.h header.
44583
44584 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
44585
44586         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
44587           tools/winapi_check/modules.dat:
44588         Get rid of the msdos/ directory.
44589
44590         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
44591           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
44592         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
44593         of msdos/dpmi.c.
44594
44595         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
44596         Robert Reif <reif@earthlink.net>
44597         Fixes more use before set races.
44598         Work around for queue reordering feature.
44599         Stop recording on reset.
44600         Better debug info.
44601         Dsound callback capture state fix.
44602
44603         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44604         Implement the non-variant date conversions correctly, without going
44605         through 'struct tm' first. Handle negative & 'rolling' dates too.
44606
44607         * dlls/oleaut32/oleaut.c, include/oleauto.h:
44608         Jon Griffiths <jon_p_griffiths@yahoo.com>
44609         Add some missing prototypes/defines.
44610         OaBuildVersion() returns a ULONG, not UINT.
44611
44612         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44613         Remove a redundant test.
44614         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
44615
44616         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44617         Dump a few more known variant types.
44618         Don't call DateToTM() - it's going away soon.
44619
44620         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44621         Fix a crash in GetLocaleInfo() when extra high bits are set.
44622
44623         * controls/combo.c: Carlos Lozano <clozano@andago.com>
44624         Fixed CB_DIR16 handling.
44625
44626         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
44627
44628         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
44629           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
44630           include/file.h, include/msdos.h, include/winbase.h:
44631         Eric Pouech <pouech-eric@wanadoo.fr>
44632         - moved the remaining of int21 calls to dlls/winedos
44633         - disabled drive enabling/disabling as well as disk serial number
44634           writing (for DLL separation issues)
44635         - added volume management prototypes to include/winbase.h
44636         - started DefineDosDevice (needed by first item in this list)
44637         - removed int21 specific code from dlls/kernel
44638
44639         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
44640           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
44641           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
44642           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
44643           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
44644           include/wine/wined3d_types.h:
44645         Raphael Junqueira <fenix@club-internet.fr>
44646         Add the wined3d dll for beginning a cleaner d3d architecture that will
44647         contain the shared openGL code needed for all wine direct3d
44648         implementations.
44649
44650         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
44651           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
44652           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
44653           include/winuser.h, windows/defwnd.c, windows/input.c:
44654         Dmitry Timoshkov <dmitry@codeweavers.com>
44655         Add preliminary support for keyboard layout APIs.
44656
44657         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44658         Check for the existence of the driver CreateDIBSection before calling
44659         it.
44660
44661         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
44662         Kirill Smelkov <kirr@landau.phys.spbu.ru>
44663         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
44664
44665 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
44666
44667         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
44668           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
44669           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
44670           include/instance.h:
44671         Removed instance.h and callback.h, moving their contents to
44672         kernel_private.h.
44673
44674         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
44675           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
44676           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
44677         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
44678         dlls/kernel.
44679         Get rid of the memory/ directory.
44680
44681         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
44682         AVM GmbH http://www.avm.de/
44683         Removed some old RCS comments.
44684         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
44685
44686         * objects/font.c: Aric Stewart <aric@codeweavers.com>
44687         Convert lpnFit back to multibyte in GetTextExtentExPointA.
44688
44689         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44690         Implemented LVS_EX_CHECKBOXES.
44691
44692         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
44693         An app depends on a NULL return from CreateDIBPatternBrushPt if data
44694         is NULL.
44695
44696         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44697         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
44698
44699 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
44700
44701         * configure, configure.ac, include/config.h.in, loader/pthread.c:
44702         Added configure check for pthread_getattr_np.
44703
44704         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
44705           dlls/wineps/type1.c, dlls/wineps/type42.c:
44706         Huw Davies <huw@codeweavers.com>
44707         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
44708         Fix wineps's font downloaders to cope with this behaviour.
44709
44710         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44711         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
44712         doesn't do this when the dib is 1bpp and has a black/white colour
44713         table.  In such cases this resulted in a monochrome bitmap being
44714         StretchBlt'ed which is clearly incorrect since we then start using
44715         text and bkgnd colours.
44716
44717         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
44718         Fix some weird logic in ImageList_Write.
44719
44720         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44721         A multicolumn listview should get a customdraw notification for the
44722         item as well as one for subitem 0.
44723
44724         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
44725         Alsa midi fixes.
44726
44727         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
44728           loader/glibc.c, tools/wineinstall:
44729         Added a wine-glibc binary that detects the glibc threading in use and
44730         execs the corresponding wine binary.
44731         Removed the --with-nptl configure option.
44732
44733         * configure, configure.ac, include/config.h.in, include/wine/port.h,
44734           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
44735           loader/pthread.c:
44736         Added sigsetjmp/siglongjmp and gettid to the portability library.
44737
44738 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
44739
44740         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
44741           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
44742           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
44743           libs/wine/wine.def:
44744         Moved the exec_wine_binary function to the wine library, and use it to
44745         exec the wineserver too.
44746
44747         * dlls/ntdll/virtual.c:
44748         Make sure the protection flags on the memory view of the PE header
44749         match the actual mmap protection.
44750
44751         * tools/winedump/pe.c: Cosmetics.
44752
44753         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44754           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
44755           include/sddl.h, include/winbase.h, include/winnt.h,
44756           include/winternl.h:
44757         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
44758         Added stubs for AccessCheckByType, AddAuditAccessAce,
44759         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
44760         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
44761         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
44762         RtlDeleteAce, RtlQueryInformationAcl.
44763
44764         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44765         Don't include build number in GetVersion() for Win9x versions.
44766
44767         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
44768         Implemented ReportEventA/W.
44769
44770         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44771         Fix a bug in VkKeyScan.
44772
44773         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
44774         NtReadFile checks that offset is not null.
44775
44776         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
44777         Don't flag failed opens of unsupported formats as an error.
44778
44779         * controls/combo.c: Huw Davies <huw@codeweavers.com>
44780         Add support for CBS_{LOWER|UPPER}CASE.
44781
44782         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
44783           dlls/wineps/psdrv.h:
44784         Huw Davies <huw@codeweavers.com>
44785         Handle multicopy printing correctly.
44786
44787         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
44788         Fix format strings in T42_download_header() and T42_download_glyph().
44789
44790         * objects/font.c: Huw Davies <huw@codeweavers.com>
44791         If the buffer passed to GetOutlineTextMetrics isn't big enough then
44792         Windows fills it upto the supplied size rather than returning an
44793         error.
44794
44795         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44796         Constify strings.
44797
44798         * dlls/winspool/info.c, include/winspool.h:
44799         Dmitry Timoshkov <dmitry@codeweavers.com>
44800         Huw Davies <huw@codeweavers.com>
44801         Constify strings.
44802         Fix args of [GS]etPrinterDataEx
44803
44804         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44805         Fix parsing of GL version string in X.Y cases.
44806
44807         * configure, configure.ac, loader/Makefile.in:
44808         Only build both Wine binaries on Linux, pthread support doesn't work
44809         on other platforms.
44810
44811         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
44812         Jukka Heinonen <jhei@iki.fi>
44813         Fix race in real mode event handling.
44814         Merge real mode pending event checking routines.
44815         Remove some obsolete code.
44816
44817         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
44818         Raphael Junqueira <fenix@club-internet.fr>
44819         - stupid typos fixes on software vertex shader operands
44820         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
44821
44822         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
44823         Rewrite ScrollDC.
44824
44825         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
44826         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
44827         ensure that we pick these out in playback.
44828         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
44829         (ie. it's a PalBlt).
44830         Set the text and bkgnd colour to black and white respectively before
44831         enumerating an emf.
44832         Print out the record names to make debugging easier.
44833         Add a few TRACE()s.
44834
44835         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
44836         Much better parsing of /etc/printcap.
44837         Don't even try to use heuristics to guess whether the printer is
44838         PostScript or not - we're going to get it wrong anyway.
44839         Don't list printer entries that begin with ispunct() - these are used
44840         for 'tc' aliases.
44841
44842         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
44843           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
44844           dlls/ddraw/dsurface/main.c:
44845         Lionel Ulmer <lionel.ulmer@free.fr>
44846         Better color-keying support.
44847
44848         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
44849           dlls/wineps/type42.c:
44850         Dmitry Timoshkov <dmitry@codeweavers.com>
44851         Constify strings.
44852
44853         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
44854         Huw Davies <huw@codeweavers.com>
44855         Implement the missing tesselator functions and fix the tesselator
44856         callbacks so that the correct calling convention is used.
44857
44858         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44859         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
44860         MSDN headers.
44861
44862         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
44863         GetTextExtentPoint already adds char_extra so don't add it on again.
44864
44865         * dlls/x11drv/xrender.c, objects/font.c:
44866         Huw Davies <huw@codeweavers.com>
44867         GetTextExtentPoint should include an inter character spacing set by
44868         SetTextCharacterExtra.
44869
44870         * objects/dc.c: Huw Davies <huw@codeweavers.com>
44871         Only reselect the font if the transformation has actually changed.
44872
44873         * graphics/path.c: Huw Davies <huw@codeweavers.com>
44874         We need to set the WorldTransform to the identity before stroking or
44875         filling the path.
44876         Fixed a memory leak.
44877
44878         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44879         CreateDIBSection ignores the supplied values of biClrUsed and
44880         biClrImportant and calculates them from biBitCount.
44881
44882         * controls/edit.c: Huw Davies <huw@codeweavers.com>
44883         We need to invalidate the replaced text region before calling
44884         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
44885         lines were not displayed if the edit needed to scroll.
44886
44887         * controls/button.c: Huw Davies <huw@codeweavers.com>
44888         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
44889
44890         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44891         Add support for LVS_EX_SUBITEMIMAGES.
44892
44893         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
44894         Robert Reif <reif@earthlink.net>
44895         Fix a race condition where result could be read before set.
44896         Fix test to use correct event in interactive mode.
44897
44898         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
44899         Fix format specifiers for HDCs.
44900
44901 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
44902
44903         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
44904           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
44905           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
44906           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
44907         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
44908         Let the pthread library allocate the stack itself.
44909
44910         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
44911           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
44912         Kirill Smelkov <kirr@landau.phys.spbu.ru>
44913         Added gopher stubs.
44914
44915         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
44916         Lionel Ulmer <lionel.ulmer@free.fr>
44917         Fix some stupid bug with missing braces.
44918
44919         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
44920         Removed dead code in VarDateFromUI2().
44921
44922         * Makefile.in: Francois Gouget <fgouget@free.fr>
44923         If the command line is too long when calling etags, it's probably too
44924         long when invoking ctags.
44925
44926         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
44927           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
44928           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
44929         Eric Pouech <pouech-eric@wanadoo.fr>
44930         Removed some more dependencies on wine 16-bit specific entities.
44931
44932         * graphics/x11drv/palette.c:
44933         Don't bother to fill the color map on TrueColor displays.
44934         Moved X11 locking calls out of the loops.
44935
44936         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
44937         Avoid the XSync call in X11DRV_expect_error by storing the current
44938         request number and checking that on errors.
44939         Moved the XSync call from X11DRV_check_error into the callers so that
44940         it can be avoided for requests that already wait for a reply.
44941
44942         * documentation/samples/system.ini:
44943         Tom Wickline <twickline@skybest.com>
44944         updated [mci] & [drivers32] sections.
44945
44946         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
44947         Gerald Pfeifer <gerald@pfeifer.com>
44948         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
44949         user.
44950
44951         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
44952         Fix format specifiers for HWNDs.
44953
44954         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
44955         Fixed buffer overflow.
44956         Fixed two -Wwrite-strings warnings (but there are more).
44957
44958         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
44959         Huw Davies <huw@codeweavers.com>
44960         Load any TrueType fonts that fontconfig knows about.
44961
44962         * dlls/comctl32/rebar.c, include/commctrl.h:
44963         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44964         Added chevron support.
44965
44966         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44967         ReleaseCapture on lbuttondown if the cursor is outside an item, just
44968         like the native one does.
44969
44970         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
44971         Update the visrgn in ResetDC so that GetClipBox works correctly after
44972         a change in paper size/orientation.
44973
44974         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
44975         If GetNextDlgTabItem() cannot find any next control, return the handle
44976         of the original control.
44977
44978 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
44979
44980         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
44981           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
44982           loader/pthread.c:
44983         Create two separate wine binaries, one using libpthread and one using
44984         kernel threading directly.
44985         Get rid of the remaining HAVE_NPTL ifdefs.
44986         Remove the scheduler directory.
44987
44988         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
44989           loader/.cvsignore, loader/Makefile.in, loader/main.c,
44990           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
44991           tools/winewrapper:
44992         Re-use the loader directory for the main wine loader, and get rid of
44993         the miscemu directory.
44994
44995         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
44996         Moved loader/module.c to dlls/kernel.
44997
44998         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
44999           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
45000           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
45001           include/config.h.in:
45002         AVM Computersysteme Vertriebs GmbH
45003         Implemented a CAPI20 wrapper library for CAPI4Linux access.
45004
45005         Marcus Meissner <marcus@jet.franken.de>
45006         Cleaned up, autoconfed.
45007
45008         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
45009           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
45010           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
45011           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
45012         Added server_abort_thread to replace SYSDEPS_AbortThread.
45013         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
45014         Moved some internal ntdll definitions to ntdll_misc.h.
45015
45016 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
45017
45018         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
45019           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
45020           libs/wine/port.c:
45021         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
45022         pthread support, and removed the corresponding SYSDEPS functions.
45023         Moved stack allocation for new threads to wine_pthread_create_thread
45024         to allow more flexibility.
45025
45026         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
45027           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
45028           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
45029           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
45030           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
45031           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
45032         Marcelo Duarte <wine-devel@bol.com.br>
45033         Localization to the Portuguese of Brazil.
45034
45035         * dlls/gdi/gdi32.spec, objects/dc.c:
45036         Vincent Béron <vberon@mecano.gme.usherb.ca>
45037         Implemented GetDCPenColor and GetDCBrushColor.
45038
45039         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45040         Fix wave in stop.
45041
45042         * include/msi.h, include/msiquery.h:
45043         Mike McCormack <mike@codeweavers.com>
45044         Move and correct the MSIDBOPEN defines.
45045
45046         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
45047         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
45048
45049         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
45050           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
45051           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
45052           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
45053         Ulrich Czekalla <ulrich@codeweavers.com>
45054         Implemented SetDCPenColor and SetDCBrushColor.
45055
45056         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
45057         Mike McCormack <mike@codeweavers.com>
45058         Stub implementation for MsiVerifyPackage.
45059
45060         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
45061         Ulrich Czekalla <ulrich@codeweavers.com>
45062         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
45063         Fixed some related SE_SELF_RELATIVE bugs.
45064
45065         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
45066           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
45067           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
45068           dlls/oledlg/rsrc.rc, include/oledlg.h:
45069         Ulrich Czekalla <ulrich@codeweavers.com>
45070         Initial implementation of OleUIInsertObject.
45071
45072         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
45073           dlls/ntdll/signal_i386.c:
45074         Use the signal stack pointer to determine the current thread.
45075         Converted the SIGUSR2 handler to use setup_exception (probably still
45076         not working properly).
45077
45078         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
45079           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
45080           windows/winproc.c:
45081         Set %fs and %gs in the register context to their current value when
45082         calling 16-bit code.
45083
45084         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
45085           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
45086           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
45087           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
45088           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
45089         Huw Davies <huw@codeweavers.com>
45090         Support for duplex printing.
45091
45092         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
45093         Make sure that all printer entries have a valid Name and Port key.
45094         Cope with cups printer deletion.
45095
45096         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
45097         Let "info wnd" print the client rectangle in screen coordinates.
45098
45099         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
45100         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
45101         the listview is in.
45102
45103         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
45104         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
45105         top.
45106
45107         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
45108         Implement MsiOpenProductW.
45109
45110 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
45111
45112         * include/winbase.h:
45113         Disable the asm inline functions when building ntdll to avoid trouble
45114         when compiling without optimization.
45115         The PPC inline functions are no longer needed now that kernel is
45116         properly separated.
45117
45118         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
45119           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
45120           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
45121         Allocate the TEB and signal stack separately from the main stack.
45122         Dynamically allocate the initial TEB too so that it is properly
45123         page-aligned.
45124
45125         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
45126         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
45127         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
45128
45129         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
45130         PropSheetPageProc callback should always have hwnd = 0.
45131
45132         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
45133         Huw Davies <huw@codeweavers.com>
45134         Added drag and drop support to listview.
45135
45136         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
45137         Fix a fixme.
45138
45139         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45140         WM_WINDOWPOSCHANGING should receive original, not fixed values.
45141
45142         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45143         Always repaint scroll bar if requested.
45144
45145         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45146         Protect ILIsParent from NULL pidls.
45147
45148         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45149         Fixed bug in capture stop.  Only current header should be returned to
45150         app.
45151         Make wave fragment size adjustable to guarantee better than 10 ms
45152         latency.  Makes a difference for 8 kHz voice apps.
45153
45154         * Makefile.in: Mike Hearn <mike@theoretic.com>
45155         Avoid argument list limit in etags generation.
45156
45157         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
45158         Jason Edmeades <us@the-edmeades.demon.co.uk>
45159         Pass through floats correctly to the render states at
45160         initialization. Fixes point problems.
45161
45162         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
45163         Check that we don't write out of the defined range of palettes.
45164
45165 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
45166
45167         * dlls/ntdll/loader.c:
45168         Allocate a memory view for builtin dlls so that VirtualQuery returns
45169         something sensible.
45170
45171         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
45172         Fixed type and protection values returned by NtQueryVirtualMemory to
45173         be closer to what Windows does.
45174         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
45175         Use pread instead of lseek+read when faking mmap.
45176
45177         * libs/wine/loader.c, tools/winebuild/spec32.c:
45178         Put better values for code and data sizes in the NT header of builtin
45179         dlls.
45180
45181         * controls/edit.c: Huw Davies <huw@codeweavers.com>
45182         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
45183         WM_MOUSEACTIVATE.
45184
45185         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
45186         Don't get confused if PSN_SETACTIVE returns a positive number that
45187         isn't a resource id.
45188
45189         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
45190         Make the listview send its notifications to the parent window passed
45191         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
45192
45193         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
45194         Fix the return value of StretchDIBits.
45195
45196         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
45197         Huw Davies <huw@codeweavers.com>
45198         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
45199         for free).
45200
45201         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45202         Add common dialog notification messages and WM_SIZE.
45203
45204         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45205         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
45206         to conform to the XFree86 ones, add support for Russian cp1251 and
45207         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
45208         layouts.
45209
45210         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
45211         Implement fat32 extended free space function.
45212         Make fat32 calls reset carry flag explicitly.
45213
45214         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
45215         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
45216         corrupted variants.
45217         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
45218
45219         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
45220         Mike McCormack <mike@codeweavers.com>
45221         Stubs for job control.
45222
45223 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
45224
45225         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
45226           windows/syscolor.c, windows/sysparams.c:
45227         Use a timeout when sending broadcast messages.
45228
45229         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
45230         Ulrich Czekalla <ulrich@codeweavers.com>
45231         Duplicate stdin/stdout handles to avoid closing them when library is
45232         unloaded.
45233
45234         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
45235         Switched a + to a - so that it makes sense when marking the last node
45236         in the Adapters Info linked list.
45237
45238         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
45239         Jason Edmeades <us@the-edmeades.demon.co.uk>
45240         Make support for CopyRects to a small area of the back buffer, and
45241         correct the general method of updating the back buffer.
45242
45243         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
45244           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
45245           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
45246           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
45247           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
45248           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
45249           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
45250           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
45251           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
45252           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
45253           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
45254           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
45255           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
45256           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
45257           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
45258           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
45259           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
45260           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
45261           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
45262           dlls/kernel/nls/wal.nls:
45263         Dmitry Timoshkov <dmitry@codeweavers.com>
45264         Replace 28591 by 28605 (euro) for appropriate locales.
45265
45266         * files/file.c: Make sure GetTempFileName never returns 0 on success.
45267
45268         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
45269           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
45270           dlls/cfgmgr32/main.c:
45271         Mike McCormack <mike@codeweavers.com>
45272         Mostly stub implemenation for cfgmgr32.
45273
45274         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45275         Clear should not be affected by write masks.
45276
45277         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
45278           include/winbase.h, include/winternl.h:
45279         Implemented RtlCreateUserThread, and use it to move thread creation to
45280         ntdll.
45281
45282         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45283         ColorWriteEnable should not impact clearing the screen.
45284
45285         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45286         - Use the style returned in custom draw structure to draw the button,
45287           as apps may modify the style this way.
45288         - Disabled buttons can become hot.
45289         - Retrieve image list for drawing after getting image list ID (in
45290           I_IMAGECALLBACK case).
45291
45292         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
45293           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
45294         Raphael Junqueira <fenix@club-internet.fr>
45295         - better traces
45296         - some IPersistStream::GetClassID implementation
45297         - add the "search by name" support for IDirectMusicLoader8::GetObject
45298           (and a hack for understanding containers use)
45299
45300         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
45301           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
45302         Vitaliy Margolen <wine-patch@kievinfo.com>
45303         - Fix tab size for TCS_OWNERDRAWFIXED style.
45304         - Correct size recalculation after setting tab width.
45305         - Fix button sizes to match native.
45306         - Center both vertically and horizontally tab text & icon.
45307         - Use correct left/center alignment flags.
45308
45309 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
45310
45311         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45312         CopyRects (per rect) copied one too many lines, trashing the heap.
45313         Also tidies up scissor test from previous patch.
45314
45315         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
45316           dlls/kernel/tests/mailslot.c:
45317         Mike McCormack <mike@codeweavers.com>
45318         Added a test for mailslots.
45319
45320         * dlls/ntdll/signal_i386.c:
45321         Fixed race in %gs selector restoring during vm86 mode return.
45322         Minor cleanups.
45323
45324         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
45325         Change some variables from int to unsigned to avoid signedness
45326         mismatches.
45327
45328         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
45329         Add proper casts to avoid signed vs. unsigned mismatches in
45330         strmake().
45331
45332         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45333         Cache the wave volume so it can be returned rather than the OSS
45334         derived value when possible.
45335
45336         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
45337         Return more sane mailslot error values.
45338
45339         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
45340         Robert Reif <reif@earthlink.net>
45341         Clean up *GetDevCaps to check for valid pointer and only copy proper
45342         amount of data.
45343
45344         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
45345         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
45346         when compiled without optimization.
45347
45348         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
45349         Fix incorrectly sized buffer.
45350
45351         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45352         Culling to different viewports failed as clearing the whole viewport
45353         cleared the screen.
45354
45355         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
45356
45357         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
45358         Hannu Valtonen <Hannu.Valtonen@hut.fi>
45359         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
45360         in an acquired state.
45361
45362         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
45363         Mike McCormack <mike@codeweavers.com>
45364         Some stub implementations.
45365
45366         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
45367         Sql tokens are case insensitive in msi.dll.
45368
45369         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
45370         Jason Edmeades <us@the-edmeades.demon.co.uk>
45371         Correct writing to back buffer in non-ortho mode, and ensure the line
45372         stipple is passed correctly to enable proper wireframe support.
45373
45374 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
45375
45376         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
45377         Restored emulation of protected instructions in 32-bit code when
45378         running with a Win9x version.
45379
45380         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45381         Treat missing MSI tables as empty.
45382
45383         * include/wine/library.h:
45384         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
45385         selectors.
45386
45387         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
45388           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
45389           include/thread.h:
45390         Removed no longer needed SIGNAL_Unblock() function.
45391
45392         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
45393           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
45394           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
45395           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
45396           tools/winapi_check/winapi_check:
45397         Francois Gouget <fgouget@free.fr>
45398         Weekly spelling fixes.
45399
45400         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45401         Fixed MSI buffer overflow.
45402
45403         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
45404           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
45405           include/winternl.h:
45406         Implemented Add/RemoveVectoredExceptionHandler.
45407
45408         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
45409         Add support for .dbg.c files. This makes it possible to use the Wine
45410         tracing macros in Winelib applications.
45411         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
45412         the wine_unicode and wine_uuid detection.
45413         Fix generation of the clean target (in some corner cases it could
45414         generate a $(RM) command with no parameter).
45415         Move the distclean target to the top-level Makefile and make it more
45416         thorough.
45417         Update a few autoconf constructs.
45418         Remote commented out code in wrapper.c. If we need that code we can
45419         always get it from CVS.
45420
45421         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
45422         Pierre d'Herbemont <stegefin@free.fr>
45423         Fixed _wfullpath prototype.
45424
45425         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
45426         Move event_names[] into EVENT_ProcessEvent().
45427
45428         * dlls/kernel/format_msg.c:
45429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45430         FormatMessageW: Allocate anough space.
45431
45432         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45433         Fix string value lookups in MSI.
45434
45435         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
45436           dlls/dmband/dmband_private.h:
45437         Rok Mandeljc <rok.mandeljc@gimb.org>
45438         Some fixes in dmband loading.
45439
45440         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
45441         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
45442         in an acquired state.
45443
45444         * dlls/kernel/process.c:
45445         Fixed typo that broke handling of .com and .bat files.
45446
45447         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
45448         Switch back to the main process stack before calling exception
45449         handlers.
45450
45451         * dlls/ntdll/loader.c:
45452         Repaired relay debugging for kernel and ntdll (spotted by Uwe
45453         Bonnes).
45454
45455         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
45456           dlls/user/tests/input.c:
45457         Rein Klazes <rklazes@xs4all.nl>
45458         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
45459         events.
45460
45461         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
45462           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
45463         Robert Reif <reif@earthlink.net>
45464         Added support for getting the wave device name.
45465
45466         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
45467         Fix dmloader's behavior to be more MS compliant.
45468
45469         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
45470         Use freetype 2.0 defines for font encodings instead of misuse of
45471         MS_MAKE_TAG.
45472
45473         * dlls/ntdll/path.c:
45474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45475         get_full_path_helper: Handle the case \\.\\ as intended; fix length
45476         arguments for memmove.
45477
45478         * dlls/msvcrt/tests/scanf.c:
45479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45480         Another difference in the printf family.
45481
45482         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
45483         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
45484         WM_KEYUP/DOWN message is to be sent.
45485
45486 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
45487
45488         * tools/winemaker:
45489         libntdll.dll.so no longer exists, check for libntdll.def instead.
45490
45491         * tools/winedump/pe.c:
45492         Added printing of the target of forwarded exports.
45493
45494         * server/thread.c:
45495         Make init_thread request deal better with fd allocation errors.
45496
45497         * dlls/dmime/performance.c, dlls/dmloader/container.c,
45498           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
45499           include/dsound.h:
45500         Raphael Junqueira <fenix@club-internet.fr>
45501         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
45502           msdn) on IDirectMusicPerformance8::InitAudio.
45503         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
45504           (not perfect yet, need to understand/fix the channel init/use).
45505         - Fix typo on CreateDirectMusicContainer.
45506         - Add missing define in dsound.h.
45507         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
45508
45509         * dlls/shell32/control.c:
45510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45511         Control_DoLaunch: memmove needs bytes as length argument.
45512
45513         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
45514         Clean up mouse driver implementation.
45515
45516         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
45517         Moved drive parameter block (DPB) routines to winedos.
45518
45519         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
45520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45521         Added a few stubs.
45522
45523         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
45524         Fix PowerPC assembler syntax mistakes.
45525
45526         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
45527           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
45528           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
45529           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
45530           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
45531           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
45532           dlls/wininet/wininet_Nl.rc:
45533         Hans Leidekker <hans@it.vu.nl>
45534         Added Dutch translations.
45535
45536         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
45537           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
45538           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
45539           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
45540           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
45541           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
45542         Hans Leidekker <hans@it.vu.nl>
45543         - Dutch translations of Wine programs.
45544         - Correct grammar error in winefile.
45545
45546         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
45547         Hans Leidekker <hans@it.vu.nl>
45548         - Added Dutch translation.
45549         - Make an example's description consistent with the example.
45550
45551         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
45552         Updated Hebrew resources.
45553
45554         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
45555         Fix SMPTE time.
45556         Fix primary buffer volume setting.
45557
45558         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
45559         Only copy amount requested up to size of structure.
45560
45561         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45562         Clear a new hardware buffer to proper silence values based on format.
45563         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
45564
45565         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
45566         Include <arpa/nameser.h> before <resolv.h>.
45567
45568 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
45569
45570         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
45571           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
45572           dlls/wininet/tests/generated.c:
45573         Updated some of the generated tests.
45574
45575         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45576         Specify include quotes in the tests.dat file.
45577
45578         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
45579           include/wine/exception.h:
45580         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
45581         make sure the signal mask is restored properly.
45582
45583         * server/signal.c:
45584         Added support for the linuxthreads cancel signal as an alternative to
45585         SIGCHLD.
45586
45587         * dlls/msvcrt/tests/scanf.c:
45588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45589         Added a test case for sprintf.
45590
45591         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
45592           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
45593         Filip Navara <xnavara@volny.cz>
45594         - Removed initialization of sh32_policy_table in SHInitRestricted,
45595           because it's already statically initialized.
45596         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
45597           it does nothing in this case now.
45598         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
45599           FWF_TRANSPARENT in ShellView.
45600         - Fixed small bug in setting SysTray window class hbrBackground.
45601
45602         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45603         More tests for window creation parameters.
45604
45605         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45606         Initialize MinMax.ptReserved, use better defaults for child windows.
45607
45608         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45609         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
45610
45611         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
45612         Make MSVCRT__sopen() complain louder about unknown oflags, but not
45613         about _O_WRONLY.
45614         MSVCRT_fopen() should pass third argument to _open() because it may
45615         set _O_CREAT.
45616
45617         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
45618           include/aviriff.h:
45619         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45620         Added amvideo.{idl,h} and aviriff.h.
45621
45622         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
45623         Ivan Leo Murray-Smith <puoti@inwind.it>
45624         Added Italian resources.
45625
45626         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45627         Don't store band text if "" is passed into SetBandInfo.
45628
45629         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
45630         Mike Hearn <mike@theoretic.com>
45631         Minor GUI relayout.
45632
45633         * dlls/kernel/process.c, dlls/ntdll/loader.c:
45634         Call the application entry point from kernel32, some apps depend on
45635         that.
45636
45637         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
45638           dlls/x11drv/xrender.c:
45639         Oleg Prokhorov <xolegpro@rbcmail.ru>
45640         Another portion of HeapReAlloc fixes.
45641
45642         * tools/winebuild/import.c, tools/winebuild/spec32.c:
45643         Pierre d'Herbemont <stegefin@free.fr>
45644         Change mctr PowerPC asm instruction to mtctr. Add Support for the
45645         .text section and the .space section of darwin's ld.
45646
45647         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45648         Added tests for FoldStringA/W.
45649
45650         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45651         Implemented FoldStringA (using W version).
45652         Documentation updates.
45653
45654         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
45655         Added test for tmpnam().
45656
45657         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
45658         Pavel Roskin <proski@gnu.org>
45659         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
45660         version.  Use the caller-supplied buffer if possible.
45661
45662 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
45663
45664         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
45665           include/thread.h:
45666         Simplified signal stack allocation a bit, and avoid allocating it on
45667         non-i386 platforms.
45668
45669         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
45670
45671         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45672         Added support for neutral language.
45673
45674         * include/setupapi.h: Fixed naming of the A/W types.
45675
45676         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45677         - Fix error paths in advapi32.CryptAcquireContextA.
45678         - Call CRYPT_VerifyImage to verify the signature, even though it
45679           currently does nothing.
45680
45681         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
45682           dlls/winmm/winmm.c:
45683         Robert Reif <reif@earthlink.net>
45684         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
45685         properly.
45686
45687         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
45688         Complete support DOS version and winelook settings.
45689
45690         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
45691         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
45692         in device coordinates in the metafile.
45693
45694         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
45695           programs/winecfg/x11drvdlg.c:
45696         Mike Hearn <mike@theoretic.com>
45697         - Clear screen depth combo box on page init.
45698         - Some appdefaults support.
45699         - Rename hDlg to dialog in some places so enable/disable macros work.
45700         - Don't update registry when the GUI is being initially configured.
45701
45702 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
45703
45704         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
45705           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
45706           server/unicode.c, server/unicode.h:
45707         Daniel Marmier <d.marmier@bluewin.ch>
45708         Fixed warnings with gcc option "-Wwrite-strings".
45709
45710         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45711         Dave Belanger <dave.belanger@cimmetry.com>
45712         Fix splitpath and wsplitpath for the file extension.
45713
45714         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
45715         - Remove an erroneous check in NdrSendReceive.
45716         - Change fixmes.
45717
45718         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
45719         Remove unused variables EXE, BAT, CMD, and COM.
45720
45721         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
45722         Remove unused variable depths[].
45723
45724         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
45725         A WM_CREATE message sent to an Edit window procedure should
45726         return 1. Power Builder masked edit controls depend on it.
45727
45728         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45729         Francois Gouget <fgouget@free.fr>
45730         Update tests.dat to include the various #include fixes.
45731         gcc says that sizeof(long double)==12.
45732         Fix the detection of pragma packs to detect #include <...>.
45733         Generate ok("...\n") calls.
45734
45735         * documentation/bugs.sgml, tools/testrun:
45736         Francois Gouget <fgouget@codeweavers.com>
45737         Change all head/tail -X to head/tail -n X to be more POSIXly
45738         compliant.
45739
45740         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
45741           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
45742           dlls/setupapi/setupx16.h, include/setupapi.h:
45743         Steven Edwards <steven_ed4153@yahoo.com>
45744         - Win16/32 cleanup.
45745         - Fixes for building with the PSDK.
45746
45747         * dlls/advapi32/registry.c, include/winreg.h:
45748         Daniel Marmier <d.marmier@bluewin.ch>
45749         RegCreateKeyEx{A,W}: state that class string is constant.
45750
45751         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45752         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
45753         the last TAB_InvalidateTabArea changes.
45754         Correct the indentation for these functions.
45755
45756         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
45757         Don't use free'd pointer in status control - found by Valgrind.
45758
45759         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
45760         Account for unique NT4 behaviour.
45761         Better error message.
45762
45763         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
45764         Remove unused variable wineW.
45765
45766         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
45767         Use the extended window style for the previous style in the style
45768         changing/changed messages if WIN_SetWindowLong is called with
45769         GWL_EXSTYLE.
45770
45771         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
45772         Only return the number of bytes requested.
45773
45774 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
45775
45776         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
45777
45778 ----------------------------------------------------------------
45779 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
45780
45781         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
45782
45783         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
45784           dlls/kernel/process.c, programs/notepad/dialog.c:
45785         Replaced a few more 0xffffffff by the appropriate constants.
45786
45787         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
45788           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
45789           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
45790           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
45791           programs/avitools/aviplay.c, programs/wcmd/directory.c,
45792           programs/winedbg/source.c, programs/winhelp/macro.c:
45793         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45794         Use INVALID_FILE_ATTRIBUTES to test for failure of
45795         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
45796
45797         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
45798         Add UseXRandR to sample config file.
45799
45800         * dlls/oleaut32/typelib.c:
45801         The imported typelib name must be converted to Unicode.
45802
45803         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
45804         Add support for all Z buffer depths that are lower that the current
45805         one.
45806
45807         * configure, configure.ac:
45808         Recent versions of libXrandr depend on libXrender.
45809
45810         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
45811           documentation/wine.conf.man:
45812         Fixed handling of relay and snoop include/exclude lists to behave as
45813         documented (based on a patch by Rein Klazes).
45814
45815         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
45816
45817         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
45818           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
45819           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
45820           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
45821         Alex Pasadyn <ajp@mail.utexas.edu>
45822         - Added support for XRandR extension.
45823         - Added new debugging channels for resolution changing.
45824         - Streamlined resolution changing and removed duplicated code.
45825
45826         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
45827           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
45828           dlls/commdlg/filedlg95.c:
45829         Steven Edwards <steven_ed4153@yahoo.com>
45830         - Split Win16/32 file dialogs.
45831         - Remove support for Win16 style'd Win32 dialogs.
45832
45833 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
45834
45835         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
45836         Get rid of the memory allocation macros, use real functions instead.
45837
45838         * dlls/shlwapi/reg.c: Fixed cut&paste error.
45839
45840         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
45841         Only send TVN_ITEMEXPANDING for items marked as having children.
45842
45843         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
45844           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
45845           dlls/winspool/info.c, graphics/x11drv/palette.c,
45846           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
45847           programs/winhelp/hlpfile.c:
45848         Oleg Prokhorov <xolegpro@rbcmail.ru>
45849         Another portion of HeapReAlloc fixes.
45850
45851         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
45852         Merge win.ini/[mci extensions] into the registry.
45853
45854         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45855         Jon Griffiths <jon_p_griffiths@yahoo.com>
45856         Implemented FoldStringW.
45857
45858         * include/wine/unicode.h, libs/unicode/Makefile.in,
45859           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
45860         Jon Griffiths <jon_p_griffiths@yahoo.com>
45861         Added string folding support.
45862
45863         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
45864         Specify fourcc codes for encodings directly, instead of using changing
45865         enum names.
45866
45867         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
45868         Remove unused variable commandSaveRegistry.
45869
45870         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45871         Fix an obvious typo in call_hook_AtoW.
45872
45873         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
45874           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
45875           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
45876           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
45877           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
45878           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
45879           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
45880           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
45881           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
45882         Jon Griffiths <jon_p_griffiths@yahoo.com>
45883         Add resources for boolean strings in several languages.
45884
45885         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
45886         Merge win.ini/[mci extensions] into the registry.
45887
45888         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
45889         A few more keys extracted from the old documentation/shell32.
45890
45891         * documentation/installation-und-konfiguration.german:
45892         Dimitrie O. Paun <dpaun@rogers.com>
45893         Remove out-of-band installation-und-konfiguration.german.
45894
45895         * configure, configure.ac:
45896         Regroup the X11 header checks to reduce the size of the generated
45897         configure a bit.
45898
45899         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
45900           files/drive.c, include/drive.h:
45901         Get rid of the drive codepages and use CP_UNIXCP instead.
45902
45903         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
45904           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
45905           tools/winegcc/utils.c, tools/winegcc/utils.h,
45906           tools/winegcc/winewrap.c:
45907         Daniel Marmier <d.marmier@bluewin.ch>
45908         Fixed warnings with gcc option "-Wwrite-strings".
45909
45910         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
45911         Get Wine to behave like Windows does when Bold and/or Italic is
45912         specified in the typeface name argument to CreateFont.
45913
45914         * configure, configure.ac, include/config.h.in:
45915         Alex Pasadyn <ajp@mail.utexas.edu>
45916         Check for Xrandr extension.
45917
45918         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45919         Rewrote splitpath and wsplitpath to avoid modifying the path
45920         separators.
45921
45922         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45923         Improved selection of freetype face charmap.
45924
45925         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
45926         Dave Belanger <dave.belanger@cimmetry.com>
45927         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
45928         callbacks.
45929         Cleaned up redundant code in EMFDRV_StretchDIBits.
45930
45931         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
45932         Jon Griffiths <jon_p_griffiths@yahoo.com>
45933         Add generation of digit and compatability mapping tables.
45934         Generate smaller mapping tables by merging overlaps.
45935
45936         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
45937         In CreateDIBitmap, the fact that the bits init flag is set or not
45938         doesn't have anything to do with the color state of the DIB.
45939
45940 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
45941
45942         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
45943           programs/winedbg/debugger.h, programs/winedbg/display.c,
45944           programs/winedbg/hash.c, programs/winedbg/info.c:
45945         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45946         Extend displays: now one can add displays active only in specified
45947         function; displays now can be enabled/disabled like in gdb.
45948
45949         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
45950           include/objidl.idl:
45951         Moved the 16-bit storage interfaces out of the exported headers.
45952
45953         * documentation/running.sgml: Removed the --dll option.
45954
45955         * documentation/Makefile.in, documentation/default.dsl:
45956         Dimitrie O. Paun <dpaun@rogers.com>
45957         Remove the default.dsl sheet -- the default is good enough.
45958
45959         * dlls/comctl32/header.c, include/commctrl.h:
45960         Maxime Bellengé <maxime.bellenge@laposte.net>
45961         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
45962         - Get rid of some magic numbers in HEADER_DrawItem.
45963         - Fixed the drawing of images from imagelist when the
45964           HDF_BITMAP_ON_RIGHT flag is set.
45965
45966         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45967         Only redraw the necessary area of the tab component and not the whole
45968         component like windows does.
45969
45970         * graphics/x11drv/bitblt.c:
45971         Maxime Bellengé <maxime.bellenge@laposte.net>
45972         Prevent a crash with a BadDrawable X error message with some MaskBlt
45973         calls.
45974
45975         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
45976         Remove unused variable debug_channels.
45977
45978         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
45979         Remove unused variables mdays, months, days, and DateStyle.
45980
45981         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45982         Fix Finnish keyboard layout to better match the XFree86 one.
45983
45984         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
45985         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
45986         WM_INITDIALOG.
45987
45988         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
45989         Michael Günnewig <MichaelGuennewig@gmx.de>
45990         Fixed usage of GlobaReAlloc.
45991
45992         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
45993         Free should not happen when still playing.
45994
45995         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
45996           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
45997         Moved codepage functions to dlls/kernel.
45998         Changed initialisation of the locale functions so that CP_UNIXCP works
45999         as soon as possible during kernel32 init.
46000
46001         * configure, configure.ac, dlls/gdi/Makefile.in,
46002           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
46003           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
46004           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
46005           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
46006           libs/wine/wine.def:
46007         Dmitry Timoshkov <dmitry@codeweavers.com>
46008         Fixed some problems found while compiling and linking Wine under
46009         Cygwin.
46010
46011         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
46012           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
46013           dlls/kernel/editline.c, dlls/kernel/global16.c,
46014           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
46015           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
46016           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
46017           dlls/user/message.c:
46018         Oleg Prokhorov <xolegpro@rbcmail.ru>
46019         Another portion of HeapReAlloc fixes.
46020
46021         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
46022           dlls/winedos/relay.c:
46023         Jukka Heinonen <jhei@iki.fi>
46024         Remove races from DPMI async event handling.
46025
46026         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
46027         Fix function pointer variable declaration in __wine_process_init().
46028
46029         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46030         Small fix in sound flushing code.
46031
46032         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
46033           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
46034           include/wine/server_protocol.h, server/debugger.c, server/process.c,
46035           server/process.h, server/protocol.def, server/trace.c:
46036         Set or clear the BeingDebugged flag in the PEB when a debugger is
46037         attached to or detached from a process.
46038         Don't send exception events to the server unless a debugger is
46039         present.
46040
46041         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
46042           libs/wine/port.c:
46043         Added check for pthread.h (reported by Steven Edwards).
46044         Removed init_done check, the process heap is now created before kernel
46045         is loaded anyway.
46046
46047         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
46048           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
46049           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
46050           tools/wrc/utils.h:
46051         Daniel Marmier <d.marmier@bluewin.ch>
46052         Fixed warnings with gcc option "-Wwrite-strings".
46053
46054         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46055         Fix some cases when 'keysym' might be left uninitialized.
46056
46057         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
46058         ALSA_WaveInit: repaired device name.
46059
46060         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46061         Convert GetBinaryType to unicode.
46062
46063         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
46064         Christian Costa <titan.costa@wanadoo.fr>
46065         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
46066         When changing parameters of a viewport, do the appropriate update if
46067         it is current.
46068
46069         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46070         Fix setting size of tab control.
46071
46072 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
46073
46074         * scheduler/pthread.c:
46075         Moved the errno functions patching to wine_pthread_init_thread so that
46076         it's done early enough now that kernel is only loaded later on.
46077
46078         * miscemu/Makefile.in:
46079         Link the main binary against libpthread for NPTL builds.
46080
46081 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
46082
46083         * dlls/kernel/process.c:
46084         Update __wine_main_argc after option processing.
46085
46086         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
46087           programs/winhelp/macro.c:
46088         Dimitrie O. Paun <dpaun@rogers.com>
46089         Fix some instances of memory allocation through HeapReAlloc().
46090
46091         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
46092         Dave Belanger <dave.belanger@cimmetry.com>
46093         Implementation of underline and strikeout text in xrender.
46094
46095         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
46096         Improvement on the code that deals with setting the color map in
46097         GetDIBits.
46098
46099         * dlls/*/Makefile.in:
46100         Dimitrie O. Paun <dpaun@rogers.com>
46101         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
46102
46103         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
46104           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
46105           programs/avitools/Makefile.in:
46106         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
46107
46108         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
46109         We no longer need to link against ntdll in the Unix sense.
46110
46111 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
46112
46113         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
46114         Moved the pthread emulation into the main binary so that we don't need
46115         to link it against ntdll.
46116
46117         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46118         Documentation update.
46119
46120         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
46121         Have the wrapper load the used DLLs in case the main program
46122         calls them from constructors (with help from Alexandre Julliard).
46123
46124         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
46125         Don't reference the environ global variable from kernel32, it may fail
46126         to link (reported by Gerald Pfeifer).
46127
46128         * dlls/ntdll/loader.c:
46129         Fixed importing of dlls with no exports (reported by Warren Baird).
46130         Don't crash on an empty load order specification (reported by Maxime
46131         Bellengé).
46132         Try to avoid crashing when an import is missing for a builtin dll.
46133
46134         * dlls/Makedll.rules.in:
46135         The intermediate .tmp.o file is no longer needed.
46136         DLLMAIN is not used anymore.
46137
46138         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
46139         Use the standard DllMain entry point.
46140
46141         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
46142         LDIMPORTS is no longer needed.
46143
46144         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
46145         We can now use the standard DllMain as entry point.
46146
46147         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
46148         Link kernel32 as a normal dll.
46149
46150         * libs/wine/port.c:
46151         Added placeholders for wine_pthread_init_process and
46152         wine_pthread_init_thread.
46153
46154         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
46155           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
46156           include/module.h, include/winternl.h, libs/wine/loader.c:
46157         Changed the init code to make libwine load only ntdll and transfer
46158         control to it, and then have ntdll load kernel32 using the normal
46159         loader mechanisms.
46160         Get rid of BUILTIN32_LoadExeModule.
46161
46162         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
46163           dlls/gdi/enhmfdrv/init.c:
46164         Dave Belanger <dave.belanger@cimmetry.com>
46165         Implementation of SetTextJustication EMF driver callback.
46166
46167         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46168         Improved font glyph transformation support in GetGlyphOutline.
46169
46170         * dlls/advapi32/service.c:
46171         Make sure we always use the same name for the semaphore (spotted by
46172         Ben A L Jemmett).
46173
46174         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
46175         Changed debug channel to "curses" to seperate it from wineconsole.c
46176         and added some trace infomation.
46177
46178         * dlls/msvcrt/tests/scanf.c:
46179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46180         Added test for %n.
46181
46182         * dlls/msvcrt/scanf.h:
46183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46184         %n returns the number of consumed characters.
46185
46186 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
46187
46188         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
46189         Use the Rtl bitmap functions to implement Tls allocation.
46190         Get rid of the PDB structure.
46191
46192         * dlls/kernel/wowthunk.c:
46193         We need to initialize the relay debug lists for +snoop too.
46194
46195         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
46196         Oleg Prokhorov <xolegpro@rbcmail.ru>
46197         Avoid HeapReAlloc of a NULL pointer.
46198
46199         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
46200         Remove inexistent dir, add a doc reference from shell32.
46201
46202         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
46203         Dimitrie O. Paun <dpaun@rogers.com>
46204         Move useful information out of documentation/shell32.
46205
46206         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
46207         Mike McCormack <mike@codeweavers.com>
46208         Stub implementations for some functions related to RegisterWait.
46209
46210         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
46211         Mike McCormack <mike@codeweavers.com>
46212         Handle quoting on the command line in uninstaller.
46213
46214         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46215         Fixed SMPTE time.
46216         Fixed bad wave in position at startup and reset.
46217
46218         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
46219           include/imagehlp.h:
46220         Steven Edwards <steven_ed4153@yahoo.com>
46221         Bring imagehlp (mostly) inline with the PSDK and Mingw.
46222
46223         * dlls/gdi/enhmfdrv/graphics.c:
46224         Dave Belanger <dave.belanger@cimmetry.com>
46225         Improved the bounding box calculation for the EMF driver ExtTextOut
46226         metarecord. It takes the text alignment into account.
46227
46228         * dlls/ntdll/ntdll.spec: Added a few missing exports.
46229
46230         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
46231           include/thread.h:
46232         Moved the constructor for the initial TEB to ntdll so that it runs as
46233         early as possible on startup.
46234
46235         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
46236         Dave Belanger <dave.belanger@cimmetry.com>
46237         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
46238         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
46239         metarecords respectively.
46240
46241         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
46242           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
46243           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
46244           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
46245           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
46246           programs/winedbg/hash.c, programs/winedbg/info.c,
46247           programs/winedbg/types.c:
46248         Daniel Marmier <d.marmier@bluewin.ch>
46249         Fixed warnings with gcc option "-Wwrite-strings".
46250
46251         * configure, configure.ac, documentation/Makefile.in:
46252         Dimitrie O. Paun <dpaun@rogers.com>
46253         Use docbook2txt to generate the text output instead of adhoc hacks.
46254
46255         * programs/wineconsole/wineconsole.c:
46256         Peter Berg Larsen <pebl@math.ku.dk>
46257         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
46258         deleting it with a memmove.
46259
46260         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
46261         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
46262
46263 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
46264
46265         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
46266           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
46267         Added __wine_set_signal_fs function to avoid sharing the
46268         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
46269         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
46270         CallTo16_TebSelector stored directly in the asm relay code to avoid a
46271         run-time relocation.
46272
46273         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
46274           dlls/ntdll/relay.c:
46275         Duplicate parts of the relay debugging init code into kernel to avoid
46276         referencing ntdll internal symbols.
46277
46278         * dlls/kernel/process.c, dlls/ntdll/env.c:
46279         Moved build_command_line back to kernel and make it handle Unicode
46280         properly.
46281
46282         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
46283           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
46284         Robert Reif <reif@earthlink.net>
46285         Make capture more reliable by submitting all buffers before start.
46286         Added support for non pcm formats.
46287         Added more property set support.
46288
46289         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
46290         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
46291
46292         * dlls/gdi/enhmfdrv/graphics.c:
46293         Dave Belanger <dave.belanger@cimmetry.com>
46294         Implementation of SetPixel metarecord.
46295
46296         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
46297         Avoid excessive heap memory reallocation when generating EMF
46298         metarecords in memory.
46299
46300         * programs/wineconsole/wineconsole.c:
46301         Removed useless WINE_TRACE_ON tests.
46302
46303         * programs/wineconsole/wineconsole.c:
46304         Peter Berg Larsen <pebl@math.ku.dk>
46305         Moved debug output up before calling the backend.
46306
46307         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
46308         Pavel Roskin <proski@gnu.org>
46309         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
46310
46311         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
46312         Eliminate dependency on SetLastError().
46313
46314         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
46315         Francois Gouget <fgouget@free.fr>
46316         Some spelling fixes.
46317
46318         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
46319         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
46320         System' section.
46321
46322         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
46323         Dave Belanger <dave.belanger@cimmetry.com>
46324         Moved code out of assert statements so you can safely compile with
46325         -DNDEBUG.
46326
46327         * dlls/winedos/interrupts.c, include/task.h:
46328         Mike McCormack <mike@codeweavers.com>
46329         Don't share some protected mode interrupts in winedos.
46330
46331         * configure, configure.ac:
46332         Removed creation of loader/ne and win32 directories.
46333
46334         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
46335           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
46336           scheduler/handle.c:
46337         Moved a few more functions to the dlls/kernel directory.
46338
46339         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
46340           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
46341           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
46342           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
46343           scheduler/process.c, scheduler/thread.c:
46344         Link all remaining files that contain kernel APIs into kernel32.dll
46345         instead of ntdll.dll. Removed a number of no longer needed files.
46346
46347         * include/module.h:
46348         Added hack to call CreateFileW through a pointer so that we don't need
46349         to link to kernel functions.
46350         Commented out SMB support in NtReadFile for now.
46351
46352         * files/smb.c: Removed dependency on ntdll_misc.h.
46353
46354         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
46355           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
46356         Added hack to call CreateFileW through a pointer so that we don't need
46357         to link to kernel functions.
46358         Commented out SMB support in NtReadFile for now.
46359
46360         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
46361         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
46362         need to call DRIVE_GetDevice.
46363         Get rid of GetDriveType calls.
46364
46365         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
46366         Changed InternetSetStatusCallback declaration to
46367         InternetSetStatusCallbackA/W.
46368
46369         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
46370         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
46371
46372         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
46373           misc/options.c:
46374         Get rid of the argv0 and full_argv0 global variables.
46375
46376         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
46377         Added wine_get_argv0_path() to retrieve the path of the wine binary.
46378
46379         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
46380           include/wine/server_protocol.h, server/file.c, server/file.h,
46381           server/mapping.c, server/process.c, server/protocol.def,
46382           server/trace.c:
46383         Store a "removable" flag instead of the full drive type in the server
46384         file object; this way we don't need to use GetDriveTypeW in the loader
46385         code.
46386         Make sure we always have a valid builtin_load_info pointer.
46387
46388 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
46389
46390         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
46391         Removed references to GetSystemDirectoryW.
46392         Optimized module lookup a bit.
46393         Keep track of the modref pointer across builtin dll loads to avoid
46394         having to look it up by name afterwards.
46395
46396         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
46397           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
46398           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
46399           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
46400           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
46401           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
46402           dlls/winmm/wineoss/mixer.c:
46403         Daniel Marmier <d.marmier@bluewin.ch>
46404         Fixed warnings with gcc option "-Wwrite-strings".
46405
46406         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
46407         Added extern "C".
46408
46409         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
46410           dlls/winmm/joystick.c, include/setupapi.h:
46411         Steven Edwards <steven_ed4153@yahoo.com>
46412         Remove a few unneeded include statements in internal headers.
46413         Started bringing setupapi in line with PSDK.
46414
46415         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
46416         When registering a dll, search the dll's directory for dll
46417         dependencies too.
46418
46419         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
46420         Rein Klazes <rklazes@xs4all.nl>
46421         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
46422
46423         * dlls/msvcrt/tests/file.c:
46424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46425         Added some tests around fget(w)s.
46426
46427         * dlls/msvcrt/file.c:
46428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46429         fget(w)s(): Don't drop characters when buffer is not large enough.
46430
46431         * dlls/msvcrt/file.c:
46432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46433         _write(): Don't fragment WriteFile() for TEXT mode write.
46434
46435         * dlls/ntdll/loader.c:
46436         Rewrite of the dll file search algorithm to better deal with the
46437         broken behavior of RtlDosSearchPath_U.
46438
46439         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
46440         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
46441         supposed to be broken.
46442
46443         * dlls/user/focus.c, include/wine/server_protocol.h,
46444           server/protocol.def, server/request.h, server/trace.c,
46445           server/window.c, windows/winpos.c:
46446         Store the global shell, progman and taskman windows in the server
46447         (based on a patch by Martin Fuchs).
46448
46449         * dlls/msvcrt/file.c:
46450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46451         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
46452         possible.
46453
46454         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
46455         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
46456         don't get to the saved state we want.
46457
46458         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
46459         Use correct pointer when accessing real mode interrupt vectors under
46460         Win16.
46461
46462         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
46463         Jason Edmeades <us@the-edmeades.demon.co.uk>
46464         DXTn stride is to the next block, which is the equivalent to 4 rows
46465         worth of bytes.
46466
46467         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
46468           dlls/comctl32/header.c, dlls/comctl32/listview.c,
46469           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
46470           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
46471         Daniel Marmier <d.marmier@bluewin.ch>
46472         Fixed warnings with gcc option "-Wwrite-strings".
46473
46474 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
46475
46476         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
46477           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
46478         Moved the final process init and dependency loading to
46479         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
46480
46481         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
46482         Vincent Béron <vberon@mecano.gme.usherb.ca>
46483         Change resources from last language file used to LANG_NEUTRAL.
46484
46485         * dlls/msvcrt/cpp.c:
46486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46487         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
46488
46489         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
46490           dlls/oleaut32/variant.c:
46491         Daniel Marmier <d.marmier@bluewin.ch>
46492         Fixed warnings with gcc option "-Wwrite-strings".
46493
46494         * dlls/kernel/kernel32.spec, memory/codepage.c:
46495         Jon Griffiths <jon_p_griffiths@yahoo.com>
46496         Implemented GetCPInfoExA/W.
46497         Documentation updates.
46498
46499         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
46500         Read and write binary files in binary mode on Windows.
46501
46502         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
46503         Added missing defines and fixed a few typos.
46504
46505         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
46506         Fix buffer length error code for NtQueryInformationToken.
46507
46508         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
46509           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
46510           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
46511           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
46512           windows/spy.c, windows/sysparams.c, windows/winpos.c:
46513         Daniel Marmier <d.marmier@bluewin.ch>
46514         Fixed warnings with gcc option "-Wwrite-strings".
46515
46516         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46517         Get rid of useless comment (empty function header).
46518
46519 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
46520
46521         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
46522           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
46523           programs/progman/Pt.rc, programs/regedit/Makefile.in,
46524           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
46525           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
46526           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
46527           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
46528           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
46529           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
46530           programs/winefile/resource.rc, programs/winemine/.cvsignore,
46531           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
46532         Pavel Roskin <proski@gnu.org>
46533         Convert resources to standard format without embedded binary data.
46534         Fixes to be compatible with windres.
46535
46536         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46537         Improved generation of font signature from freetype face charmaps.
46538
46539         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
46540           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
46541           include/module.h, include/wine/server_protocol.h, server/process.c,
46542           server/protocol.def, server/trace.c:
46543         Converted process creation to Unicode.
46544
46545         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46546         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
46547         0xF0 before testing.
46548
46549         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
46550           dlls/user/resources/user32_bin.rc,
46551           dlls/user/resources/user32_bitmaps.rc,
46552           dlls/user/resources/user32_cursors.rc,
46553           dlls/user/resources/user32_icons.rc:
46554         Dimitrie O. Paun <dpaun@rogers.com>
46555         Merge all binary resources for user32 in one file.
46556
46557         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
46558           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
46559           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
46560         Kevin Koltzau <kevin@plop.org>
46561         Initial implementation of uxtheme.dll, mostly stubbed out for now.
46562
46563         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
46564           include/winternl.h:
46565         Implemented RtlCreateProcessParameters and related functions.
46566
46567         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
46568           programs/uninstaller/rsrc.rc:
46569         Pavel Roskin <proski@gnu.org>
46570         Use a better icon.  Comment out the binary resource.
46571
46572         * programs/progman/En.rc, programs/progman/Nl.rc,
46573           programs/progman/rsrc.rc:
46574         Hans Leidekker <hans@it.vu.nl>
46575         Dutch translation of progman.
46576         Correct typo in English resources.
46577
46578         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
46579           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
46580           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
46581         Dave Belanger <dave.belanger@cimmetry.com>
46582         Implemented the SetArcDirection metarecord in EMF driver.
46583
46584         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
46585         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
46586         saving on Windows 2000.
46587
46588         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
46589         Fixed a couple of bugs in RtlGetFullPathName_U.
46590
46591         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
46592         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
46593
46594         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
46595         Jukka Heinonen <jhei@iki.fi>
46596         Reboot (int19) under DOS now does ExitProcess.
46597         Made BIOS reboot vector call int19.
46598
46599         * dlls/ntdll/relay.c:
46600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46601         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
46602
46603         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46604           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46605           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
46606           dlls/avifil32/getframe.c:
46607         Michael Günnewig <MichaelGuennewig@gmx.de>
46608         - First part of a new IAVIEditStream implementation.
46609         - Fixed/Added some parameter checking.
46610         - Fixed bug in EditStreamSetInfoW.
46611         - Fixed bug in avifil32.spec (str instead of wstr).
46612         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
46613         - Fixed typo.
46614
46615         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
46616           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
46617           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
46618           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
46619         Michael Günnewig <MichaelGuennewig@gmx.de>
46620         Fixed warnings with gcc option "-Wwrite-strings".
46621
46622 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
46623
46624         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
46625           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
46626           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
46627           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
46628           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
46629           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
46630           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
46631           dlls/user/resources/display.rc,
46632           dlls/user/resources/user32_bitmaps.rc,
46633           dlls/user/resources/user32_cursors.rc,
46634           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
46635           programs/regedit/Makefile.in, programs/regedit/resource.rc,
46636           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
46637           programs/winecfg/winecfg.rc:
46638         Dimitrie O. Paun <dpaun@rogers.com>
46639         Extract binary resources to files, to fit the standard.
46640
46641         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
46642
46643         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
46644         Jason Edmeades <us@the-edmeades.demon.co.uk>
46645         Check for advertized vertex blend support before querying device
46646         capabilities, which silences issues about vertex blending.
46647
46648         * dlls/oleaut32/tests/vartest.c:
46649         Jon Griffiths <jon_p_griffiths@yahoo.com>
46650         Tests for recent variant changes.
46651
46652         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
46653         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
46654         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
46655
46656         * configure, configure.ac, include/config.h.in:
46657         Pavel Roskin <proski@gnu.org>
46658         Added check for scsi/scsi_ioctl.h.
46659
46660         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
46661         Fixed msi spec file.
46662
46663         * scheduler/pthread.c:
46664         A couple of new functions have been added to the pthread_functions
46665         structure.
46666
46667         * dlls/x11drv/window.c:
46668         We only need to check for same process siblings in desktop mode for
46669         top-level windows.
46670
46671         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
46672         Jon Griffiths <jon_p_griffiths@yahoo.com>
46673         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
46674         conversions.
46675         VariantInit(): Only touch V_VT field.
46676         VariantClear(): Support IRecordInfo, don't free null bstrs.
46677         Add support for upcoming vtypes, remove dead code, docs.
46678
46679         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
46680         Jason Edmeades <us@the-edmeades.demon.co.uk>
46681         Minor fixes - Remove light debug statements, handle disabled specular
46682         material properly, release surfaces when debugging and clean up trace
46683         a little.
46684
46685         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
46686           tools/winebuild/main.c, tools/winebuild/relay.c,
46687           tools/winebuild/spec16.c:
46688         Daniel Marmier <d.marmier@bluewin.ch>
46689         Fixed warnings with gcc option "-Wwrite-strings".
46690
46691         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
46692         This is actually a /bin/sh script, /bin/bash is not needed.
46693         Check whether the two input files exists instead of assuming they do.
46694
46695         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46696         Make bin2res silent by default.
46697
46698         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
46699           include/winuser.h:
46700         Kevin Koltzau <kevin@plop.org>
46701         Added tmschema.h and some other theme defines.
46702
46703         * files/file.c: Pavel Roskin <proski@gnu.org>
46704         Implemented GetCompressedFileSize[AW].
46705
46706         * configure, configure.ac, include/config.h.in:
46707         Pavel Roskin <proski@gnu.org>
46708         Added check for st_blocks in struct stat.
46709
46710 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
46711
46712         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
46713           include/file.h, loader/module.c:
46714         Changed LdrLoadDll to only search for the dll in the specified path,
46715         using ntdll functions.
46716         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
46717         where it belongs.
46718
46719         * dlls/x11drv/window.c:
46720         In desktop mode, only move the window in Z-order relative to siblings
46721         belonging to the same process.
46722
46723         * files/drive.c:
46724         Hack to update ntdll current directory value in DRIVE_Chdir.
46725
46726         * dlls/ntdll/path.c:
46727         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
46728         Make RtlDoesFileExists_U do something useful by calling CreateFileW
46729         for now.
46730
46731         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
46732           dlls/user/tests/msg.c, documentation/gui:
46733         Dimitrie O. Paun <dpaun@rogers.com>
46734         Move the message sequences documented in documentation/gui into a unit
46735         test.
46736
46737         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
46738         Removed obsolete TODO file.
46739
46740         * dlls/shdocvw/shdocvw_main.c:
46741         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46742         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
46743
46744         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
46745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46746         Moved definition of newly documented API SHRestricted() and the
46747         according policy definitions to shlobj.h.
46748         Replace the policy numeric values with the new official defines and
46749         change SHRestricted() to match the new documented prototype.
46750
46751         * dlls/ntdll/time.c, tools/wmc/write.c:
46752         Gerald Pfeifer <gerald@pfeifer.com>
46753         Cast time_t parameters to fprintf(...,"%l",...) to long.
46754
46755         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
46756         Updated Finnish keyboard layout.
46757
46758         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
46759         Remove obsolete "status" directory from EXTRASUBDIRS.
46760
46761         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
46762         Hans Leidekker <hans@it.vu.nl>
46763         Added Dutch translation.
46764
46765         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
46766         Change a MESSAGE about creating a directory to a TRACE.
46767
46768         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
46769         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
46770         caption when changing pages.
46771
46772         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
46773           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
46774         Dimitrie O. Paun <dpaun@rogers.com>
46775         Add author list as with the other guides.
46776         Small cleanups.
46777
46778         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
46779         Tidy up the notes for the ODBC driver.
46780
46781         * include/mmddk.h: Robert Reif <reif@earthlink.net>
46782         Added some missing defines.
46783         Moved Wine only defines to not conflict.
46784
46785 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
46786
46787         * server/registry.c, server/trace.c, tools/make_requests:
46788         Gerald Pfeifer <gerald@pfeifer.com>
46789         Cast time_t to long for printing.
46790
46791         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
46792           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
46793         Jon Griffiths <jon_p_griffiths@yahoo.com>
46794         Documentation updates.
46795
46796         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
46797           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
46798         Michael Stefaniuc <mstefani@redhat.de>
46799         Fix missing mem freeing on error path.
46800
46801         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46802         Teach bin2res to deal with one file at a time.
46803
46804         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
46805         Mike McCormack <mike@codeweavers.com>
46806         Stubs for Get/SetUserGeoID().
46807
46808         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
46809           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
46810         Jon Griffiths <jon_p_griffiths@yahoo.com>
46811         New tests for shlwapi string and clsid functions.
46812
46813         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
46814         Jon Griffiths <jon_p_griffiths@yahoo.com>
46815         Add @405/406, document URL functions.
46816         Fix MLLoadLibraryW prototype.
46817
46818         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46819         Ensure we generate for -noname ordinals documented as '@'.
46820
46821         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
46822           dlls/dsound/dsound_main.c:
46823         Robert Reif <reif@earthlink.net>
46824         Fixed some traces.
46825         Fixed spec file to match Microsoft dll.
46826
46827         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
46828         Make it possible to close the "About Wine" dialog by pressing Escape.
46829
46830         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
46831           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
46832         Hans Leidekker <hans@it.vu.nl>
46833         Dutch translation of clock and cmdlgtst.
46834
46835         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
46836         Correctly set openfilename.lStructSize before calling
46837         GetOpenFileName().
46838
46839 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
46840
46841         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
46842           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
46843           include/wine/server_protocol.h, programs/winedbg/debugger.h,
46844           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
46845           server/debugger.c, server/process.c, server/process.h,
46846           server/protocol.def, server/trace.c:
46847         Store module names in Unicode in the server.
46848
46849         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
46850           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
46851           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
46852           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
46853           tools/winapi/winapi_test:
46854         Daniel Marmier <d.marmier@bluewin.ch>
46855         Use #ifdef instead of #if for all feature tests.
46856         Check that _MSC_VER is defined before using it.
46857
46858         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
46859           dlls/x11drv/xvidmode.c:
46860         Alex Pasadyn <ajp@mail.utexas.edu>
46861         - Add more logging to resolution changes and queries.
46862         - Always enumerate and allow 8, 16, and 32-bit modes.
46863         - Add more default choices to Wine desktop sizes.
46864         - Renamed some variables to make things easier to follow.
46865
46866         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
46867           dlls/olesvr/olesvr_main.c:
46868         Pavel Roskin <proski@gnu.org>
46869         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
46870         OleSavedServerDoc and their 16-bit equivalents.
46871
46872         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46873         Small lighting fix.
46874
46875         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
46876         Return 2 in case of a usage error.
46877         Use -z instead of comparing to an empty string.
46878
46879         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
46880           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
46881           programs/winecfg/main.c, programs/winecfg/resource.h,
46882           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
46883           programs/winecfg/x11drvdlg.c:
46884         Mike Hearn <mike@theoretic.com>
46885         Move Applications tab before Libraries tab.
46886         Improve return_if_fail.
46887         Partly implement appdefaults UI.
46888         Replace usage of EnableWindow with clearer enable/disable macros.
46889
46890         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
46891           dlls/shell32/shres.rc:
46892         Vincent Béron <vberon@mecano.gme.usherb.ca>
46893         Extract localisable resources from shres.rc to proper language file.
46894
46895         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
46896           dlls/ole32/ole16.c:
46897         Michael Stefaniuc <mstefani@redhat.de>
46898         Fixes for memory leaks on error path.
46899         One fix for use of previous released pointer.
46900
46901         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
46902         Fix memory leaks on error path.
46903
46904         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
46905           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
46906           dlls/winedos/int1a.c, dlls/winedos/timer.c:
46907         Jukka Heinonen <jhei@iki.fi>
46908         Use correct linear pointer when accessing BIOS data area.
46909
46910         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46911         Set version of kernel32 to Windows 2000 SP4.
46912
46913         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46914           dlls/d3d8/stateblock.c:
46915         Jason Edmeades <us@the-edmeades.demon.co.uk>
46916         MaxActiveLights means number of concurrent lights, but any number can
46917         be  set up. Change support for lights into a linked list and only set
46918         up an equivalent gl light when the light is enabled.
46919
46920         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46921         Make unlock of the backbuffer correctly restore the contents.
46922
46923         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
46924         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
46925         Added IsLFNDriveA/W/AW exports and two more stubs.
46926
46927 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
46928
46929         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
46930           dlls/ntdll/relay.c, files/directory.c, include/file.h,
46931           include/winternl.h:
46932         Converted most of the loader code to Unicode.
46933
46934         * tools/wineinstall:
46935         Try to catch the case of a non-writable source directory before
46936         running configure.
46937
46938         * tools/wrc/parser.y:
46939         Fixed handling of Unicode strings used as filenames (reports by Martin
46940         Fuchs).
46941
46942         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
46943           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
46944           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
46945           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
46946           documentation/README.it, documentation/cvs-regression.sgml,
46947           documentation/debugging.sgml:
46948         Francois Gouget <fgouget@free.fr>
46949         Some spelling fixes.
46950         Fix the case of WineHQ.
46951
46952         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
46953         Vincent Béron <vberon@mecano.gme.usherb.ca>
46954         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
46955
46956         * tools/c2man.pl, tools/winapi/winapi.pm,
46957           tools/winapi_check/modules.dat:
46958         Francois Gouget <fgouget@free.fr>
46959         Update winapi and c2man so they know about -ret16. Remove support for
46960         the obsolete pascal16 and -noimport.
46961         Update modules.dat so winapi knows about the new dlls.
46962
46963         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
46964         Remove the obsolete Winelib HOWTO and DDE status.
46965
46966         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
46967         Vincent Béron <vberon@mecano.gme.usherb.ca>
46968         Extract localisable resources from msacm resource file.
46969
46970         * programs/winemine/En.rc, programs/winemine/Es.rc,
46971           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
46972           programs/winemine/Si.rc:
46973         Pavel Roskin <proski@gnu.org>
46974         Widen the "About" dialog to prevent wrapping of text.
46975
46976         * programs/winemine/dialog.c, programs/winemine/main.c:
46977         Pavel Roskin <proski@gnu.org>
46978         Fix processing of IDCANCEL command.
46979         Don't change settings if the user canceled the "Custom" dialog.
46980
46981         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
46982         Set version to 9.
46983
46984         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
46985           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
46986           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
46987         Tom Wickline <twickline@skybest.com>
46988         Remove obsolete information.
46989
46990 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
46991
46992         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
46993           dlls/ntdll/loadorder.c, include/module.h:
46994         Converted the load order code to use Unicode throughout.
46995
46996         * include/wine/unicode.h: Added strspnW and strcspnW.
46997
46998         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
46999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47000         Fix a return value in SHFileOperation and add some extra tests to
47001         internal helper functions necessary to deal with shortcomings of
47002         kernel32 functions for the time being.
47003
47004         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
47005         Dmitry Timoshkov <dmitry@codeweavers.com>
47006         Implemented RealGetWindowClass.
47007
47008         * dlls/msvcrt/file.c:
47009         _tempnam and _wtempnam should not create the temp file (reported by
47010         Wim Vanderbauwhede).
47011
47012         * tools/winedump/ne.c:
47013         Added dumping of the resident name table of NE files.
47014
47015         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
47016           programs/winevdm/winevdm.c:
47017         Make sure all 16-bit system drivers are loaded for 16-bit apps.
47018
47019         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
47020           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
47021           dlls/user/.cvsignore, dlls/user/Makefile.in,
47022           dlls/user/display.drv.spec, dlls/user/display.spec,
47023           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
47024           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
47025         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
47026         .drv extension.
47027
47028         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
47029         Due to a misplaced "}" memory wasn't freed on the error path.
47030
47031         * programs/notepad/dialog.c, programs/regapi/regapi.c,
47032           programs/regtest/regtest.c:
47033         Michael Stefaniuc <mstefani@redhat.de>
47034         Fix some memory leaks found by smatch.
47035
47036         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
47037         Fix both a warning and some nasty crashes...
47038
47039         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
47040           dlls/msi/suminfo.c:
47041         Mike McCormack <mike@codeweavers.com>
47042         Remove references to HEAP_strdupAtoW.
47043
47044         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
47045           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
47046           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
47047         Dimitrie O. Paun <dpaun@rogers.com>
47048         Merge documentation/status/directplay into the code.
47049
47050         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
47051         Merge documentation/status/directdraw into the ddraw code.
47052
47053         * dlls/version/info.c, dlls/version/install.c:
47054         Dimitrie O. Paun <dpaun@rogers.com>
47055         Merge documentation/status/version into the version code.
47056
47057         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
47058         Merge documentation/status/lzexpand into the lzexpand source.
47059
47060         * programs/start/Es.rc, programs/start/rsrc.rc:
47061         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47062         Added Spanish resources.
47063
47064         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
47065           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
47066         Robert Reif <reif@earthlink.net>
47067         Remove capture tests from dsound.c and place them in a new file
47068         capture.c.
47069
47070         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47071         Allow wave emulated capture while doing hardware accelerated
47072         playback.
47073
47074         * include/msi.h, include/msiquery.h:
47075         Mike McCormack <mike@codeweavers.com>
47076         Added AW defines to msi.h and msiquery.h.
47077
47078 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
47079
47080         * tools/winebuild/spec32.c:
47081         Store the dll name for the export directory inside the exported names
47082         list.
47083
47084         * loader/module.c:
47085         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
47086
47087         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
47088           files/directory.c:
47089         The "Path" value of the "App Paths" entry should be handled in
47090         ShellExecute by changing PATH in the new process, instead of being
47091         done in SearchPath.
47092
47093         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
47094           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
47095           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
47096           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
47097           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
47098           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
47099           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
47100           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
47101           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
47102           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
47103           dlls/user/display.spec, dlls/user/keyboard.spec,
47104           dlls/user/mouse.spec, dlls/user/user.exe.spec,
47105           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
47106           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
47107           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
47108           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
47109           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
47110           tools/winebuild/winebuild.man.in:
47111         Dimitrie O. Paun <dpaun@rogers.com>
47112         Remove the obsolete pascal16 (replaced by pascal -ret16).
47113
47114         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
47115         Fixed missing wine_tsx11_unlock() on error path.
47116
47117 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
47118
47119         * dlls/ntdll/loader.c, include/module.h:
47120         Moved WINE_MODREF definition to loader.c.
47121         Removed short module name from WINE_MODREF, Windows doesn't have it.
47122         Rewrote LdrGetDllHandle to only use Unicode.
47123
47124         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
47125           dlls/quartz/quartz_private.h:
47126         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47127         - A few cosmetic fixes.
47128         - Various bug fixes.
47129         - Add some OutputPin helpers.
47130         - Add a new type of pin, PullPin.
47131
47132         * documentation/implementation.sgml, documentation/wine-devel.sgml,
47133           documentation/wine.texinfo:
47134         Dimitrie O. Paun <dpaun@rogers.com>
47135         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
47136         Guide.
47137
47138         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
47139           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
47140           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
47141         Pavel Roskin <proski@gnu.org>
47142         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
47143         change state.
47144
47145         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
47146           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
47147         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47148         Added Spanish resources.
47149
47150         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
47151           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
47152           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
47153           loader/loadorder.c, misc/options.c, tools/runtest:
47154         Moved loadorder support to dlls/ntdll.
47155         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
47156         environment variable.
47157
47158         * scheduler/pthread.c:
47159         Ignore __pthread_rwlock_unlock call if the pthread functions are not
47160         initialized yet.
47161
47162         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
47163           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
47164           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
47165           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
47166           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
47167         Jon Griffiths <jon_p_griffiths@yahoo.com>
47168         Various test fixes for XP/msvc.
47169
47170         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
47171         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47172         Add some comments to functions and minor fixes.
47173         Export already existing (but still undocumented) functions
47174         ILCreateFromPathA/W.
47175
47176         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
47177           dlls/wininet/internet.h, dlls/wininet/utility.c:
47178         Mike McCormack <mike@codeweavers.com>
47179         Use unions instead of defines in async work requests.
47180
47181         * documentation/cvs-regression.sgml:
47182         Richard Cohen <richard.cohen@virgin.net>
47183         - "wine-cvsdirs" should be "full-cvs".
47184         - Removed unnecessary 'cd'.
47185
47186         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47187         Avoid divide by zero if the sound driver returns 0 for speed.
47188
47189         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47190         Add real support for VS1.1, ie make the relative addressing mode
47191         work.
47192
47193         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
47194         Jason Edmeades <us@the-edmeades.demon.co.uk>
47195         The 'w' component is used more than just for the vertex, so we cannot
47196         do the projection mapping ourselves. Also tidy up a tracepoint, and
47197         preinitialize the shaders output as windows seems to.
47198
47199         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
47200         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
47201         Windows 2000.
47202
47203         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
47204         Fix processing of the command line.
47205
47206 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
47207
47208         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
47209           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47210           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
47211           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
47212           libs/port/Makefile.in, libs/uuid/Makefile.in,
47213           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
47214         Moved DLLFLAGS to a separate variable instead of including it in
47215         DEFS.
47216
47217         * dlls/msvcrt/environ.c:
47218         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
47219         memory block.
47220
47221         * configure, configure.ac, include/config.h.in, include/wine/port.h,
47222           libs/port/spawn.c:
47223         Pavel Roskin <proski@gnu.org>
47224         Added configure check for spawnvp().
47225
47226         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47227         More locale tests.
47228
47229         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
47230         Jon Griffiths <jon_p_griffiths@yahoo.com>
47231         Add LanguageGroup/GeoID enumeration fns.
47232         Add some reg entries from XP.
47233         SetLocaleInfo(): Set 2 I-values from S-values.
47234         Optimise code size, fix a few bugs, documentation.
47235
47236         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
47237           dlls/msvcrt/tests/cpp.c:
47238         Jon Griffiths <jon_p_griffiths@yahoo.com>
47239         Added tests for cpp objects/RTTI.
47240
47241         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
47242           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
47243           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
47244           include/windef.h, include/wine/winbase16.h, include/winnt.h,
47245           include/winternl.h, misc/version.c:
47246         Moved the Windows version code to dlls/ntdll, and implemented
47247         RtlGetVersion and RtlVerifyVersionInfo.
47248         Moved the 16-bit and DOS version support to dlls/kernel.
47249
47250         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
47251           dlls/shlwapi/wsprintf.c:
47252         Jon Griffiths <jon_p_griffiths@yahoo.com>
47253         Documentation updates.
47254
47255         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
47256         Jon Griffiths <jon_p_griffiths@yahoo.com>
47257         Document BSTR functions, add SetOANoCache().
47258
47259         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47260         MSVC warning fix.
47261
47262         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47263         Portability fix.
47264
47265         * documentation/configuring.sgml, documentation/documentation.sgml,
47266           documentation/wine-faq.sgml, documentation/wine-user.sgml,
47267           documentation/winelib-user.sgml:
47268         Dimitrie O. Paun <dpaun@rogers.com>
47269         Small cleanups, remove references to authors.ent.
47270
47271 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
47272
47273         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
47274         Juraj Hercek <juraj@syncad.com>
47275         Eric Frias <efrias@syncad.com>
47276         Implemented pthread conditions.
47277
47278         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
47279         Added SS_ENDELLIPSIS.
47280
47281         * documentation/authors.ent, documentation/configuring.sgml,
47282           documentation/fonts.sgml, documentation/introduction.sgml,
47283           documentation/printing.sgml, documentation/running.sgml,
47284           documentation/wine-doc.sgml, documentation/wine-user.sgml:
47285         Dimitrie O. Paun <dpaun@rogers.com>
47286         Move authors to the wine-user.sgml.
47287         Remove unused files.
47288
47289         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
47290           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
47291           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
47292           programs/winedbg/source.c, programs/winedbg/stabs.c,
47293           programs/winedbg/types.c:
47294         Jon Griffiths <jon_p_griffiths@yahoo.com>
47295         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
47296
47297         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
47298         Added some needed config.h entries.
47299
47300         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
47301         Jon Griffiths <jon_p_griffiths@yahoo.com>
47302         A first stab at wcstod().
47303
47304         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47305         Added StrFormatKBSizeA/W.
47306
47307         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
47308         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
47309         and ListView_RedrawItems.
47310
47311         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
47312         Fix MDISetMenu in the case it is called before a Windows Menu exists
47313         as Agent newsreader does.
47314
47315         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
47316         Fix more unicode/memory allocation errors.
47317
47318 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
47319
47320         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
47321           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
47322           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
47323           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
47324           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
47325           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
47326           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
47327           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
47328           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
47329           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
47330           dlls/comctl32/updown.c:
47331         Dimitrie O. Paun <dpaun@rogers.com>
47332         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
47333
47334         * documentation/Makefile.in, documentation/build.sgml,
47335           documentation/cvs.sgml, documentation/tools.sgml,
47336           documentation/wine-devel.sgml:
47337         Dimitrie O. Paun <dpaun@rogers.com>
47338         Remove redundant sections from the guide:
47339           tools: is now included in the new bin2res
47340           build: moved to PACKAGING
47341           cvs: is available in many other places.
47342
47343         * msdos/int21.c: Small cleanup.
47344
47345         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
47346           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
47347           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
47348           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
47349           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
47350           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
47351           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
47352           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
47353         Vincent Béron <vberon@mecano.gme.usherb.ca>
47354         Yet another batch of French resources updates.
47355
47356         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
47357         Fix logic problems with NETCON_connected.
47358
47359         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
47360         Documentation updates.
47361
47362         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47363         Big update to the debug logging section.
47364
47365         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47366         Move the authors out of the sections.
47367
47368         * programs/winecfg/En.rc, programs/winecfg/resource.h,
47369           programs/winecfg/x11drvdlg.c:
47370         Mike Hearn <mike@theoretic.com>
47371         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
47372
47373         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
47374         Robert Reif <reif@earthlink.net>
47375         Volume and Pan driver requests need to return success even though they
47376         are not implemented.
47377
47378         * programs/winedbg/hash.c:
47379         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47380         DEBUG_cmp_sym: micro optimization/cleanup.
47381
47382         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
47383           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
47384           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
47385           programs/winhelp/Fr.rc:
47386         Vincent Béron <vberon@mecano.gme.usherb.ca>
47387         Another batch of French resources updates.
47388
47389         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
47390         Added LVKF_* defines.
47391
47392         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
47393         Fixed a memory leak.
47394
47395         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
47396         Change erroneous malloc to HeapAlloc.
47397
47398         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
47399         Fix a bunch of unicode/memory allocation errors.
47400
47401         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
47402         Fix strncpyWtoA to actually act as advertised (and not overflow the
47403         input buffer).
47404         Small cleanups of it at the same time.
47405
47406         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
47407         Print fixmes if we do not find a crypto providers for a specified
47408         type/name and other failures.
47409
47410         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
47411           dlls/dmloader/loaderstream.c:
47412         Rok Mandeljc <rok.mandeljc@gimb.org>
47413         Rewritten cache code and fixed a bug that was in it.
47414
47415         * documentation/cvs-regression.sgml:
47416         Dimitrie O. Paun <dpaun@rogers.com>
47417         Move Gerard's name to the author list.
47418
47419         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47420         Cleanup formatting a bit.
47421
47422         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47423         Cleanup the introduction a bit.
47424
47425         * documentation/implementation.sgml:
47426         Dimitrie O. Paun <dpaun@rogers.com>
47427         Remove a lot of obsolete information, misc cleanups.
47428
47429         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47430         Move Eric's name in the author list.
47431
47432         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47433         Small cleanups of the OpenGL section.
47434
47435         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47436         Trivial cleanups to the OLE section.
47437
47438         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47439         Remove obsolete info about the service thread.
47440         Update x11 wrapping description, misc cleanups.
47441
47442         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47443         Rewrite the i18n section.
47444
47445         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47446         Remove uglifying notes.
47447
47448         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47449         Small cleanups on how to send in patches.
47450
47451         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47452         Cleanup the documentation section.
47453         Comment out some empty sections.
47454
47455         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47456         Cleanup the debugging section.
47457
47458         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
47459         Silence the FIXME produced by an install check of MVSOUND.SYS.
47460
47461         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
47462         Silence the FIXME's produced by a check for a dos32 extender.
47463
47464         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
47465         When entering protected mode, V86 flag must be clear.
47466
47467         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
47468         - win32 console's window cannot be larger than curses' stdscr
47469         - correctly manage backspace
47470         - various cleanup
47471
47472         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
47473         Always initialize send_message_info.flags.
47474
47475         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
47476         Only ignore certain keyboard events if a XLookupString returned a
47477         value (detected by Valgrind).
47478
47479         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
47480         Fix errors in IExtractIcon detected by valgrind.
47481
47482         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
47483         Removing the directory is almost always the wrong way to remove wine.
47484
47485         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
47486         Adapted winecheck to use new environment variable syntax
47487         (ex. %HOME%).
47488
47489         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
47490         Porting fix.
47491
47492         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
47493         Porting fix for Alpha.
47494
47495         * dlls/comctl32/listview.c:
47496         Maxime Bellengé <maxime.bellenge@laposte.net>
47497         When an item is activated, we should send a NMITEMACTIVATE struct and
47498         not a NMHDR one.
47499
47500         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
47501         Update the directory list, tidy it up in the process.
47502         A few fixes for obsolete filenames in the debugging hints.
47503
47504         * programs/winecfg/En.rc, programs/winecfg/resource.h,
47505           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
47506         Mike Hearn <mike@theoretic.com>
47507         Add screen depth option and remove "Allocated System Colors" setting.
47508
47509         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
47510         Implemented sound flushing.
47511
47512         * dlls/winmm/lolvldrv.c:
47513         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47514         MMDRV_Install: Fix confusing indentation.
47515
47516         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
47517         Hans Leidekker <hans@it.vu.nl>
47518         Added Dutch translation.
47519
47520         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
47521           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
47522         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47523         Added declarations for newly documented SHChangeNotify API and fixed
47524         some prototypes.
47525
47526         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47527         Don't redefine declspec under MSVC.
47528
47529         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
47530         _nrroffuncs: Check for error before dereferencing returned pointer.
47531
47532 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
47533
47534         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
47535         Get rid of relay32 directory.
47536
47537         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
47538           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
47539           include/snoop.h:
47540         Moved 32-bit relay and snoop support to dlls/ntdll.
47541
47542         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
47543           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
47544           loader/pe_image.c:
47545         Moved the 32-bit builtin loader and the remaining bits of the PE
47546         loader into dlls/ntdll/loader.c.
47547
47548         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47549         DXTn format has odd mipmap levels in that the space allocated for
47550         small levels needs a lot of padding.
47551
47552         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
47553           dlls/d3d8/utils.c:
47554         Jason Edmeades <us@the-edmeades.demon.co.uk>
47555         GL doesn't like incorrect lengths passed into DXTN processing.
47556
47557         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
47558         Richard Cohen <richard.cohen@virgin.net>
47559         Handle default linker output name in winewrap instead of winegcc.
47560
47561         * tools/winebuild/build.h, tools/winebuild/res16.c,
47562           tools/winebuild/res32.c:
47563         Richard Cohen <richard.cohen@virgin.net>
47564         Add printf format attributes & fix the warnings.
47565
47566         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
47567           dlls/dsound/primary.c, dlls/dsound/propset.c,
47568           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
47569         Robert Reif <reif@earthlink.net>
47570         Added volume and pan support to primary buffers.
47571         Added more property set support.
47572
47573         * documentation/.cvsignore, documentation/Makefile.in:
47574         Dimitrie O. Paun <dpaun@rogers.com>
47575         Build the HTML documents as one big file.
47576
47577         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
47578         Jason Edmeades <us@the-edmeades.demon.co.uk>
47579         Vertex shader output is lit and transformed, so stop GL doing it all
47580         again.
47581
47582         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47583         Simple fix to handle the more common case of actually having a GL
47584         context!
47585
47586         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
47587           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
47588           include/winnt.h:
47589         Eric Pouech <pouech-eric@wanadoo.fr>
47590         Implemented kernel32.GetIoProcessCounters and stubbed
47591         ntdll.NtQueryProcessInformation(ProcessIoCounters).
47592
47593         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
47594         By default, console handles are inheritable.
47595
47596 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
47597
47598         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
47599           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
47600           misc/registry.c, scheduler/client.c:
47601         Moved the wine server client-side support to dlls/ntdll. Removed a
47602         couple of unnecessary functions.
47603
47604         * dlls/kernel/ne_module.c, loader/task.c:
47605         Moved a couple more functions to dlls/kernel.
47606
47607         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
47608           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
47609           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
47610           msdos/dosmem.c:
47611         Moved 16-bit global heap, DOS memory and selector functions to
47612         dlls/kernel.
47613
47614         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
47615         Set default StdError to fd 2 (was on 1).
47616
47617         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
47618         Complete rewrite of bin2res, for a cleaner codebase.
47619         Add online help describing how the program works.
47620         Sanitize command line options.
47621
47622         * scheduler/pthread.c:
47623         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
47624         Fix build with old libc.
47625
47626         * documentation/.cvsignore, documentation/Makefile.in:
47627         Remove the FAQ from the doc tarball, and build it as a single .html
47628         file (based on patch by Dimitrie O. Paun).
47629
47630         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
47631           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
47632           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
47633           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
47634           scheduler/syslevel.c:
47635         Moved synchronization and syslevel routines to dlls/kernel.
47636
47637         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
47638           loader/module.c:
47639         Keep the file handle of 16-bit modules open while the module is
47640         loaded. This makes it possible to remove the InstallShield hack in
47641         OpenFile16.
47642         Moved LoadLibrary32_16 to kernel.
47643
47644         * programs/winecfg/En.rc, programs/winecfg/resource.h,
47645           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
47646         Mike Hearn <mike@theoretic.com>
47647         - Implement "managed mode" setting.
47648         - Make system colors setting work.
47649         - Disable DGA setting, as enabling it breaks wine.
47650
47651         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
47652         Fixed combobox flags handling to allow CBS_DROPDOWN style.
47653
47654         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
47655         Add blurb about soft/hard dependencies to the Packaging Guide, based
47656         on a contribution by Shachar Shemesh.
47657
47658         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
47659         Moved the 16-bit environment support to dlls/kernel.
47660
47661         * dlls/kernel/file16.c, files/dos_fs.c:
47662         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
47663         functions on top of their 32-bit counterpart, and moved them to
47664         dlls/kernel.
47665
47666         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
47667         Link msdos/int21.c into kernel for now, until it is properly moved to
47668         winedos.
47669
47670         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
47671         Moved VxDCall support to dlls/kernel.
47672
47673 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
47674
47675         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
47676           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
47677           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
47678           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
47679           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
47680         Moved I/O port handling to dlls/winedos.
47681
47682         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
47683           dlls/comctl32/comctl32undoc.c:
47684         Renamed the COMCTL32_* functions to use the exported name.
47685
47686         * programs/winecfg/En.rc, programs/winecfg/drive.c,
47687           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
47688           programs/winecfg/winecfg.h:
47689         Mike Hearn <mike@theoretic.com>
47690         - All settings in the drive edit dialog are now instant apply.
47691         - Replace OK/Cancel buttons on the right with a close button on the
47692           bottom.
47693         - Warn the user when a C drive is not present.
47694         - Add drive functionality will now always create a C drive if one
47695           isn't present.
47696         - Misc crasher fixes.
47697         - Drive list box now reflects drives that take their data from a
47698           device correctly.
47699         - Various code cleanups.
47700
47701         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47702         More tests for kernel NLS functions.
47703         Use LOCALE_NOUSEROVERRIDE where appropriate.
47704
47705         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47706         Re-implement and optimise the NLS formatting functions (many fixes).
47707         Documentation updates.
47708
47709         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
47710         Avoid crash if invalid rate was specified.
47711
47712         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
47713         Igor Stepin <is@istudio.ru>
47714         Added Russian translation.
47715
47716         * documentation/Makefile.in, documentation/make_winehq,
47717           documentation/print.dsl, documentation/winehq.dsl:
47718         Dimitrie O. Paun <dpaun@rogers.com>
47719         Get rid of no longer needed files.
47720
47721         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
47722         Implemented mouse wheel support.
47723
47724         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
47725           include/miscemu.h:
47726         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
47727         proper exception handler and handle instruction emulation.
47728
47729         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
47730           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
47731           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
47732           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
47733           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
47734           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
47735           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
47736           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
47737           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
47738           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
47739           include/commctrl.h:
47740         Moved undocumented functions out of the exported commctrl.h.
47741
47742         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
47743
47744         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
47745           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
47746           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
47747           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
47748           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
47749           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
47750           programs/winecfg/winecfg.rc:
47751         Igor Stepin <is@istudio.ru>
47752         Added a lot of Russian translations.
47753
47754         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
47755           dlls/serialui/serialui_rc.rc:
47756         Igor Stepin <is@istudio.ru>
47757         Added Russian translation.
47758
47759         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47760         Documentation updates.
47761
47762         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47763         Mike McCormack <mike@codeweavers.com>
47764         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
47765
47766         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
47767         Add missing LF in trace message.
47768
47769         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47770         Updated Spanish translation.
47771
47772         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
47773           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
47774           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
47775           scheduler/process.c, scheduler/thread.c:
47776         Moved almost all remaining process, thread, fiber and exception
47777         functions to dlls/kernel.
47778
47779         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
47780           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
47781         Moved instruction emulation to dlls/kernel.
47782
47783         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
47784           include/windef.h, include/wine/windef16.h, include/winuser.h,
47785           include/wtypes.h, include/wtypes.idl:
47786         Moved out of windef.h a few definitions that don't belong there
47787         (reported by Filip Navara).
47788
47789         * controls/edit.c, controls/menu.c, controls/scroll.c,
47790           dlls/comctl32/header.c, dlls/comctl32/listview.c,
47791           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
47792           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
47793           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
47794           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
47795           windows/nonclient.c:
47796         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
47797
47798         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
47799         Use native msi until our own implementation works decently.
47800
47801         * dlls/kernel/tests/file.c:
47802         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47803         Fix another error under Win9x (hopefully).
47804
47805         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
47806           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
47807           dlls/shell32/shlfsbind.c:
47808         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47809         Implemented SHSimpleIDListFromPath correctly.
47810
47811         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
47812         Remove redundant includes.
47813
47814 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
47815
47816         * dlls/kernel/locale.c: More robust detection of charset names.
47817
47818         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
47819           memory/string.c:
47820         Moved most kernel string functions to dlls/kernel.
47821
47822         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
47823           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
47824           scheduler/process.c:
47825         Moved most 32-bit heap functions to dlls/kernel.
47826
47827         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47828         Do not require GUI support for displaying errors in wrapper.
47829         Link the wrapper only against kernel (no dl, msvcrt, etc).
47830         Allow the setting of the app DLL when a wrapper is created.
47831
47832         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
47833         Implemented ImageGetCertificateData.
47834
47835         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
47836         Added mailslot defines.
47837
47838         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
47839         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
47840
47841         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
47842         Enable resolution changes for older D3D/DDraw applications.
47843
47844         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
47845         Enable resolution changes for D3D8 applications.
47846
47847         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
47848           dlls/x11drv/xvidmode.c:
47849         Alex Pasadyn <ajp@mail.utexas.edu>
47850         - Allow applications to resize the Wine desktop window.
47851         - Some cleanup of ChangeDisplaySettings and friends.
47852
47853         * dlls/kernel/tests/file.c, files/dos_fs.c:
47854         Alex Pasadyn <ajp@mail.utexas.edu>
47855         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
47856         - Add test for FindNextFile that checks last error value.
47857
47858         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
47859         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47860         Added a few todo_wine tests with filenames with wildcards.
47861
47862         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
47863         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47864         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
47865
47866         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
47867         Filip Navara <xnavara@volny.cz>
47868         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
47869         REBARBANDINFOA/W_V3_SIZE.
47870
47871         * programs/winecfg/main.c, programs/winecfg/properties.c:
47872         Mike Hearn <mike@theoretic.com>
47873         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
47874         (spotted by Vincent Béron).
47875
47876         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
47877           server/handle.c, server/handle.h, server/process.c, server/process.h,
47878           server/protocol.def, server/snapshot.c, server/trace.c:
47879         Eric Pouech <pouech-eric@wanadoo.fr>
47880         - Implemented a few information classes in NtQuerySystemInformation.
47881         - Added handle information to (wineserver) process snapshot.
47882
47883         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
47884         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
47885
47886         * dlls/oleaut32/variant.c: <develop@stueben.com>
47887         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
47888
47889         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
47890           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
47891           programs/progman/Fr.rc, programs/progman/rsrc.rc,
47892           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
47893           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
47894           programs/view/init.c, programs/view/viewrc.rc:
47895         Vincent Béron <vberon@mecano.gme.usherb.ca>
47896         Updates for various French resources.
47897
47898 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
47899
47900         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
47901           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
47902         Ivan Leo Murray-Smith <puoti@inwind.it>
47903         Added/improved Italian translations.
47904
47905         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
47906           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
47907           dlls/shell32/shlfolder.c:
47908         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47909         Make sure the bind context is forwarded in
47910         ShellFolder_ParseDisplayName.
47911
47912         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47913         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47914         Signed/unsigned warnings and some formatting.
47915
47916         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
47917           dlls/shell32/shlfsbind.c, include/shlobj.h:
47918         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47919         Added IFileSystemBindData implementation.
47920
47921         * dlls/shell32/changenotify.c:
47922         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47923         SHChangeNotify should use SHSimpleIDListFromPath as this function
47924         should not fail on paths that do not exist anymore.
47925
47926         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
47927         Added a simple TODO list.
47928
47929         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
47930           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
47931           dlls/winmm/winealsa/winealsa.drv.spec:
47932         Christian Costa <titan.costa@wanadoo.fr>
47933         Added midi support to the ALSA driver.
47934
47935         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
47936         Mike McCormack <mike@codeweavers.com>
47937         Move the mailslot stubs into the dlls/kernel directory.
47938
47939         * documentation/Makefile.in, documentation/dlls.sgml,
47940           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
47941         Dimitrie O. Paun <dpaun@rogers.com>
47942         Remove obsolete documentation/dlls.sgml.
47943
47944         * dlls/kernel/Makefile.in:
47945         Remove generated assembly code on make clean.
47946
47947         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
47948           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
47949           include/mmddk.h, include/mmsystem.h:
47950         Eric Pouech <pouech-eric@wanadoo.fr>
47951         - Moved Wine extension to get DSound interface from a wave device from
47952           include/mmsystem.h to include/mmddk.h.
47953         - Removed all dependencies on heap.h.
47954         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
47955
47956         * documentation/winelib-porting.sgml:
47957         Dimitrie O. Paun <dpaun@rogers.com>
47958         Remove no longer current issues from the Winelib guide.
47959
47960         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47961         Update the porting documentation.
47962
47963         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47964         Added better tests for volume and pan.
47965         Added capture notification test.
47966         Fixed capture query notification test bug.
47967
47968         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47969           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
47970           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
47971         Robert Reif <reif@earthlink.net>
47972         Device enumeration callbacks should return a NULL guid for default
47973         devices.
47974         Fixed some volume and pan cases.
47975         Added missing property set.
47976         Fixed capture notification bug.
47977
47978         * documentation/debugger.sgml, documentation/default.dsl:
47979         Francois Gouget <fgouget@free.fr>
47980         Removed reference to 'systemname' and added a link to winsite in
47981         debugger.sgml.
47982         Remove cruft from default.dsl. Add comments explaining what our other
47983         settings do.
47984
47985         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47986         Remove the Lycos link (which does not even point to Lycos). Point to
47987         ibiblio.org's mirrors page.
47988
47989         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47990         Check X11 errors on each XLoadQueryFont calls.
47991
47992         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
47993         Dimitrie O. Paun <dimi@intelliware.ca>
47994         Teach winegcc to masquerade as cpp.
47995
47996         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
47997         Declare mailslot functions.
47998
47999         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
48000           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
48001         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48002         - Fix small bug with parsing of numbers in BuildCommDCB functions.
48003         - Add conformance test for BuildCommDCB functions.
48004
48005         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
48006           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
48007           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
48008           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
48009         Lionel Ulmer <lionel.ulmer@free.fr>
48010         - add ZBuffer write support
48011         - some TRACEing fixes
48012
48013         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
48014         Use ddraw_geom in the execute buffer code.
48015
48016         * dlls/user/message.c, dlls/user/user32.spec:
48017         Eric Pouech <pouech-eric@wanadoo.fr>
48018         - Implemented IsHungAppWindow.
48019         - Added rejection of interprocess messages related to icons.
48020
48021         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
48022         Move packet linked list tail forward correctly on push.
48023
48024 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
48025
48026         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
48027
48028 ----------------------------------------------------------------
48029 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
48030
48031         * dlls/kernel/comm.c, include/winbase.h:
48032         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48033         Add missing wReserved1 member to DCB structure definition.
48034         Fix several bugs in BuildCommDCBAndTimeouts:
48035         - make sure LPCSTR parameter is really treated as constant
48036         - fix possible buffer overflow if passed in string is too long
48037         - if the device control string is invalid, do not modify DCB
48038         - do not clear entire DCB, only modify appropriate members
48039         - fix parsing of stop bits parameter so it works for 1 and 1.5
48040         - populate COMMTIMEOUTS when to=xxx parameter is specified
48041         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
48042         - fix several other parsing errors
48043
48044         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
48045         Handle -L<dir> in a separate array.
48046
48047         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
48048         Eric Pouech <pouech-eric@wanadoo.fr>
48049         Moved some MM internal definition to internal include files.
48050
48051         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48052         Modify CheckRadioButton function to be more consistent with Windows.
48053
48054         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
48055         Implement dispatch variant marshalling.
48056
48057         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
48058         Alphabetized the functions.
48059
48060         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48061         - Make sure dropdown arrow is always centered.
48062         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
48063           FIXME when it isn't present.
48064
48065         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
48066         Set the dll search path to the location specified in configure
48067         (spotted by Vincent Béron).
48068
48069         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
48070           include/pshpack4.h, include/pshpack8.h:
48071         Dimitrie O. Paun <dpaun@rogers.com>
48072         Remove checks from {pop,psh}pack[1248].h that were causing the
48073         standalone processor to fail.
48074
48075         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
48076         MLLoadlibrary: Remove -noname and duplicate entry.
48077
48078         * documentation/faq.sgml, documentation/samples/config:
48079         Vincent Béron <vberon@mecano.gme.usherb.ca>
48080         Mention win2k3 support in the sample config and in the faq.
48081
48082         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
48083           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
48084           tools/winegcc/winewrap.c:
48085         Richard Cohen <richard.cohen@virgin.net>
48086         Use an extendable array to store the lists of strings.
48087         Only make wrapper argument lists if we're going to use them.
48088
48089         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
48090           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
48091           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
48092         Moved winegcc and winewrap to a separate directory.
48093
48094         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
48095           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
48096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48097         Implemented IMemAllocator and IMediaSample.
48098
48099         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
48100           server/object.h:
48101         Moved list.h to include/wine so that it can be used everywhere.
48102
48103         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
48104         Implement >> style (append) output redirection.
48105
48106         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
48107         The Get[RGB]Value() macros should return a BYTE, not the same type as
48108         the one passed in.
48109
48110         * dlls/shlwapi/shlwapi.spec:
48111         Changed ordinal functions that now have a name to use -noname instead
48112         of nameless exports.
48113
48114         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
48115           include/Makefile.in, include/lm.h, include/lmstats.h:
48116         Geoff Thorpe <geoff@geoffthorpe.net>
48117         Added a stub for NetStatisticsGet.
48118
48119         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
48120           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
48121           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
48122           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
48123           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
48124           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
48125           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
48126           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
48127           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
48128           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
48129           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
48130         Dave Miller <compsol@ptd.net>
48131         Removed ordinals from comments.
48132
48133         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
48134         Remove all the ordinals and use @ instead.
48135
48136         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
48137           include/tlhelp32.h:
48138         Geoff Thorpe <geoff@geoffthorpe.net>
48139         Added a stub for Heap32ListFirst.
48140
48141         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
48142           dlls/setupapi/install.c, dlls/setupapi/parser.c,
48143           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
48144           dlls/setupapi/stubs.c:
48145         Steven Edwards <Steven_Ed4153@yahoo.com>
48146         Porting fixes.
48147
48148         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
48149           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
48150           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
48151           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
48152         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48153         - Convert ordinals to their real names.
48154         - Partially implement a few Assoc* functions.
48155
48156         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
48157         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
48158
48159         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48160         Updated the Wine ports section.
48161
48162         * scheduler/pthread.c:
48163         Added ptr___pthread_cond_timedwait in the pthread_functions structure
48164         to match the latest glibc.
48165
48166         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
48167           dlls/user/tests/sysparams.c, include/wine/test.h:
48168         Francois Gouget <fgouget@free.fr>
48169         Modify winetest_ok to only add a trailing '\n' if there is none.
48170         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
48171
48172         * dlls/rpcrt4/rpcrt4_main.c:
48173         Gregory M. Turner <gmturner007@ameritech.net>
48174         Updated the "TODO" comments.
48175
48176         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
48177           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
48178         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48179         Add proper names to ordinal-only functions.
48180
48181         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
48182         Small grammar fix.
48183
48184         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48185         - spelling fixes
48186         - change one ill-chosen FIXME to ERR
48187
48188         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
48189         Fix invalid C constructs (spotted by Marcus Meissner).
48190
48191         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48192         Revert some word-splits to their normal form, e.g. InstallShield.
48193         Fix case of TransGaming in two places.
48194         Fix the URL to dosfs.
48195
48196         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
48197         Set version to 8.1.
48198
48199 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
48200
48201         * tools/winedump/pe.c: Added dumping of message table resources.
48202
48203         * controls/button.c, controls/combo.c, controls/desktop.c,
48204           controls/edit.c, controls/icontitle.c, controls/listbox.c,
48205           controls/menu.c, controls/scroll.c, controls/static.c,
48206           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
48207           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
48208           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
48209           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
48210           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
48211           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
48212           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
48213           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
48214           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
48215           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
48216           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
48217           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
48218           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
48219           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
48220           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
48221           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
48222           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
48223           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
48224           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
48225           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
48226           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
48227           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
48228           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
48229           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
48230           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
48231           programs/winemenubuilder/winemenubuilder.c,
48232           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
48233           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
48234           windows/nonclient.c:
48235         Removed the A/W constants for builtin cursors, icons and resource
48236         types since they don't exist on Windows, and added typecasts
48237         everywhere instead.
48238
48239         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
48240         Portability fix for language ids.
48241
48242         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
48243         Pavel Roskin <proski@gnu.org>
48244         Compile Walon resources only if LANG_WALON is defined.
48245
48246         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
48247           programs/winecfg/winecfg.h:
48248         Mike Hearn <mike@theoretic.com>
48249         - Bugfixes to the transaction system.
48250         - Better protection against incomplete config sections.
48251         - Implement "Add Drive".
48252         - Partly reactivate edit drive dialog.
48253
48254 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
48255
48256         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
48257           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
48258           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
48259           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
48260           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
48261           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
48262           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
48263           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
48264           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
48265           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
48266           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
48267           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
48268           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
48269           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
48270           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
48271           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
48272           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
48273           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
48274           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
48275         Fixed a few more headers dependency issues.
48276
48277         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
48278           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
48279           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
48280           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
48281           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
48282           include/wine/obj_contextmenu.h,
48283           include/wine/obj_dockingwindowframe.h,
48284           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
48285           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
48286         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
48287
48288         * include/winnt.h:
48289         Some STATUS_* defines have to be duplicated in winnt.h.
48290
48291 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
48292
48293         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
48294           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
48295           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
48296           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
48297           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
48298           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
48299           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
48300           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
48301           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
48302           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
48303           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
48304           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
48305           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
48306           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
48307           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
48308           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
48309           dlls/wininet/wininet_En.rc, documentation/README.it,
48310           documentation/README.pt, documentation/README.pt_br,
48311           documentation/faq.sgml, documentation/getting.sgml,
48312           documentation/installation-und-konfiguration.german,
48313           documentation/status/dde, programs/rundll32/rundll32.c,
48314           programs/winecfg/x11drvdlg.c,
48315           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
48316           tools/config.guess, tools/winedump/cvinclude.h:
48317         Francois Gouget <fgouget@free.fr>
48318         Fix the case of product and company names.
48319
48320         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
48321           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
48322           dlls/mshtml/mshtml.spec:
48323         Mike McCormack <mike@codeweavers.com>
48324         Added an initial (mostly stub) implementation of MSHTML.DLL.
48325
48326         * programs/winecfg/drive.c, programs/winecfg/main.c,
48327           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
48328           programs/winecfg/winecfg.h:
48329         Mike Hearn <mike@theoretic.com>
48330         - Removed the central configuration structure, all changes are
48331           committed instantly now.
48332         - Updated the drive handling code so it loads direct from the
48333           registry.
48334         - Removed DRIVE_DESC, drives are keyed by drive letter now.
48335         - Documented drive_available_mask.
48336         - Simplified the code somewhat.
48337
48338         * server/protocol.def:
48339         Fixed include statements to match server_protocol.h (spotted by Eric
48340         Pouech).
48341
48342         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
48343           include/thread.h, include/winternl.h, scheduler/process.c,
48344           scheduler/thread.c:
48345         On TlsFree, clear the released TLS index in all threads.
48346
48347         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
48348           dlls/iphlpapi/iphlpapi_main.c:
48349         Juan Lang <juan_lang@yahoo.com>
48350         - Fix buffer overrun in GetNetworkParams.
48351         - Implement GetBest(Route,Interface).
48352         - Implement some AllocateAndGet*FromStack functions.
48353
48354         * programs/winecfg/En.rc, programs/winecfg/main.c,
48355           programs/winecfg/properties.c, programs/winecfg/properties.h,
48356           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
48357           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
48358         Mike Hearn <mike@theoretic.com>
48359         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
48360           colour map".
48361         - Implement a simple transaction system for instant apply.
48362         - Complete the desktop size code, this now reads and writes to the
48363           registry correctly.
48364         - Remove const modifier from version accessor functions.
48365         - Change registry root to Wine/WineCfg for testing purposes.
48366
48367         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
48368         Francois Gouget <fgouget@free.fr>
48369         A few spelling fixes.
48370
48371         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
48372         wineinstall used a Unix-style environment variable in the temporary
48373         config file.
48374
48375         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
48376         Pavel Roskin <proski@gnu.org>
48377         Added Russian resources.
48378
48379         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
48380         Fix French translation.
48381
48382         * documentation/architecture.sgml:
48383         Bill Medland <billmedland@mercuryspeed.com>
48384         Modify the wineserver documentation for the new location of the socket
48385         and add a warning.
48386
48387         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
48388         Fixed compile warning.
48389
48390         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
48391         Fix incorrect ordinals.
48392
48393         * dlls/shell32/shellpath.c, include/shlobj.h,
48394           include/wine/obj_shellfolder.h:
48395         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48396         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
48397         MSDN.
48398         Add some more definitions and move SHGetDesktopFolder() from
48399         wine/obj_shellfolder.h to here.
48400
48401         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48402         Mike McCormack <mike@codeweavers.com>
48403         Create a proper stub for oleaut32.VarMod.
48404
48405 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
48406
48407         * programs/regedit/main.h, programs/wineconsole/curses.c,
48408           programs/winedbg/gdbproxy.c, server/registry.c:
48409         Added a few missing stdarg.h includes.
48410
48411 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
48412
48413         * dlls/Maketest.rules.in:
48414         Added a missing dependency for testlist.c files.
48415
48416         * dlls/ole32/dcom.h: Regenerated with the latest widl.
48417
48418 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
48419
48420         * */*.c, include/*.h:
48421         Fixed header dependencies to be fully compatible with the Windows
48422         headers (with help from Dimitrie O. Paun).
48423
48424 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
48425
48426         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
48427           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
48428           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
48429           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
48430           include/shtypes.h, include/shtypes.idl,
48431           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
48432           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
48433           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
48434         Implemented shtypes.idl and shobjidl.idl and removed a few more
48435         wine/obj_* headers.
48436
48437         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
48438         Dimitrie O. Paun <dpaun@rogers.com>
48439         Removed non-standard header includes.
48440
48441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48442         Adjust selection ranges before we insert the item so we don't mix the
48443         new selection with the existing ones (reported by Eric Pouech).
48444
48445         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
48446           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
48447           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
48448         Converted obj_webbrowser.h to IDL and moved the definitions to
48449         exdisp.idl where they belong.
48450
48451         * include/Makefile.in, include/docobj.h, include/docobj.idl:
48452         Converted docobj.h to IDL.
48453
48454         * include/docobj.h, include/ole2.h, include/oleauto.h,
48455           include/olectl.h:
48456         Removed no longer needed include protections.
48457
48458         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
48459         Fix modLongData.
48460         Enable opening of MOD_SYNTH type devices.
48461         Add some comments.
48462
48463         * dlls/comctl32/comctl32.h:
48464         Stefan Leichter <Stefan.Leichter@camLine.com>
48465         Updated minor version number.
48466
48467         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
48468           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
48469           include/oleidl.idl, include/wine/obj_connection.h,
48470           include/wine/obj_control.h, include/wine/obj_olefont.h,
48471           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
48472           include/wine/obj_property.h:
48473         Converted ocidl.h to IDL.
48474
48475 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
48476
48477         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
48478           include/wtypes.h, include/wtypes.idl:
48479         Converted urlmon.h to IDL.
48480
48481         * include/Makefile.in, include/servprov.h, include/servprov.idl:
48482         Converted servprov.h to IDL.
48483
48484         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
48485           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
48486           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
48487           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
48488         Converted oleidl.h to IDL.
48489
48490         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
48491           tools/widl/proxy.c, tools/widl/widltypes.h:
48492         Added partial support for function pointers.
48493
48494         * include/Makefile.in, include/comcat.h, include/comcat.idl,
48495           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
48496         Converted comcat.h to IDL.
48497
48498         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
48499           tools/widl/widl.c:
48500         Use <> format in generated #include statements.
48501         Integer constants should be unsigned.
48502
48503         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
48504           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
48505           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
48506         Robert Reif <reif@earthlink.net>
48507         Use the drivers to get device capabilities and property sets.
48508
48509         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
48510         Forward all arguments to gcc when we have no input files.
48511         Kill the -V option, as it's not compatible with gcc.
48512         Fix silly bug when we are not given an output name.
48513
48514         * configure, configure.ac, dlls/kernel/Makefile.in,
48515           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
48516           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
48517           scheduler/pthread.c:
48518         Moved the implementation of the pthread wrappers to dlls/kernel.
48519
48520         * documentation/installation-und-konfiguration.german:
48521         Michael Stefaniuc <mstefani@redhat.de>
48522         Use DOS style variables in the German documentation of the config
48523         file.
48524
48525         * dlls/gdi/mfdrv/init.c:
48526         Avoid heap reallocation each time a metarecord is written in memory
48527         (based on a patch by Warren Baird).
48528
48529         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
48530           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
48531           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
48532           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
48533           include/Makefile.in, include/wine/obj_serviceprovider.h:
48534         Avoid including wine/obj_*.h files directly from C files.
48535         Removed no longer used obj_serviceprovider.h.
48536
48537         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
48538           include/shlobj.h, libs/uuid/uuid.c:
48539         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
48540         Fuchs).
48541
48542         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48543         Changed some functions to reset CFLAG on success.
48544         Added some traces.
48545
48546 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
48547
48548         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48549         Change default range of up-down control to match range used in
48550         window.
48551
48552         * programs/winecfg/En.rc, programs/winecfg/drive.c,
48553           programs/winecfg/resource.h:
48554         Mike Hearn <mike@theoretic.com>
48555         - Path changes are saved to the struct correctly.
48556         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
48557           purpose.
48558         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
48559         - Support for editing label for all drives, allow editing of
48560           serial/device for CD-ROMS.
48561
48562         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
48563         Merge from lostwages faq.
48564
48565         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
48566         Fix testing example.
48567
48568         * documentation/PACKAGING, documentation/configuring.sgml:
48569         Vincent Béron <vberon@mecano.gme.usherb.ca>
48570         Bring documentation in sync regarding expansion of environment
48571         variables in the config file.
48572
48573         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
48574         Bring wineinstall in sync regarding expansion of environment variables
48575         in the config file.
48576
48577         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
48578         Eric Pouech <pouech-eric@wanadoo.fr>
48579         Added a few missing definitions.
48580
48581         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48582         Moved implementation of QueryDosDevice from ascii to unicode.
48583
48584         * dlls/shell32/shlfileop.c:
48585         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48586         Make the different helper functions all return actual error codes.
48587         Avoid code duplication between ANSI and Unicode variant of those
48588         functions.
48589
48590         * dlls/winsock/async.c, dlls/winsock/socket.c:
48591         Rein Klazes <rklazes@xs4all.nl>
48592         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
48593         null name, should use the name returned by gethostname().
48594
48595         * dlls/msvideo/msvideo_main.c:
48596         Michael Günnewig <MichaelGuennewig@gmx.de>
48597         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
48598           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
48599           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
48600         - Implemented ICCompressorFree.
48601         - Prepared ICCompressorChoose.
48602
48603         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
48604           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
48605           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
48606           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
48607           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
48608           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
48609           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
48610           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
48611           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
48612           dlls/shell32/undocshell.h, include/shlobj.h:
48613         Martin Fuchs <martin-fuchs@gmx.net>
48614         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
48615         implementation to the corrected type.
48616
48617         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
48618         int33 21h is identical to int33 00h.
48619
48620         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
48621         Vincent Béron <vberon@mecano.gme.usherb.ca>
48622         Added msvcrt headers limits.h and math.h.
48623
48624         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
48625         Change all head -1 to head -n 1 to be more POSIXly compliant.
48626
48627         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
48628         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
48629
48630         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
48631         Robert Reif <reif@earthlink.net>
48632         Now that reference counting is correct, there is no need to check if
48633         the base object goes away.
48634
48635         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
48636         Fixed bug parsing /proc/net/arp for arp table.
48637
48638         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
48639         Implemented arp table querying through WsControl, and fixed problem I
48640         introduced getting IP addresses for multiple interfaces.
48641
48642         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
48643           dlls/avifil32/getframe.c, include/vfw.h:
48644         Michael Günnewig <MichaelGuennewig@gmx.de>
48645         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
48646         - Fixed loading of empty AVI files.
48647         - Fixed bug in IGetFrame interface with uncompressed streams.
48648         - Fixed missing ICOM_DEFINE for IAVIStreaming.
48649
48650         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
48651         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
48652         lpSource is NULL.  Make indenting consistent too.
48653
48654         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
48655         Jason Edmeades <us@the-edmeades.demon.co.uk>
48656         Use a dummy GL context if one is not available when GetDeviceCaps is
48657         called.
48658         Remove the compiler warnings introduced in the last DXTn patch.
48659
48660         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
48661           dlls/winedos/module.c:
48662         Jukka Heinonen <jhei@iki.fi>
48663         Make DOS process exit using ExitProcess instead of ExitThread.
48664         Make calling DOS exit functions from DPMI either return to StartPM or
48665         print error message if not allowed by DPMI specification.
48666
48667 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
48668
48669         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
48670         Fixed typo.
48671
48672         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
48673         Added more tests and restructured tests for easier debugging.
48674
48675         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
48676           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
48677           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
48678           dlls/dsound/sound3d.c:
48679         Robert Reif <reif@earthlink.net>
48680         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
48681         reference counting right.
48682
48683         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
48684         Added a few stub implementations.
48685
48686         * dlls/kernel/ne_module.c:
48687         Don't strip the path in LoadModule16 before we have opened the file
48688         (reported by Jukka Heinonen).
48689
48690         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
48691         Add support for specific EOI PIC command.
48692
48693         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48694         If we don't send custom draw messages for subitems, inherit the color
48695         & text attributes of the main item.
48696
48697         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
48698         Define ICON_SMALL2 and ShowWindowAsync().
48699
48700         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
48701         Define TBIF_BYINDEX.
48702
48703 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
48704
48705         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
48706           programs/winecfg/drive.c, programs/winecfg/main.c,
48707           programs/winecfg/properties.h, programs/winecfg/resource.h,
48708           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
48709         Mark Westcott <mark@houseoffish.org>
48710         Mike Hearn <mike@theoretic.com>
48711         - Merge drive code from Mark.
48712         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
48713         - Make the listbox display drive title, not letter.
48714
48715         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
48716           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
48717           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
48718         Mark Westcott <mark@houseoffish.org>
48719         Mike Hearn <mike@theoretic.com>
48720         - Rename hSession to configKey.
48721         - Make the config struct a global, rename to "config".
48722         - Correct bug in OK/Cancel handling.
48723         - Merge X11DRV dialog code from Mark.
48724         - Add newline to the initial FIXME.
48725
48726         * programs/winecfg/En.rc, programs/winecfg/main.c,
48727           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
48728         Mike Hearn <mike@theoretic.com>
48729         - Correct return code of loadConfig().
48730         - Make the registry key used a constant.
48731         - Made code slightly more consistant with itself.
48732         - Some style changes, expanding out variable names, whitespace,
48733           removing unnecessary variable initializers and hungarian notation etc.
48734         - Replace dialog box with a FIXME in WinMain() to warn of
48735           incompleteness.
48736         - Implement saveConfigValue().
48737         - Hook up support for save/load of WinVer.
48738
48739         * programs/regedit/En.rc, programs/regedit/Es.rc,
48740           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
48741           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
48742           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
48743           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
48744           programs/winefile/En.rc, programs/winefile/Fr.rc,
48745           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
48746           programs/winefile/Si.rc, programs/winefile/Zh.rc:
48747         Removed wrong or unneeded codepage pragmas.
48748
48749         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
48750         - improve some parameter checking in WSAIoctl
48751         - fix a memory leak I introduced in WSAIoctl
48752
48753         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
48754           dlls/gdi/mfdrv/objects.c, objects/palette.c:
48755         Dave Belanger <dave.belanger@cimmetry.com>
48756         Implementation of SelectPalette and RealizePalette in the metafile
48757         driver.
48758
48759         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
48760         Save the ext alignment information in a 8-bytes metarecord as it
48761         should be.
48762
48763 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
48764
48765         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
48766           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
48767           scheduler/fiber.c, scheduler/process.c:
48768         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
48769         wine_switch_to_stack().
48770
48771         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
48772           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
48773           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
48774           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
48775           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
48776           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
48777           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
48778           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
48779           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
48780           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
48781           programs/winemine/rsrc.rc:
48782         Rok Mandeljc <rok.mandeljc@gimb.org>
48783         Minor updates of Slovenian translations.
48784
48785         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
48786         Juan Lang <juan_lang@yahoo.com>
48787         - improve WsControl error checking
48788         - make WsControl output more closely match Win98's
48789         - document WsControl behavior a bit better
48790
48791         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
48792         Workaround implemented for passing faked mickeys to mouse callback
48793         routine.
48794
48795         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48796         Allow application to use VGA window that overlaps framebuffer only
48797         partially.
48798
48799         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
48800         Added some missing functions.
48801
48802         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
48803         Fixed the error message in Wave(In|Out)Init, it used to give a
48804         confusing message, now uses strerror.
48805
48806         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
48807         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48808         Change protoype of SHChangeNotifyRegister to what MSDN says.
48809         Remove an unsigned mismatch warning.
48810
48811         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
48812         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
48813         NtQueryInformationToken for TokenGroups.
48814
48815         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
48816         Avoid division by zero when the imagelist is created with a width of
48817         zero (ie no images).
48818
48819         * dlls/ole32/bindctx.c:
48820         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
48821         Make sure the passed in object pointer is only addrefed on success.
48822
48823 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
48824
48825         * dlls/oleaut32/olepicture.c: Warning fix.
48826
48827         * include/*.h:
48828         Dimitrie O. Paun <dpaun@rogers.com>
48829         Use angle brackets (<>) rather than quotes ("") for the include
48830         directives in our .h files. This should avoid some potentially nasty
48831         surprises for Winelib apps.
48832
48833         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
48834           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
48835           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
48836           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
48837           include/async.h, include/thread.h, include/wine/server.h,
48838           include/winternl.h, loader/module.c, memory/environ.c,
48839           tools/winebuild/spec16.c, windows/message.c:
48840         Start using the exported TEB structure from winternl.h where
48841         possible.
48842
48843         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
48844         Implemented a typelib loader cache.
48845
48846         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
48847         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
48848
48849         * programs/winefile/winefile.c: Don't use alloca.
48850
48851         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
48852         Fixed a compile error.
48853
48854         * include/dsound.h: Robert Reif <reif@earthlink.net>
48855         Added speaker config macros.
48856
48857         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
48858         Add CLSID_HTMLDocument.
48859
48860         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
48861         Define the IPersistMoniker interface.
48862
48863         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
48864           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
48865           tools/winebuild/relay.c:
48866         Renamed a few more TEB fields.
48867
48868         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
48869           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
48870           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
48871           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
48872         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
48873         seems to be the official name.
48874
48875         * scheduler/pthread.c:
48876         Added missing functions for platforms that don't build the pthreads
48877         emulation (reported by Todd Vierling).
48878
48879 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
48880
48881         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
48882           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
48883           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
48884           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
48885           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
48886         Renamed a few TEB fields to use the "official" names.
48887
48888         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
48889           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
48890           dlls/setupapi/stubs.c, include/setupapi.h:
48891         Gregory M. Turner <gmturner007@ameritech.net>
48892         Implement (most of) SetupIterateCabinet.
48893
48894         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
48895         No handles were inherited in CreateProcess, all child console programs
48896         were silent.
48897         Eric Pouech <pouech-eric@wanadoo.fr>
48898         Ensure redirected stream handle for child process are actually
48899         inheritable.
48900
48901         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
48902         Button width should be the larger of text width/bitmap width.
48903
48904         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
48905         Use MAP_TRYFIXED on NetBSD if available.
48906
48907         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
48908           include/stackframe.h:
48909         Removed some no longer needed definitions from stackframe.h.
48910
48911         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
48912         Converted remaining 16-bit functions to the new varargs mechanism.
48913
48914         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
48915           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
48916           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
48917           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
48918           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
48919         Avoid including stackframe.h if it's not needed.
48920
48921         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
48922           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
48923           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
48924           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
48925           include/wine/windef16.h, include/wine/winuser16.h,
48926           tools/winebuild/build.h, tools/winebuild/parser.c,
48927           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
48928         Added varargs support for 16-bit entry points.
48929         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
48930         function to return 16-bit values too.
48931
48932         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
48933           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
48934           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
48935         Dimitrie O. Paun <dpaun@rogers.com>
48936         Remove some unneeded __WINESRC__ tests from the headers.
48937         Miscellaneous cleanups and fixes.
48938
48939         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
48940         Update DLL list, add a link to msdn.com.
48941
48942 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
48943
48944         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
48945           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
48946           files/profile.c, include/file.h:
48947         Moved profile functions to dlls/kernel.
48948
48949         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
48950           tools/winapi_check/modules.dat:
48951         The if1632 directory no longer exists.
48952
48953         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
48954         Moved a few more functions to dlls/kernel.
48955
48956         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
48957           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
48958           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
48959           loader/ne/module.c:
48960         Moved 16-bit relay and snoop support to dlls/kernel.
48961
48962 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
48963
48964         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
48965         Warn users of winecfg about its incompleteness.
48966
48967         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
48968         Moved selector fixup for the relay code to the callto16 exception
48969         handler.
48970         Make sure to only use pop instructions to modify segment registers in
48971         the relay code to simplify the selector fixup.
48972
48973         * include/wine/port.h, libs/port/memcpy_unaligned.c:
48974         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
48975         by Jon Griffiths).
48976
48977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48978         Always setup the selection colour, not just in custom draw.
48979
48980         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
48981           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
48982           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
48983           dlls/winedos/module.c:
48984         Jukka Heinonen <jhei@iki.fi>
48985         Make all users of DOSVM_Enter explicitly set V86 flag.
48986         Fix mouse relay stack usage in protected mode.
48987         Raw mode switch now handles interrupt flag correctly.
48988
48989         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
48990           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
48991           memory/instr.c, tools/winebuild/relay.c:
48992         Moved 16-bit calls initialization and exception handling to kernel32.
48993         Store the call_to_16 return address on the stack from the C code so
48994         that we don't need two variants of call_to_16_regs.
48995
48996         * dlls/winedos/int31.c:
48997         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
48998         Timoshkov).
48999
49000         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
49001         Replace some magic numbers with symbols.
49002         Add sanity checks so that VGA window cannot be used to access memory
49003         outside framebuffer.
49004
49005         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49006         Fix the hit test for full row select in REPORT mode (found, debugged,
49007         and tested by Eric Pouech).
49008
49009 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
49010
49011         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
49012           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
49013           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
49014           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
49015           windows/winproc.c:
49016         Extended WOWCallback16Ex to support register functions too.  This
49017         allows simplifying the wine_call_to_16 assembly code by moving part of
49018         it to C code, and getting rid of the extra kernel exports.
49019
49020         * dlls/comctl32/treeview.c:
49021         Maxime Bellengé <maxime.bellenge@laposte.net>
49022         Fix the creation of treeview with checkboxes.
49023
49024         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49025         Split win16/32 support.
49026
49027         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
49028           loader/loadorder.c:
49029         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
49030
49031         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
49032         Tom Wickline <twickline@skybest.com>
49033         Set version to 8.1.
49034
49035         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
49036           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
49037           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
49038         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49039         More Spanish translations.
49040
49041         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
49042           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
49043         John K. Hohm <jhohm@acm.org>
49044         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
49045         and add OleSelfRegister version string.
49046
49047         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
49048         Ivan Leo Murray-Smith <puoti@inwind.it>
49049         Added Italian resources.
49050
49051         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
49052         Minor fixes.
49053
49054         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
49055           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
49056         John K. Hohm <jhohm@acm.org>
49057         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
49058         and add OleSelfRegister version string.
49059
49060         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
49061           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
49062           dlls/quartz/version.rc:
49063         John K. Hohm <jhohm@acm.org>
49064         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
49065         and add OleSelfRegister version string.
49066
49067         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
49068           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
49069         John K. Hohm <jhohm@acm.org>
49070         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
49071         and add OleSelfRegister version string.
49072
49073         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
49074           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
49075         John K. Hohm <jhohm@acm.org>
49076         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
49077         and add OleSelfRegister version string.
49078
49079         * controls/static.c: Igor Grahek <igorg@cadlink.com>
49080         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
49081         is enabled.
49082
49083         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
49084         In the global interface table:
49085         - Print warnings when things go wrong.
49086         - Alter the way we do refcounting.
49087         - Don't release the stream on retrieval, just rewind it instead.
49088         - Implement thread safety.
49089
49090         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
49091           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
49092           tools/winebuild/main.c, tools/winebuild/spec16.c,
49093           tools/winebuild/winebuild.man.in:
49094         Got rid of 16-bit glue code generation since it is no longer used.
49095
49096         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
49097           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
49098           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
49099           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
49100           include/thread.h, loader/module.c, loader/ne/module.c,
49101           loader/ne/segment.c, loader/task.c, msdos/int21.c,
49102           scheduler/thread.c:
49103         Moved most of the 16-bit task support and NE module loader to
49104         dlls/kernel.
49105
49106 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
49107
49108         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
49109           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
49110           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
49111           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
49112           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
49113           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
49114           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
49115           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
49116           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
49117           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
49118           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
49119           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
49120           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
49121           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
49122           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
49123           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
49124           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
49125           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
49126           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
49127           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
49128           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
49129           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
49130           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
49131           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
49132           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
49133           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
49134           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
49135           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
49136           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
49137           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
49138           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
49139           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
49140           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
49141           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
49142           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
49143           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
49144           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
49145           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
49146         Rok Mandeljc <rok.mandeljc@gimb.org>
49147         - implemented loader, loader's stream and loading of objects (now you
49148           can use builtin dmloader and native other dm*.dlls)
49149         - implemented proper creation of objects and retrieval of dmusic
49150           interfaces from them (object, stream, ...)
49151         - implemented all "standard track types" and appropriate stream (for
49152           dmband, loading is almost complete)
49153         - cleaned some obsolete stuff
49154         - split debug channels
49155
49156         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
49157           dlls/comctl32/imagelist.c, include/commctrl.h:
49158         Filip Navara <xnavara@volny.cz>
49159         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
49160         ImageList_EndDrag, ImageList_SetImageCount.
49161
49162         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
49163         Rok Mandeljc <rok.mandeljc@gimb.org>
49164         Added Slovenian translation.
49165
49166         * include/winerror.h: Removed obsolete WIN32_LastError definition.
49167
49168         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49169         Fix/make the case of Bochs and Plex86 more consistent.
49170         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
49171         Tweak the 'how to submit patches' FAQ.
49172         Add Kylix and MusicMatch JukeBox to the list of applications ported
49173         using Wine(lib).
49174
49175         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49176         Be more explicit when describing what belongs in Wine (API) and what
49177         does not belong in Wine (drivers, Windows applets, window managers,
49178         etc.). Also point to projects where such contributions would be more
49179         appropriate.
49180
49181         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49182         Answer this eternal question:
49183         Can I use Wine to make the Windows driver for my network card /
49184         graphics card / scanner / etc. work on Unix?
49185
49186         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49187         Add an entry answering the eternal question:
49188         When will Wine integrate an x86 CPU emulator?
49189
49190         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
49191           dlls/twain/capability.c, dlls/twain/ds_image.c,
49192           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
49193           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
49194         Steven Edwards <steven_ed4153@yahoo.com>
49195         Fixes for building with w32api headers on Mingw.
49196
49197         * include/winnls.h: Removed no longer used internal definitions.
49198
49199         * include/wtypes.h:
49200         Removed reference to the WINE_UNICODE_TEXT macro that no longer
49201         exists.
49202
49203         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
49204           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
49205           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
49206           programs/notepad/Es.rc, programs/regedit/Es.rc,
49207           programs/regedit/rsrc.rc, programs/view/Es.rc,
49208           programs/view/viewrc.rc, programs/winecfg/Es.rc,
49209           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
49210         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49211         Some new Spanish translations and improvements to other existing
49212         ones.
49213
49214         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
49215         Avoid crash in WCMD_run_program when no extension was specified.
49216
49217         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49218         Some applications depend on the order of initialization steps of the
49219         custom file open dialog.
49220
49221         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49222         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
49223
49224         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
49225         Tweak 'Will there be a Windows version of Wine?':
49226         - Add a pointer to the MinGW project
49227         - Fix the ReactOS case
49228         - Explain the rationale behind these porting projects
49229
49230 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
49231
49232         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
49233
49234         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
49235           scheduler/thread.c:
49236         Store the debug info structure on the thread stack.
49237         Moved thread initialization code from sysdeps.c to thread.c to avoid
49238         an indirection.
49239
49240         * include/imm.h, include/ras.h, include/windowsx.h:
49241         Removed a few remaining WINVER checks.
49242
49243         * configure, configure.ac:
49244         It seems FreeBSD no longer requires libpthread when linking with
49245         OpenGL.
49246
49247         * programs/winedbg/winedbg.c:
49248         Correctly pass the exception to the application when
49249         BreakOnFirstChance is 0.
49250
49251         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
49252           programs/cmdlgtst/It.rc:
49253         Ivan Leo Murray-Smith <puoti@inwind.it>
49254         Small resources fixes.
49255
49256         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
49257         Ivan Leo Murray-Smith <puoti@inwind.it>
49258         Added Italian resources.
49259
49260         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
49261         Remove useless comments that clutter the code.
49262
49263         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
49264         Mike McCormack <mike@codeweavers.com>
49265         Stub for (undocumented) SHCreateLinks.
49266
49267         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49268         Update install script to match current build process.
49269         Fix a warning in generated dll now we build with -DSTRICT.
49270
49271         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
49272           dlls/commdlg/filedlgbrowser.h:
49273         Dmitry Timoshkov <dmitry@codeweavers.com>
49274         Cope with potentially moved and resized file view window.
49275
49276 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
49277
49278         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
49279           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
49280           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
49281           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
49282           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
49283           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
49284           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
49285           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
49286           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
49287           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
49288           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
49289           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
49290           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
49291           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
49292         winnls.h must not include winbase.h.
49293
49294         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
49295         Added tests for buffer property sets.
49296
49297         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
49298           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
49299         Robert Reif <reif@earthlink.net>
49300         Split property sets into two types: buffer and private.
49301
49302         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
49303         Make FPU emulation use CS:IP when determining location of calling
49304         software interrupt.
49305
49306         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
49307         Jukka Heinonen <jhei@iki.fi>
49308         Remove unnecessary __wine_call_from_16_regs call frame management code
49309         from raw mode switch handler.
49310
49311         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
49312         Fix building libwine_unicode with w32api headers.
49313
49314         * configure, configure.ac, include/config.h.in,
49315           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
49316         Mike McCormack <mike@codeweavers.com>
49317         Dlopen libncurses.so in wineconsole.
49318
49319         * tools/Makefile.in: BINDIR is no longer needed.
49320
49321         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
49322         Support -mconsole.
49323
49324         * tools/winegcc.c, tools/winewrap.c:
49325         Richard Cohen <richard.cohen@virgin.net>
49326         Remove hardcoded BINDIR paths.
49327
49328         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
49329           libs/wine/errno.c:
49330         Remove the dummy pthread functions and use -lpthread instead to
49331         resolve missing symbols in GL libs.
49332
49333         * dlls/x11drv/keyboard.c:
49334         Nerijus Baliunas <nerijus@users.sourceforge.net>
49335         Updated LT keyboard.
49336
49337         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
49338         Removed the DOSFS_ specific time related conversion routine, and make
49339         use of the ntdll equivalents.
49340
49341         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
49342         Translate a few more kernel32 calls into the ntdll equivalents.
49343
49344         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
49345         Removed code for handling ${VAR} constructs in .ini files.
49346
49347         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
49348         Fix parameter to snd_pcm_sw_params_set_silence_size().
49349
49350         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49351         Apply only specified tests.
49352         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
49353         and IS_TEXT_UNICODE_NULL_BYTES tests.
49354         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
49355
49356         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
49357           dlls/msvcrtd/msvcrtd.spec:
49358         Dimitrie O. Paun <dpaun@rogers.com>
49359         Stub out the _[w]popen/_pclose() functions.
49360
49361 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
49362
49363         * server/process.c:
49364         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
49365         the process console.
49366
49367         * programs/clock/It.rc, programs/clock/rsrc.rc,
49368           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
49369           programs/progman/It.rc:
49370         Ivan Leo Murray-Smith <puoti@inwind.it>
49371         Added Italian resources.
49372
49373         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
49374           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
49375           dlls/kernel/system.spec, loader/loadorder.c:
49376         Renamed system.dll to system.drv.
49377
49378         * dlls/kernel/computername.c, documentation/samples/config,
49379           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
49380           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
49381         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
49382         registry accesses.
49383
49384         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
49385         Added i8n entries.
49386
49387         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49388         Use exception as the base for all exception derived classes.
49389         Implement type_info methods correctly.
49390         Add static RTTI for exported objects.
49391         Throw exceptions when run time casts fail.
49392
49393         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
49394           server/protocol.def, server/registry.c, server/request.h,
49395           server/trace.c:
49396         Mike McCormack <mike@codeweavers.com>
49397         Implement registry key unloading.
49398
49399         * include/wine/server_protocol.h, scheduler/process.c,
49400           server/console.c, server/process.c, server/protocol.def,
49401           server/trace.c:
49402         Eric Pouech <pouech-eric@wanadoo.fr>
49403         Fixed regression in process creation (std handle inheritance).
49404
49405         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
49406           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
49407         _ftol should return a 64-bit int (spotted by Jon Griffiths).
49408
49409         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
49410         When forcing call to DOS relay from protected mode, make sure that
49411         relay sees original stack and code pointers. Make it possible for DOS
49412         relay to modify code and stack pointers.
49413
49414         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
49415         Removed VERSION typedef.
49416
49417         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
49418         Wrap error-prone msc symbol loading with a __TRY block.
49419
49420         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
49421         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
49422         function).
49423         Add some more traces.
49424
49425         * dlls/comctl32/treeview.c:
49426         Maxime Bellengé <maxime.bellenge@laposte.net>
49427         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
49428
49429         * dlls/ntdll/time.c, include/winternl.h:
49430         Jon Griffiths <jon_p_griffiths@yahoo.com>
49431         Make RtlTimeToSecondsSince1970 consistent with other time calls.
49432         Documentation fixes.
49433
49434 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
49435
49436         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
49437           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
49438           programs/notepad/main.c, programs/regedit/main.c:
49439         Francois Gouget <fgouget@free.fr>
49440         Spelling and case fixes.
49441
49442         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
49443         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49444         Added Spanish translation.
49445
49446         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
49447
49448         * dlls/kernel/sync.c:
49449         Free the debug info when making a critical section global.
49450
49451         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
49452           tools/winedump/ne.c:
49453         Jon Griffiths <jon_p_griffiths@yahoo.com>
49454         Portability fixes.
49455
49456         * include/oaidl.h, include/oaidl.idl:
49457         Jon Griffiths <jon_p_griffiths@yahoo.com>
49458         Make I1 fields explicitly signed.
49459         Add support for I8 fields in variants.
49460         Add a missing undocumented FADF_ flag.
49461
49462         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
49463           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
49464           dlls/ddraw/mesa_private.h:
49465         Lionel Ulmer <lionel.ulmer@free.fr>
49466         Added support for multi-texturing.
49467
49468         * dlls/ntdll/rtlstr.c, include/winnls.h:
49469         Jon Griffiths <jon_p_griffiths@yahoo.com>
49470         Add some new types and functions.
49471         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
49472
49473         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
49474         Fixed Warblade image loading.
49475
49476         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
49477         Fixed bug where last tests were not executed.
49478         Print out sound device info.
49479
49480         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
49481         Fix CPU flag handling when internal interrupts are branched to.
49482
49483         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
49484         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
49485
49486         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
49487         Small Estonian keyboard fix.
49488
49489         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49490         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
49491         it.
49492
49493         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
49494         Use $(EXEEXT) for the winedump executable.
49495
49496         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49497         Only statics are sure to be set to 0, explicitly initialise globals.
49498
49499         * dlls/ole32/defaulthandler.c:
49500         Jon Griffiths <jon_p_griffiths@yahoo.com>
49501         Remove redundant wine specific #include.
49502
49503         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
49504         ole/ directory doesn't exist anymore.
49505
49506         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49507         Spelling fixes.
49508
49509         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49510         Cast hresult error codes to HRESULT.
49511
49512         * dlls/comctl32/treeview.c:
49513         Maxime Bellengé <maxime.bellenge@laposte.net>
49514         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
49515
49516         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
49517         Regression fixes for Nt{Read|Write}File:
49518         - actually block in TIMEOUT mode
49519         - in overlapped mode, if any data is already available then process it
49520           without returning a pending status code
49521
49522         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
49523         Marcelo Duarte <wine-devel@bol.com.br>
49524         Localization to the Portuguese of Brazil.
49525
49526 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
49527
49528         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
49529           scheduler/thread.c:
49530         Moved __errno_location() handling to pthread.c, and added similar
49531         handling for __res_state().
49532
49533         * dlls/msi/Makefile.in: Added missing dependency.
49534
49535         * programs/rundll32/rundll32.c: Fixed indentation.
49536
49537         * documentation/configuring.sgml,
49538           documentation/installation-und-konfiguration.german,
49539           documentation/samples/config, programs/winecfg/properties.h,
49540           programs/winecfg/winecfg.c:
49541         Lionel Ulmer <lionel.ulmer@free.fr>
49542         Remove from docs / config tool useless / obsoleted options.
49543
49544         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
49545           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
49546         Jason Edmeades <us@the-edmeades.demon.co.uk>
49547         DXT1/3/5 support was broken, but unnoticeable since we also indicated
49548         it wasn't supported.
49549
49550         * programs/winecfg/properties.c:
49551         E. C. F. Wolff <erwinwolffnl@microformatica.com>
49552         Added Windows 2k3.
49553
49554         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
49555         Use WideByteToMultiChar not strlenW.
49556         Use HeapAlloc, not malloc.
49557
49558         * programs/regedit/regedit.c:
49559         Vincent Béron <vberon@mecano.gme.usherb.ca>
49560         Fixed command line support.
49561
49562 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
49563
49564         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
49565
49566 ----------------------------------------------------------------
49567 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
49568
49569         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
49570         Alias _vsnprintf as vsnprintf.
49571
49572         * tools/winebuild/import.c:
49573         Support for Mac OS X powerpc register names (based on a patch by
49574         Pierre d'Herbemont).
49575
49576         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
49577         Fix compilation error.
49578
49579         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
49580           programs/winefile/winefile.c:
49581         Richard Cohen <richard.cohen@virgin.net>
49582         Use __WINE__ instead of _WINE_, _WIN32.
49583
49584         * programs/winemenubuilder/winemenubuilder.c:
49585         Richard Cohen <richard.cohen@virgin.net>
49586         Remove no longer necessary includes <signal.h>, <wait.h>.
49587
49588         * dlls/comctl32/treeview.c:
49589         Maxime Bellengé <maxime.bellenge@laposte.net>
49590         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
49591
49592         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
49593         Add Windows 2003 to the versions Wine can return.
49594
49595         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49596         Convert initData as well.
49597
49598         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
49599         Add definitions for the S_IS* macros.
49600
49601         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
49602         Add a bunch of IMAGE_SIZEOF_* constants.
49603
49604         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
49605         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
49606         Leichter.
49607
49608         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
49609           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
49610           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
49611           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
49612           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
49613           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
49614           dlls/msi/where.c, include/Makefile.in, include/msi.h,
49615           include/msiquery.h:
49616         Mike McCormack <mike@codeweavers.com>
49617         Partial implementation of the Microsoft Installer (msi.dll).
49618
49619         * programs/winefile/Makefile.in, programs/winefile/resource.h,
49620           programs/winefile/winefile.c, programs/winefile/winefile.h:
49621         Martin Fuchs <martin-fuchs@gmx.net>
49622         Extended winefile for an optional shell namespace mode.
49623
49624         * dlls/ntdll/critsection.c:
49625         Don't try to allocate the debug info before the process heap exists.
49626
49627 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
49628
49629         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
49630           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
49631           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
49632           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
49633           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
49634           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
49635           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
49636           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
49637           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
49638           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
49639           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
49640           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
49641         Allocate DebugInfo field for all critical sections (based on a patch
49642         by Alex Pasadyn).
49643         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
49644
49645         * dlls/winspool/info.c: Avoid crashes when devmode is null.
49646
49647         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
49648           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
49649           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
49650           objects/dc.c:
49651         Dmitry Timoshkov <dmitry@codeweavers.com>
49652         Convert CreateDC to unicode in the driver interface.
49653
49654         * dlls/ntdll/heap.c: Minor tracing fix.
49655
49656         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49657         Print X display and locale of X Input Method in the debug log.
49658
49659         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
49660         Mike McCormack <mike@codeweavers.com>
49661         Stub implementation of FlashWindowEx.
49662
49663         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
49664         Updated Swedish translation.
49665
49666         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
49667         Fixed the pthread wrappers to work with the new glibc/linuxthreads
49668         interface in glibc 2.3.2.
49669
49670         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
49671           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
49672           include/winnt.h, win32/newfns.c:
49673         Dimitrie O. Paun <dpaun@rogers.com>
49674         Consolidate all kernel power management functions.
49675         Provide prototypes and stubs for missing functions.
49676
49677         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49678         Ignore some keyboard events. In any case we don't know how to handle
49679         them.
49680
49681         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49682         Mike McCormack <mike@codeweavers.com>
49683         Stub some winspool functions.
49684
49685         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
49686         Added two printer error codes.
49687
49688         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
49689         Export SHBindToParent (already implemented).
49690
49691         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
49692           dlls/advapi32/security.c:
49693         Mike McCormack <mike@codeweavers.com>
49694         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
49695         and SetNamedSecurityInfo.
49696
49697         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
49698         Added ES_SELECTIONBAR style.
49699
49700 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
49701
49702         * controls/scroll.c, controls/static.c:
49703         Dmitry Timoshkov <dmitry@codeweavers.com>
49704         WM_PAINT(wParam) might be a valid HDC.
49705
49706         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49707         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
49708
49709         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
49710         Added some missing FR_* defines.
49711
49712         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
49713         Make sure winhelp doesn't scroll outside of its display area.
49714
49715         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49716         Mike McCormack <mike@codeweavers.com>
49717         Stubs for BuildTrusteeWithSid(A/W).
49718
49719         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49720         resolv.h may require netinet/in.h, so try to #include that when
49721         checking for the former.
49722
49723 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
49724
49725         * dlls/winsock/socket.c:
49726         Make do_block use poll() rather than select() (based on a patch by
49727         Mike Hearn).
49728
49729         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
49730           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
49731           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
49732           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
49733           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
49734           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
49735           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
49736           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
49737           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
49738           dlls/x11drv/x11drv.spec:
49739         Patrik Stridvall <ps@leissner.se>
49740         Fixed some issues found by winapi_check.
49741
49742         * tools/winapi/config.pm, tools/winapi/win16.api,
49743           tools/winapi/win32.api, tools/winapi/winapi.pm,
49744           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
49745           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
49746           tools/winapi_check/winapi_documentation.pm,
49747           tools/winapi_check/winapi_global.pm,
49748           tools/winapi_check/winapi_parser.pm:
49749         Patrik Stridvall <ps@leissner.se>
49750         - API files update.
49751         - Minor bug fixes.
49752
49753         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
49754         Fixed build with older compilers.
49755
49756         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
49757         Tom Wickline <twickline@skybest.com>
49758         Set version to DirectX 7.
49759
49760 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
49761
49762         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
49763         Set version to DirectX 7.
49764
49765         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
49766         Move declarations to compile with older compilers.
49767
49768         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49769         Better support for __declspec() (based on a suggestion from Ove
49770         Kaaven).
49771
49772         * dlls/x11drv/keyboard.c:
49773         Supphachoke Suntiwichaya <mrchoke@opentle.org>
49774         Added Thai keyboard layout.
49775
49776         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
49777
49778         * programs/regedit/.cvsignore, programs/regedit/En.rc,
49779           programs/regedit/Makefile.in, programs/regedit/about.c,
49780           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
49781           programs/regedit/listview.c, programs/regedit/main.c,
49782           programs/regedit/main.h, programs/regedit/regedit.c,
49783           programs/regedit/regproc.c, programs/regedit/regproc.h,
49784           programs/regedit/resource.h, programs/regedit/resource.rc,
49785           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
49786         Robert Dickenson <robd@reactos.org>
49787         Steven Edwards <Steven_Ed4153@yahoo.com>
49788         Mike McCormack <mike@codeweavers.com>
49789         Implemented GUI for regedit.
49790
49791         * dlls/dsound/tests/.cvsignore: Added propset.ok.
49792
49793         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
49794         SystemParametersInfo returning a value for Wallpaper does not mean
49795         that the registry key exists.
49796
49797         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
49798         Richard Cohen <richard.cohen@virgin.net>
49799         Use the ELF sections for the addresses of globals, as the STABS are
49800         likely to be wrong.
49801
49802         * programs/winedbg/memory.c, programs/winedbg/types.c:
49803         Richard Cohen <richard.cohen@virgin.net>
49804         - Print short ASCII strings without the "..."
49805         - Make printing for Unicode strings more similar to ASCII.
49806
49807 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
49808
49809         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
49810           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
49811         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49812         Added File Source (Async) Filter.
49813
49814         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
49815           dlls/dsound/tests/propset.c:
49816         Robert Reif <reif@earthlink.net>
49817         Added some COM and property set tests.
49818         Added LIBUUID to makefile.
49819
49820         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
49821           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
49822           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
49823         Robert Reif <reif@earthlink.net>
49824         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
49825         and DirectSoundPrivate.
49826         Added error checking to QueryInterface and CreateInterface.
49827         Added some more functionality to property sets.
49828
49829         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
49830           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
49831         Avoid non-portable long long constants.
49832
49833         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
49834           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
49835         Warning fixes.
49836
49837         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
49838         Defined FMTIDs for ole32.
49839
49840         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
49841         Oops, back to hard coding initial thumb size until we figure out how
49842         it really should work.
49843         Fix the channel size/selection range for the TBS_ENABLESELRANGE
49844         style.
49845         One pixel tweaks in several spots.
49846
49847         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
49848           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
49849           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
49850           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
49851         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49852         - Bugfix when adding filters to graph due to not initializing
49853           variables on creation of graph.
49854         - Remove clue of where I copied one of the copyright messages from.
49855         - Add implementation of input and output pins which will be used by a
49856           lot of filters in Quartz.
49857
49858 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
49859
49860         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
49861           dlls/wininet/wininet.spec:
49862         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49863         - Documentation of the index.dat files.
49864         - Read support for "Temporary Internet Files".
49865         - Limited write support for "Temporary Internet Files" (provided file
49866           does not need enlarging).
49867         - Delete support (untested on anything other than Temporary Internet
49868           Files).
49869
49870         * dlls/wininet/internet.h:
49871         Avoid DSA type conflict between ssl.h and commctrl.h.
49872
49873         * dlls/devenum/mediacatenum.c:
49874         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49875         Make IPropertBag_Read use a dynamically allocated array rather than a
49876         static one.
49877
49878         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
49879         Jason Edmeades <us@the-edmeades.demon.co.uk>
49880         Only reapply the texture states necessary when a different texture
49881         gets bound to the same texture unit.
49882
49883         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
49884           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
49885           dlls/ddraw/mesa_private.h:
49886         Lionel Ulmer <lionel.ulmer@free.fr>
49887         Support the mimap lod bias extension.
49888
49889         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49890         Use same formula to convert from device to logical units as everywhere
49891         else.
49892
49893         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49894         Protect CallWindowProcA/W from NULL pointers.
49895
49896         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49897         Many words about cabinets.
49898
49899         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
49900         Fix -i option for winebuild linking.
49901
49902         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
49903         Added support for http-POST (well, any kind of http request that sends
49904         data in the lpOptional field).
49905
49906         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
49907         Fix the MHz detection code.
49908
49909         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
49910           dlls/d3d8/drawprim.c:
49911         Jason Edmeades <us@the-edmeades.demon.co.uk>
49912         glColorMaterial enable/disable setup is only done when really necessary.
49913         If glColorMaterial is set to track current color and none is supplied,
49914         it gets disabled.
49915         glMaterial is reset when I think it is necessary.
49916         Slow mode now has defaults for when fvf parms are not supplied (as per
49917         fast mode).
49918         Slow mode now sets up the specular color (forgot that bit previously,
49919         I think!).
49920         Trace now lists the front, back and stencil buffers for ease of
49921         debugging.
49922
49923         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
49924           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
49925           dlls/ddraw/d3ddevice/mesa.c:
49926         Lionel Ulmer <lionel.ulmer@free.fr>
49927         Proper MIRROR texture address support.
49928
49929         * dlls/devenum/parsedisplayname.c:
49930         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49931         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
49932         there is no category, so return MK_E_NOOBJECT from
49933         IParseDisplayName_ParseDisplayName.
49934
49935         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49936         Make GetWindowInfo() work for all windows and return correct values.
49937
49938         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49939         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
49940         process of W->A conversion.
49941
49942         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49943         Remove remnants of the old code.
49944
49945         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
49946         - Avoid division by zero in TRACKBAR_GetTicPos
49947         - Manage negative range TRACKBAR_DrawOneTic
49948
49949 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
49950
49951         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
49952           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
49953           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
49954         André Johansen <andrejoh@c2i.net>
49955         Introduced the mswsock dll.
49956         Added stubs for TransmitFile() and AcceptEx().
49957
49958         * tools/winebuild/spec32.c:
49959         Make sure dllname doesn't get optimized out (spotted by Marcus
49960         Meissner).
49961
49962         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
49963
49964         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
49965         The initial size of the thumb depends on SM_CYCAPTION.
49966         Correctly draw the thumb as in Windows.
49967         The channel/thumb position also depends on TBS_NOTICKS.
49968         The first and last tic marks should be inset from the channel length
49969         by half the thumb width.
49970         When TBS_BOTH style set, make sure to draw both sets of tics.
49971
49972         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
49973         Avoid crashing when unable to read pdb file.
49974
49975         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49976         Remember decompression state during extraction, so as to avoid
49977         unnecessary work.
49978
49979         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
49980           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
49981         Steven Edwards <Steven_Ed4153@yahoo.com>
49982         Split Win16/32 printer dialogs.
49983
49984         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49985         Report some news caps that were added in DX6.
49986
49987 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
49988
49989         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
49990           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
49991           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
49992           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
49993           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
49994           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
49995           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
49996           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
49997           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
49998           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
49999           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
50000           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
50001           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
50002           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
50003         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
50004         DllGetClassObject and DllCanUnloadNow functions private (suggested by
50005         Jon Griffiths).
50006
50007         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
50008         Gregory M. Turner <gmturner007@ameritech.net>
50009         - ERR("WARNING") just doesn't look right ;)
50010         - treat zero file handle as invalid if the callback returns it
50011         - provide the same args as Windows to the Open callback
50012
50013         * documentation/PACKAGING, tools/wineinstall:
50014         Francois Gouget <fgouget@free.fr>
50015         'grep -q' is not portable -> don't use it.
50016
50017         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
50018           dlls/commdlg/fontdlg.c:
50019         Francois Gouget <fgouget@free.fr>
50020         Some spelling fixes.
50021
50022         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50023         Fixed the TEXCOORDINDEX code.
50024
50025         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
50026         Lionel Ulmer <lionel.ulmer@free.fr>
50027         Added ddraw_tex to add texture snooping without needing to recompile.
50028
50029 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
50030
50031         * tools/winebuild/build.h, tools/winebuild/import.c,
50032           tools/winebuild/parser.c, tools/winebuild/spec32.c,
50033           tools/winebuild/winebuild.man.in:
50034         Added -private flag for entry points that shouldn't be imported from
50035         other dlls.
50036         Support PRIVATE flag in .def files (based on a patch by Jon
50037         Griffiths).
50038
50039         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
50040           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
50041           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
50042           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
50043           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
50044           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
50045           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
50046           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
50047           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
50048           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
50049           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
50050           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
50051           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
50052         Dmitry Timoshkov <dmitry@codeweavers.com>
50053         Improve handling of custom dialog templates passed to
50054         GetOpenFileName.
50055
50056         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
50057         Merge CPU detection code into misc/cpu.c.
50058         Add support for Mhz registry key.
50059
50060         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
50061         Include port.h so we define M_PI on Mingw build.
50062
50063         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
50064         Small spelling/punctuation fixes.
50065         Small rephrasings.
50066
50067         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
50068           dlls/ddraw/mesa_private.h:
50069         Lionel Ulmer <lionel.ulmer@free.fr>
50070         Better caps support (ie more in line with what GL reports).
50071
50072         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
50073         André Johansen <andrejoh@c2i.net>
50074         Added a dummy implementation of the _set_error_mode() function.
50075
50076         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50077         Use same GUIDs as win2k and xp for dsound drivers.
50078
50079         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
50080         Fixed a bug where a NULL primary buffer pointer is used when the
50081         DirectSound object didn't create properly.
50082
50083 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
50084
50085         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
50086           objects/palette.c, objects/pen.c:
50087         Mike McCormack <mike@codeweavers.com>
50088         When GetObject is called with a NULL pointer, return the object's
50089         size.
50090
50091         * dlls/user/message.c, include/wine/server_protocol.h,
50092           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
50093         Implemented inter-thread SendMessageCallback.
50094
50095         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
50096           dlls/ddraw/ddraw/main.c:
50097         Lionel Ulmer <lionel.ulmer@free.fr>
50098         - added a ddraw_fps debug channel
50099         - checked what Windows does on empty surface description
50100         - fix the GetTextureStageStage call
50101
50102         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
50103           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
50104           dlls/shell32/shell32_main.h, include/shlobj.h:
50105         Martin Fuchs <martin-fuchs@gmx.net>
50106         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
50107         Implemented CFSTR_FILENAME with Unicode filename.
50108
50109         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
50110         Fixed GetFileEttributesEx define.
50111
50112         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
50113         Extend for additional Shell Content and Attribute Flags.
50114
50115         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
50116         Make WINE_GET_SONAME work on NetBSD.
50117
50118         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
50119           dlls/shlwapi/shlwapi.spec:
50120         Jon Griffiths <jon_p_griffiths@yahoo.com>
50121         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
50122         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
50123         Stub @191,ColorAdjustLuma.
50124         Misc cleanups and documentation updates.
50125
50126 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
50127
50128         * configure, configure.ac:
50129         Disable gcc strict aliasing optimization for now.
50130
50131         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
50132           server/object.h, server/process.c, server/process.h,
50133           server/protocol.def, server/request.h, server/thread.c,
50134           server/thread.h, server/token.c, server/trace.c:
50135         Mike McCormack <mike@codeweavers.com>
50136         Added a security token object in wineserver.
50137
50138         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
50139         Set ole32 native for dcom95/98.
50140
50141         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
50142         Move comm16.c to the 16-bit sources.
50143
50144         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
50145         Add ntdll to list of imports for urlmon.
50146
50147         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
50148         Make the PowerPC interlocked assembler code volatile.
50149
50150         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
50151         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
50152
50153         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
50154         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
50155
50156         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
50157           dlls/wininet/wininet_Pt.rc:
50158         Marcelo Duarte <wine-devel@bol.com.br>
50159         - lesser adjustments in cdlg_Pt.rc (better visual)
50160         - localization to the Portuguese of Brazil of wininet resource.
50161
50162         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50163         Mike McCormack <mike@codeweavers.com>
50164         Implemented LookupPrivilegeValueA/W.
50165
50166 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
50167
50168         * tools/widl/header.c, tools/widl/proxy.c:
50169         Support objects with no method definitions (suggested by Jon
50170         Griffiths).
50171
50172         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
50173           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
50174           dlls/wininet/internet.h, dlls/wininet/resource.h,
50175           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
50176           dlls/wininet/wininet_En.rc:
50177         Mike McCormack <mike@codeweavers.com>
50178         Implement support for proxies with usernames and passwords.
50179
50180         * dlls/wininet/tests/http.c: Use trace() instead of printf().
50181
50182         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
50183         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
50184         all.
50185
50186         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
50187           dlls/devenum/parsedisplayname.c:
50188         Marcus Meissner <marcus@jet.franken.de>
50189         Fix some small pointer aliasing problems.
50190
50191         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
50192         Jon Griffiths <jon_p_griffiths@yahoo.com>
50193         Implement @203.
50194         Fix a brown paper bag in StrFormatKBSizeW.
50195         Misc cleanups and documentation updates.
50196
50197         * programs/wcmd/wcmdmain.c:
50198         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
50199
50200         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
50201         - GIT should not dereference ppv when unmarshalling interface.
50202         - Correctly eliminate refcounting in the GIT.
50203         - Add warning when given riid does not match.
50204
50205         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
50206         IMallocSpy cannot cause an allocation failure when cb == 0.
50207
50208         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
50209         Deal with the case of loading an empty PIDL from a stream better in
50210         ILLoadFromStream.
50211
50212         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
50213         Mike McCormack <mike@codeweavers.com>
50214         rundll32 requires a window for some functions to work, so create one.
50215
50216         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
50217         Add an empty hook function for WSASetBlockingHook to return.
50218
50219         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
50220         Jon Griffiths <jon_p_griffiths@yahoo.com>
50221         Implement @280,343,344.
50222         Misc cleanups and documentation updates.
50223
50224         * dlls/shlwapi/shlwapi_main.c:
50225         Jon Griffiths <jon_p_griffiths@yahoo.com>
50226         Add a handle for urlmon.dll, fix MSVC warning.
50227
50228         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50229         Fix MSVC warnings.
50230
50231         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
50232         Spelling fix.
50233
50234         * tools/winedump/msmangle.c, tools/winedump/pe.c,
50235           tools/winedump/symbol.c:
50236         Jon Griffiths <jon_p_griffiths@yahoo.com>
50237         Support float and function ptr args better, -W warning fixes.
50238
50239 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
50240
50241         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
50242         Change __PPC__ flag to __powerpc__.
50243
50244         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
50245         Define SHGDNF.
50246
50247         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
50248         Define IExtractIcon for ANSI/Unicode.
50249
50250         * dlls/advapi32/crypt.c:
50251         Fixed prototypes of VTableProcStruc callback functions.
50252
50253         * dlls/advapi32/crypt.h, include/wincrypt.h:
50254         Mike McCormack <mike@codeweavers.com>
50255         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
50256         include/wincrypt.h.
50257
50258         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
50259         Mike McCormack <mike@codeweavers.com>
50260         Create stub for AssocIsDangerous.
50261
50262         * documentation/architecture.sgml, documentation/bugs.sgml,
50263           documentation/configuring.sgml, documentation/cvs-regression.sgml,
50264           documentation/debugger.sgml, documentation/debugging.sgml,
50265           documentation/dlls.sgml, documentation/documentation.sgml,
50266           documentation/fonts.sgml, documentation/getting.sgml,
50267           documentation/glossary.sgml, documentation/i18n.sgml,
50268           documentation/introduction.sgml, documentation/multimedia.sgml,
50269           documentation/opengl.sgml, documentation/porting.sgml,
50270           documentation/printing.sgml, documentation/registry.sgml,
50271           documentation/running.sgml, documentation/winelib-toolkit.sgml:
50272         Vincent Béron <vberon@mecano.gme.usherb.ca>
50273         Fixed indentation of list items.
50274
50275         * documentation/configuring.sgml, documentation/getting.sgml,
50276           documentation/installing.sgml, documentation/introduction.sgml,
50277           documentation/registry.sgml:
50278         Vincent Béron <vberon@mecano.gme.usherb.ca>
50279         Begin to uniformize sample commands in documentation.
50280
50281         * documentation/.cvsignore, documentation/configuring.sgml,
50282           documentation/consoles.sgml, documentation/cvs.sgml,
50283           documentation/glossary.sgml, documentation/installing.sgml,
50284           documentation/introduction.sgml, documentation/running.sgml,
50285           documentation/winelib-intro.sgml:
50286         Vincent Béron <vberon@mecano.gme.usherb.ca>
50287         Name all sections of type sect1.
50288         Name the glossary.
50289
50290         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
50291           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
50292           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
50293           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
50294           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
50295           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
50296           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
50297           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
50298           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
50299           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
50300           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
50301           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
50302           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
50303           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
50304           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
50305           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
50306           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
50307           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
50308           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
50309           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
50310           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
50311           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
50312           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
50313           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
50314           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
50315           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
50316           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
50317           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
50318           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
50319           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
50320           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
50321           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
50322           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
50323           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
50324           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
50325           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
50326           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
50327           include/dmusici.h, include/dmusics.h:
50328         Rok Mandeljc <rok.mandeljc@gimb.org>
50329         Split the dmusic interfaces.
50330
50331         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
50332         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
50333         _before_ checking for child items.
50334
50335         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
50336         Lionel Ulmer <lionel.ulmer@free.fr>
50337         - fix multiple consecutive downloads (by flushing when needed the
50338           command socket)
50339         - detect attempts to download multiple files at the same time
50340         - fix size / date reporting when enumerating files
50341         - fix Y2K problem in NT parsing of files
50342
50343         * Make.rules.in, configure, configure.ac:
50344         Richard Cohen <richard.cohen@virgin.net>
50345         Always use our own c2man.
50346
50347         * programs/notepad/En.rc, programs/notepad/License_En.c,
50348           programs/notepad/Makefile.in, programs/notepad/dialog.c,
50349           programs/notepad/dialog.h, programs/notepad/main.c,
50350           programs/notepad/main.h, programs/notepad/rsrc.rc:
50351         Dmitry Timoshkov <dmitry@codeweavers.com>
50352         Convert Notepad to unicode.
50353
50354         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50355         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
50356         Remove warnings building under VS.Net.
50357
50358         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
50359         Revert bogus spelling "fix".
50360
50361         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
50362           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
50363         Michael Günnewig <MichaelGuennewig@gmx.de>
50364         - Implemented Mo* methods.
50365         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
50366           DMOGetName.
50367         - Added version resources.
50368
50369         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
50370         Added missing register defines for Linux/PPC.
50371
50372         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
50373         Add Mach-O (Darwin file format) support.
50374
50375         * files/drive.c: Mike McCormack <mike@codeweavers.com>
50376         Fix a couple of bugs in CDROM_GetSerial:
50377          - it would fail if DeviceIoControl succeeded.
50378          - it would leak handles in some cases.
50379
50380         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50381         Set defaults for the Next/Prev button.
50382
50383         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
50384         Send a CDN_FOLDERCHANGE message when we change folders.
50385
50386         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50387         Disable client texture states when not in use (fast mode) otherwise
50388         traps occur.
50389         Correct number of texture coords supplied in both fast and slow mode.
50390         Dont supply a default colour of white when diffuse mode is disabled.
50391         Reenable fast mode.
50392
50393         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
50394         Misc FAQ changes and improvements.
50395
50396         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
50397         - Added support for Sun Audio files in wave-file handler.
50398         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
50399
50400         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
50401         Fixed wrong assert in PCM_round, which didn't allow to call
50402         acmStreamSize with a value of 0 to convert -- native allows it.
50403
50404         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
50405         Michael Günnewig <MichaelGuennewig@gmx.de>
50406         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
50407           stay in bounds and behave like the native ones.
50408         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
50409         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
50410         - Silent a message which could be incorrect for non-video streams.
50411
50412         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
50413         Lionel Ulmer <lionel.ulmer@free.fr>
50414         - use SIZE command to retrieve the file size (as the file size is not
50415           part of the WinNT acknowledgement string)
50416         - free the handle / close the socket on end of download
50417         - fix InternetReadFile in the FTP case
50418         - fix FTP_ReceiveResponse
50419
50420         * dlls/dinput/joystick/linuxinput.c:
50421         Marcus Meissner <marcus@jet.franken.de>
50422         KEY_MAX is 511, which does not fit in a BYTE.
50423
50424         * tools/winapi_check/modules.dat:
50425         Stefan Leichter <Stefan.Leichter@camLine.com>
50426         Fixed warnings about missing, new spec files.
50427
50428 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
50429
50430         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
50431         Jon Griffiths <jon_p_griffiths@yahoo.com>
50432         Implemented @440, 441.
50433         Warning fixes/documentation.
50434
50435         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
50436           dlls/ddraw/version.rc:
50437         John K. Hohm <jhohm@acm.org>
50438         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
50439         add OleSelfRegister version string.
50440
50441         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
50442           dlls/cabinet/fdi.c:
50443         Gregory M. Turner <gmturner007@ameritech.net>
50444         - eliminate pesky global variables; should be threadsafe now
50445         - fix more memory leaks
50446         - fix some bugs
50447         - some decruftification
50448         - implement support for split cabinets and "NEXT_CABINET" notification
50449
50450         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
50451         Small documentation cleanup.
50452
50453         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
50454         Correctly spot forwards.
50455         Various improvements and fixes to the output, add index for html.
50456
50457         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
50458           dlls/wininet/wininet.spec:
50459         Mike McCormack <mike@codeweavers.com>
50460         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
50461
50462         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
50463         Jon Griffiths <jon_p_griffiths@yahoo.com>
50464         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
50465
50466         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50467         MSVC fixes.
50468
50469         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50470         Fix MSVC warning.
50471
50472         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50473         Fix -W warnings.
50474
50475         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50476         vsnprintfW: %% should output a literal % sign.
50477
50478         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50479         MSVC doesn't like K&R function declarations: use ansi instead.
50480
50481         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
50482           dlls/d3d8/drawprim.c:
50483         Jason Edmeades <us@the-edmeades.demon.co.uk>
50484         Add fps debug channel, so we can see how the d3d code is performing and
50485         their impact of performance changes.
50486         SetTransform almost rewritten in a much neater way, and in
50487         coordination with drawprim it significantly reduces the number of
50488         times that we reload the matrixes.
50489
50490         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
50491         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
50492         - update IMAGE_FILE_MACHINE_* defines
50493         - update IMAGE_SUBSYSTEM_* defines
50494         - uncomment IMAGE_SCN_TYPE_NO_PAD define
50495         - update IMAGE_SCN_ALIGN_* defines
50496
50497 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
50498
50499         * dlls/ntdll/loader.c: Print status codes in hex.
50500
50501         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
50502         wvsnprint accepts %p too (on win2k).
50503
50504         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
50505         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
50506
50507         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
50508         Mike McCormack <mike@codeweavers.com>
50509         Created stub for CreateClassMoniker.
50510
50511         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
50512         Fixed incorrect strcasecmp usage.
50513
50514         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
50515         Only call wininet callbacks if dwContext is non-zero.
50516
50517         * dlls/mpr/pwcache.c, include/winnetwk.h:
50518         Mike McCormack <mike@codeweavers.com>
50519         Implemented password caching.
50520
50521         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
50522           include/msvcrt/ctype.h, include/msvcrt/direct.h,
50523           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
50524           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
50525           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
50526           include/msvcrt/mbstring.h, include/msvcrt/process.h,
50527           include/msvcrt/search.h, include/msvcrt/setjmp.h,
50528           include/msvcrt/share.h, include/msvcrt/stddef.h,
50529           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
50530           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
50531           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
50532           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
50533           include/msvcrt/time.h, include/msvcrt/wchar.h,
50534           include/msvcrt/wctype.h:
50535         Jon Griffiths <jon_p_griffiths@yahoo.com>
50536         Don't redefine __WINE_USE_MSVCRT (msvc warning).
50537         Don't return a void value in swab().
50538         'long long' is not recognised by msvc, use __int64.
50539
50540         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50541         Misc fixes.
50542
50543         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50544         Documentation updates.
50545
50546         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50547         Added some new Rtl* tests.
50548
50549         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50550         Fixed msvc warning.
50551
50552         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
50553         Jon Griffiths <jon_p_griffiths@yahoo.com>
50554         Implement __p__wpgmptr, _wpgmptr.
50555         Avoid using static storage for pgm pointers.
50556
50557         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
50558         Improve the sample comment.
50559
50560         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50561         Remove FIXMEs and prototypes for now-implemented functions.
50562
50563         * dlls/netapi32/tests/wksta.c:
50564         Jon Griffiths <jon_p_griffiths@yahoo.com>
50565         Fix compilation under VS.Net.
50566
50567         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
50568         Handle long file names in pre-build step (quote them).
50569         dlls/gdi/win16drv doesn't exist any more.
50570
50571         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50572         Include oleauto.h before oleidl.h, as per native headers.
50573
50574         * dlls/oleaut32/variant.c, include/oleauto.h:
50575         Jon Griffiths <jon_p_griffiths@yahoo.com>
50576         Add a bunch of missing stuff.
50577         Use proper types for SafeArray/variant prototypes.
50578         Change I1 functions to take signed chars
50579
50580         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50581         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
50582         Add the app dir to WINEDLLPATH.
50583
50584 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
50585
50586         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
50587         Add PowerPC processor detection.
50588
50589         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
50590         Fixed string.h includes.
50591
50592         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
50593           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
50594         John K. Hohm <jhohm@acm.org>
50595         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
50596         and add OleSelfRegister version string.
50597
50598         * dlls/rpcrt4/ndr_stubless.c:
50599         Gregory M. Turner <gmturner007@ameritech.net>
50600         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
50601
50602         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
50603         Change __darwin__ to __APPLE__.
50604
50605         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
50606         Added support for the TEB on Mac OS X.
50607
50608         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
50609         Lionel Ulmer <lionel.ulmer@free.fr>
50610         - do not forget to set the 'initial_upload_done' flag (to have better
50611           performance)
50612         - better handling of the 'initial' flag for frame-buffer flushes
50613
50614 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
50615
50616         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
50617         Removed extra /book tag.
50618
50619         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
50620           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
50621           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
50622           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
50623           tools/winemaker.man:
50624         Francois Gouget <fgouget@free.fr>
50625         Spelling fixes (s/occured/occurred/ and variants).
50626
50627         * dlls/d3d8/device.c: Warning fix.
50628
50629         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
50630         Lionel Ulmer <lionel.ulmer@free.fr>
50631         - fix spec file for FTPFindFirstFileA/W functions
50632         - implement parsing of NT directory format
50633
50634         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
50635         Make int1a BIOS ticks be equal to BIOS segment ticks.
50636         Fix bugs in int1a subfunctions.
50637
50638         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
50639           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
50640           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
50641           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
50642           dlls/oleaut32/version.rc:
50643         John K. Hohm <jhohm@acm.org>
50644         Implement DllRegisterServer and DllUnregisterServer, and add
50645         OleSelfRegister version string.
50646
50647         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
50648         Make the return buffer larger (for example EuroSign in uft8 is 3+1
50649         bytes long).
50650
50651         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
50652         Mike McCormack <mike@codeweavers.com>
50653         Lionel Ulmer <lionel.ulmer@free.fr>
50654         Implement URLDownloadToFileA/W.
50655
50656         * include/basetsd.h, include/rpc.h, include/winnt.h:
50657         Pierre d'Herbemont <stegefin@free.fr>
50658         Change __PPC__ define to __powerpc__.
50659
50660         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
50661         Define constants of M_PI & M_PI_2.
50662
50663         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50664         Some broken games do not put the TEXTURE flags in the surface caps.
50665
50666         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
50667         Desktop mode should only disable mode switching, not gamma ramp
50668         support.
50669
50670         * programs/clock/main.c, programs/clock/winclock.c,
50671           programs/clock/winclock.h:
50672         Richard Cohen <richard.cohen@virgin.net>
50673         - Remove Idle().
50674         - Fix repainting artefacts by drawing only through WM_PAINT.
50675         - Unify hand drawing functions.
50676         - 0 & 6 ticks are now always vertical.
50677
50678 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
50679
50680         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
50681           include/user.h, include/wine/server_protocol.h, server/hook.c,
50682           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
50683         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
50684         that set the hook.
50685
50686         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
50687         Check if 'GLX_ARB_get_proc_address' is supported before using
50688         glXGetProcAddressARB.
50689
50690         * programs/clock/language.c, programs/clock/main.c,
50691           programs/clock/winclock.c:
50692         Richard Cohen <richard.cohen@virgin.net>
50693         Make indentation consistent (4 chars).
50694
50695         * programs/clock/README, programs/clock/TODO,
50696           programs/clock/language.c, programs/clock/main.c,
50697           programs/clock/winclock.c:
50698         Richard Cohen <richard.cohen@virgin.net>
50699         - remove escaped newlines, bogus "exit", printf's
50700         - start at a sensible size
50701         - tidy up WndProc
50702         - use a timer instead of sleeping in the message loop (Ugh!)
50703
50704         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
50705         register_new_async sets status already.  Do not overwrite it with the
50706         function's return value.
50707
50708         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
50709         Marcelo Duarte <wine-devel@bol.com.br>
50710         Minor fixes in Pt, En resources.
50711
50712         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
50713         LZCopy: modified timestamp of a expanded file has to be the same of
50714         original file.
50715
50716         * dlls/ntdll/error.c, dlls/user/message.c,
50717           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
50718           server/trace.c:
50719         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
50720
50721         * include/objidl.h, include/objidl.idl: Warning fix.
50722
50723         * dlls/opengl32/make_opengl:
50724         Avoid empty lines at the end of generated files.
50725
50726         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
50727         Lionel Ulmer <lionel.ulmer@free.fr>
50728         - added fast-path for color-keyed Blts
50729         - fix 565 colour-keying conversion
50730         - properly handles Pitch in colour conversion
50731         - easier and less buggy UNPACK_WIDTH support
50732
50733         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
50734         Load glXGetProcAddressARB dynamically.
50735
50736         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
50737         Fixed typos.
50738
50739         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
50740           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
50741         Sylvain Petreolle <spetreolle@yahoo.fr>
50742         French translation + misc fixes.
50743
50744 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
50745
50746         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
50747
50748 ----------------------------------------------------------------
50749 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
50750
50751         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
50752         Store window procedures in a static array instead of creating a heap.
50753         Only allocate the winproc selector when actually needed.
50754
50755         * programs/wcmd/wcmdmain.c:
50756         Avoid hard-coded command line length limit in WCMD_process_command.
50757
50758         * dlls/wininet/http.c, dlls/wininet/internet.c:
50759         Fixed a couple of buffer overflows.
50760
50761         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
50762         Use inline versions of APIs only internally in Wine.
50763
50764         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
50765         Only display filenames when showing addresses.
50766
50767         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
50768         Allow command lines with pipes to be processed by wcmd.
50769
50770         * win32/except.c: Juraj Hercek <juraj@syncad.com>
50771         Modified unhandled exception message to contain also thread
50772         identifier.
50773
50774         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
50775         Adjusted grammar to accept also help-ids for dialogex controls.
50776
50777         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
50778         Fixed some compile problems under Solaris.
50779
50780         * scheduler/thread.c:
50781         Use NtQueryInformationThread to implement GetExitCodeThread.
50782
50783         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
50784           windows/dialog.c:
50785         Only compute dialog base units once we need them.
50786
50787         * documentation/architecture.sgml, documentation/bugs.sgml,
50788           documentation/configuring.sgml, documentation/consoles.sgml,
50789           documentation/cvs-regression.sgml, documentation/cvs.sgml,
50790           documentation/debugger.sgml, documentation/dlls.sgml,
50791           documentation/documentation.sgml, documentation/getting.sgml,
50792           documentation/i18n.sgml, documentation/implementation.sgml,
50793           documentation/multimedia.sgml, documentation/ole.sgml,
50794           documentation/opengl.sgml, documentation/patches.sgml,
50795           documentation/porting.sgml, documentation/printing.sgml,
50796           documentation/running.sgml, documentation/testing.sgml,
50797           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
50798           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
50799           documentation/winelib-toolkit.sgml:
50800         Tom Wickline <twickline@skybest.com>
50801         Spelling and URL fixes.
50802
50803         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
50804           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
50805         Steven Edwards <steven_ed4153@yahoo.com>
50806         - Create new file ole2_16.c for ole2 16bit only functions.
50807         - Move CLSIDFromProgID16 so it can be used internally.
50808         - Compile out more Win16 sources.
50809
50810         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50811         Add charset information as used by FreeBSD.
50812
50813         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
50814         Fix spec entry for ZwSetTimerResolution.
50815
50816         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
50817           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
50818           documentation/configuring.sgml, documentation/samples/config,
50819           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
50820           programs/winecfg/winecfg.c:
50821         Dmitry Timoshkov <dmitry@codeweavers.com>
50822         Added support for CP_UNIXCP.
50823
50824         * dlls/oleaut32/dispatch.c:
50825         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50826         - AddRef type info stored in StdDispatch.
50827         - Don't use outer unknown in StdDispatch.
50828
50829         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
50830         Do not crash when trying to load bad fonts.
50831
50832         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
50833           dlls/ntdll/thread.c, include/wine/server_protocol.h,
50834           include/winternl.h, server/protocol.def, server/thread.c,
50835           server/trace.c:
50836         Implemented the ThreadBasicInformation case for
50837         NtQueryInformationThread.
50838
50839         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
50840           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
50841           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
50842           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
50843           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
50844           documentation/configuring.sgml, include/ddraw.h:
50845         Francois Gouget <fgouget@free.fr>
50846         Spelling fixes.
50847
50848         * documentation/authors.ent, documentation/build.sgml,
50849           documentation/wine-devel.sgml:
50850         Shachar Shemesh <wine-patches@shemesh.biz>
50851         The begining of a "building wine" documentation. More detailed
50852         explanation of the "soft" vs. "hard" dependencies.
50853
50854         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
50855           programs/winevdm/winevdm.c:
50856         Mike McCormack <mike@codeweavers.com>
50857         Null parameters need to be quoted on the commandline.
50858
50859         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50860         Preserve A/W when creating propsheet dialogs.
50861
50862 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
50863
50864         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
50865           include/winternl.h:
50866         Implemented NtRead/WriteVirtualMemory.
50867
50868         * dlls/user/comm16.c, dlls/user/user_main.c:
50869         Lookup COM/LPT devices in the registry when they are used, instead of
50870         loading everything at startup.
50871
50872         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
50873           dlls/winedos/int33.c, dlls/winedos/vga.c:
50874         Jukka Heinonen <jhei@iki.fi>
50875         Real mode context should always have V86 flag turned on.
50876         Entering protected mode uses simpler and more robust virtual interrupt
50877         flag check.
50878         Mouse events are now received in graphics modes.
50879         Improved tracing output of int33 handler.
50880
50881         * dlls/netapi32/netapi32.c:
50882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50883         Removed a no longer used header.
50884
50885         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
50886           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
50887         Lionel Ulmer <lionel.ulmer@free.fr>
50888         - fix FPS computation
50889         - some TRACEing fixes
50890         - optimize BltFast locking rectangles
50891
50892         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
50893         6 new mci extensions.
50894
50895         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
50896         Fixed a typo in the previous SHGetFileInfo() patch.
50897
50898         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
50899           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
50900         Lionel Ulmer <lionel.ulmer@free.fr>
50901         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
50902
50903         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
50904         Fixed a memory allocation/corruption bug when growing the font cache.
50905
50906         * include/d3d8.h, include/d3d9types.h:
50907         Raphael Junqueira <fenix@club-internet.fr>
50908         Some fixes on d3d8 and d3d9 headers.
50909
50910         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
50911         Ulrich Czekalla <ulrich@codeweavers.com>
50912         Fixed handling of synthesized data.
50913         Don't report errors when there is no selection owner.
50914         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
50915
50916         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
50917         Raphael Junqueira <fenix@club-internet.fr>
50918         - some cosmetic fixes
50919         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
50920
50921 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
50922
50923         * if1632/builtin.c, include/module.h, include/wine/library.h,
50924           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
50925         Added a file_exists argument to wine_dll_load to allow checking
50926         whether a failed dll load is because the file didn't exist; more
50927         robust than trying to guess the contents of the error string...
50928         Get rid of BUILTIN32_dlopen.
50929
50930         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
50931           server/user.h:
50932         Store the hook table in the thread queue instead of the thread
50933         structure, and make sure the queue is allocated when setting a hook.
50934
50935         * dlls/ntdll/sysdeps.c, files/smb.h:
50936         Fixed compile when functions are not inlined.
50937
50938         * server/fd.c: One more workaround for a missing NFS lock daemon.
50939
50940         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
50941         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
50942           the iIcon field of psfi)
50943         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
50944
50945         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
50946           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
50947         Jason Edmeades <us@the-edmeades.demon.co.uk>
50948         Implement UpdateTexture for 2D textures only.
50949         Handle alphaop disabled but color op not-disable in a more appropriate
50950         way (Docs say this is an illegal state and then proceed to use it).
50951         Trace out textures as they are created.
50952         Update the comments around the debug code and complete the debugging
50953         set so textures which are used in the game can also be viewed.
50954
50955         * dlls/quartz/filtergraph.c:
50956         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50957         - Improve QueryInterface FIXME message.
50958         - Add stubs for IMediaFilter interface in IGraphBuilder.
50959         - Implement some simple methods.
50960
50961         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
50962         Dmitry Timoshkov <dmitry@codeweavers.com>
50963         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
50964         Don't rely on computing string length by MultiByteToWideChar in
50965         CompareStringA, do it manually.
50966
50967         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
50968         Use standard debugging macros for jack.
50969         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
50970         there.
50971
50972         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
50973         DPMI exceptions only happen on i386.
50974
50975 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
50976
50977         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
50978           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
50979           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
50980           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
50981           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
50982           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
50983           objects/palette.c, programs/regsvr32/regsvr32.c:
50984         Francois Gouget <fgouget@free.fr>
50985         Fixed some common spelling errors.
50986
50987         * loader/task.c:
50988         Avoid accessing uninitialized variable in TASK_Create (spotted by
50989         Robert Shearman).
50990
50991         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
50992         Francois Gouget <fgouget@free.fr>
50993         Remove some unnecessary casts when assigning NULL to handles.
50994
50995         * dlls/dmusic/dmusic_performance.c:
50996         Christian Costa <titan.costa@wanadoo.fr>
50997         Make Init and InitAudio return an error when no audio driver is
50998         available.
50999         Fix crash in InitAudio when releasing the dsound object.
51000
51001         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
51002         Added isync to the interlocked functions.
51003
51004         * include/winbase.h: Marcus Meissner <meissner@suse.de>
51005         PowerPC inline versions of the interlocked functions.
51006
51007         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
51008           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
51009           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
51010         Eric Pouech <pouech-eric@wanadoo.fr>
51011         - renamed winmm.OpenDriverW into winmm.OpenDriver
51012         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
51013           OpenDriver (unicode form)
51014         - as a consequence, driver name handling in msacm is now mostly
51015           unicode
51016         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
51017
51018         * dlls/msvideo/msrle32/msrle32.c:
51019         Michael Günnewig <MichaelGuennewig@gmx.de>
51020         Fixed 2 typos in my last patch.
51021
51022         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
51023         Michael Günnewig <MichaelGuennewig@gmx.de>
51024         - Fixed memory leak in AVISaveOptions.
51025         - Implemented AVISaveVW method.
51026         - Semi-stub implementation for CreateEditableStream method.
51027         - Added support for creation of interleaved AVI files.
51028         - Fixed creation of index table in AVI files.
51029         - Added declaration for IAVIStreaming interface.
51030         - Added some more macros.
51031         - Fixed some minor bugs.
51032
51033         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51034         Ensure MIPMAP levels is reset when rebinding an existing texture to a
51035         texture unit.
51036
51037         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51038         Add GetLevelCount to the basetexture class.
51039
51040         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
51041         Only release object if we actually got it.
51042
51043         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51044         Ensure pixel coordinates point to the bottom left of the pixel not the
51045         middle.
51046
51047         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
51048         Don't call the reordering function if the string length is 0. This
51049         eliminates a noisy FIXME about ICU returning an incorrect error code.
51050
51051         * dlls/quartz/filtermapper.c:
51052         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51053         Fix compilation due to nameless structs and unions.
51054
51055 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
51056
51057         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
51058         Create a new list of defined symbols when parsing a file, to allow
51059         recursive parsing of multiple files.
51060
51061         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
51062           include/axextend.idl, include/dmusicc.h, include/dsound.h,
51063           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
51064         Add strmif.h to the headers included in libuuid.
51065         Fixed a few header conflicts.
51066
51067         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
51068           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
51069           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
51070           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
51071           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
51072         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51073         Implemented DevEnum dll.
51074
51075         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
51076           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
51077           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
51078         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51079         Implemented IFilterMapper2.
51080
51081         * include/oaidl.h, include/objidl.h, include/strmif.h,
51082           include/unknwn.h, tools/widl/header.c:
51083         Add #ifdefs around forwards and interfaces like MIDL does.
51084
51085         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
51086           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
51087         Eric Pouech <pouech-eric@wanadoo.fr>
51088         - removed next & prev fields from WINE_MODREF and implement instead
51089           the three linked lists in LDR_MODULE
51090         - added PEB_LDR_DATA structure to PEB
51091         - removed a couple of no longer needed global & static variables
51092
51093         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
51094           dlls/winedos/interrupts.c, memory/instr.c:
51095         Jukka Heinonen <jhei@iki.fi>
51096         Start processing asynchronous DOS events in DPMI mode.
51097
51098         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
51099         Added d3d9 dll.
51100
51101         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
51102           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
51103           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
51104           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
51105           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
51106           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
51107           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
51108           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
51109           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
51110           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
51111         Raphael Junqueira <fenix@club-internet.fr>
51112         - some cleanups and fixes on d3d8 and d3d9 headers
51113         - a lot of stubs for d3d9.dll
51114
51115         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
51116         Raphael Junqueira <fenix@club-internet.fr>
51117         Added d3d9 guids.
51118
51119 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
51120
51121         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51122         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
51123         LCMapString(LCMAP_SORTKEY) branch.
51124
51125         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
51126           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
51127           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
51128           scheduler/synchro.c:
51129         Implemented NtDelayExecution and make Sleep call it.
51130         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
51131         Troy Rollo).
51132
51133         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
51134           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
51135           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
51136           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
51137           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
51138           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
51139           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
51140           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
51141           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
51142           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
51143           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
51144           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
51145           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
51146           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
51147           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
51148           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
51149           dlls/winsock/socket.c, dlls/winspool/wspool.c:
51150         Dmitry Timoshkov <dmitry@codeweavers.com>
51151         For all DLLs with defined DllMain and which do not require
51152         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
51153         DisableThreadLibraryCalls() in order to slightly improve performance
51154         on thread creation/exiting.
51155
51156         * dlls/dmusic/helper.c: Fixed warning.
51157
51158         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
51159           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
51160           include/strmif.h, include/strmif.idl:
51161         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51162         - Added DShow headers.
51163         - Added needed const's in FilterGraph implementation.
51164
51165         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
51166           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
51167           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
51168           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
51169           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
51170           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
51171           programs/winefile/Pt.rc:
51172         Marcelo Duarte <wine-devel@bol.com.br>
51173         - Localization to Portuguese of Brazil
51174         - Revision and addition of missing resources
51175         - Minor typo fix and codepage fix in programs/winefile resource.
51176
51177         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
51178         Localization to Portuguese of Brazil of README file.
51179
51180         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
51181         Fixed Unicode string output.
51182
51183         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
51184           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
51185         Rok Mandeljc <rok.mandeljc@gimb.org>
51186         File loading improvements.
51187
51188         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
51189         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
51190         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
51191
51192         * dlls/winmm/wineaudioio/Makefile.in:
51193         Robert Lunnon <bob@yarrabee.net.au>
51194         Added libuuid to wineaudioio makefile.
51195
51196         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
51197         Raphael Junqueira <fenix@club-internet.fr>
51198         Added DirectPlay8 headers.
51199
51200         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
51201           dlls/winedos/vga.c:
51202         Replace calls to WaitForMultipleObjects with a 0 count by calls to
51203         SleepEx.
51204
51205         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
51206
51207         * dlls/msvideo/msrle32/msrle32.c:
51208         Michael Günnewig <MichaelGuennewig@gmx.de>
51209         - Fixed interframe compression - now works for RLE4 and RLE8.
51210         - Fixed alignment of RLE4 in absolute mode.
51211         - Improved compression (smaller output).
51212
51213         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
51214         - added 2 dlls
51215         - added link to apilist
51216         - removed suggestion to look at Byte from 20 years ago
51217
51218         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
51219         Fixed CPU detection for FreeBSD and P4.
51220
51221         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
51222           dlls/msvideo/msvideo_private.h:
51223         Christian Costa <titan.costa@wanadoo.fr>
51224         Added support for video compressor/decompressor dynamic installation.
51225
51226         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
51227         Christian Costa <titan.costa@wanadoo.fr>
51228         Added some stubs.
51229
51230         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
51231           dlls/winedos/module.c, dlls/winedos/timer.c:
51232         Jukka Heinonen <jhei@iki.fi>
51233         Make timer IRQ handler regular builtin interrupt handler instead of
51234         using an assembler stub.
51235
51236 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
51237
51238         * dlls/imagehlp/access.c, include/imagehlp.h:
51239         Removed Wine-specific definition from exported header (spotted by
51240         Steven Edwards).
51241
51242         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
51243           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
51244           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
51245           dlls/dsound/tests/dsound.c:
51246         Robert Reif <reif@earthlink.net>
51247         3D buffer and listener reference counts should be fixed.
51248         3D sound now plays in 3D.
51249         COM interfaces should be correct for buffers and 3D stuff. The COM
51250         interface is broken on notifications but I will fix that next.
51251         Fixed the bug when closing and opening the same or another sound
51252         device quickly.
51253         Fixed some locking but there is a lot of work left yet.
51254
51255         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51256         Store PrintStructures in a window property instead of extra window
51257         bytes.
51258
51259         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
51260           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
51261         Raphael Junqueira <fenix@club-internet.fr>
51262         - currently always use sloaw path as fast path have some problems
51263         - fix APIENTRY mismatched value used by gl func pointers (in
51264           d3dcore_gl.h)
51265
51266         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
51267           objects/text.c:
51268         Shachar Shemesh <wine-patches@shemesh.biz>
51269         Implementation of the reordering algorithm by calling ICU's reordering
51270         functions.
51271
51272         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
51273           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
51274           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
51275           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
51276           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
51277           dlls/dmusic/helper.c:
51278         Raphael Junqueira <fenix@club-internet.fr>
51279         - huge COM cleanup: only keep dmusic8 version of interfaces when they
51280           inherit from dmusic1 and dmusic2 version. And always use dmusic8
51281           versions when available.
51282         - really stupid implementation of IDirectMusicLoader8::GetObject when
51283           IDirectMusicScript wanted
51284         - really fix the refcount problem found by Rok
51285
51286         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51287         Enable all of DllMain(), even if if not MZ_SUPPORTED.
51288
51289         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51290         Added line wrapping for a FIXME.
51291
51292         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51293         Display the interrupt number in hexadecimal.
51294
51295         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51296         - Silence the FIXME about constructor/destructor since it is wrong for
51297           99.9% of cases (if MS will ever use the feature at all)
51298         - Added stubs for ITypeComp interface in ITypeLib
51299         - Implementation of ITypeComp in ITypeInfo
51300
51301         * configure, configure.ac, dlls/kernel/Makefile.in,
51302           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
51303           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
51304           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
51305           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
51306           libs/unicode/wine_unicode.def:
51307         Dmitry Timoshkov <dmitry@codeweavers.com>
51308         Implement LCMapString using unicode collation tables.
51309         Move CompareString and LCMapString to dlls/kernel/locale.c.
51310
51311         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
51312           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
51313           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
51314           scheduler/thread.c:
51315         Moved some of the process functions to dlls/kernel.
51316         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
51317
51318         * dlls/ntdll/loader.c:
51319         Make sure to return an error if load_dll fails because the load order
51320         is empty.
51321
51322         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
51323         Removed FIXME when loading second exe file.
51324
51325         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
51326         Added generation of table of collation keys (based on a patch by
51327         Dmitry Timoshkov).
51328
51329         * dlls/wininet/netconnection.c:
51330         Dmitry Timoshkov <dmitry@codeweavers.com>
51331         Add inclusion of <sys/time.h> needed for struct timeval declaration.
51332         Protect some optional headers from inclusion.
51333
51334         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
51335         Troy Rollo <wine@troy.rollo.name>
51336         Implemented OleDraw.
51337
51338 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
51339
51340         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
51341           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
51342           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
51343           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
51344           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
51345           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
51346           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
51347           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
51348           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
51349           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
51350           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
51351           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
51352           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
51353           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
51354           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
51355           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
51356           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
51357           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
51358           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
51359           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
51360           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
51361           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
51362           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
51363           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
51364           libs/unicode/wctype.c:
51365         Updated to the latest Unicode standard.
51366
51367         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
51368           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
51369           files/smb.h, include/async.h, include/winternl.h:
51370         Eric Pouech <pouech-eric@wanadoo.fr>
51371         - made async.h ready for use in ntdll: replaced all calls to kernel32
51372           functions with ntdll equivalent
51373         - replaced status setter/getter for wine async structures with direct
51374           access to a (now included) IO_STATUS_BLOCK structure
51375         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
51376           need in most of the user (derivated) structures a field for
51377           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
51378         - rewrote the async.h users accordingly
51379         - implemented ntdll.Nt{Read|Write}File and let
51380           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
51381         - rewrote smb read/write interfaces to be more ntdll stylish (no
51382           overlapped yet)
51383
51384         * include/Makefile.in, include/dbghelp.h:
51385         Eric Pouech <pouech-eric@wanadoo.fr>
51386         Added dbghelp.h header.
51387
51388         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
51389         Added a small test for process exit code retrieval.
51390
51391         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
51392         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
51393
51394 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
51395
51396         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
51397         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
51398
51399         * dlls/x11drv/winpos.c:
51400         Map top-level windows when WS_VISIBLE is set, but don't unmap them
51401         when it's cleared.
51402
51403         * dlls/Makefile.in, dlls/make_dlls:
51404         Another make install dependency fix.
51405
51406         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
51407           include/file.h, win32/device.c:
51408         Eric Pouech <pouech-eric@wanadoo.fr>
51409         - started implementing ntdll.NtDeviceIoControlFile and made
51410           kernel32.DeviceIoControl call it
51411         - changed cdrom ioctl function's prototype to stick to
51412           ntdll.NtDeviceIoControlFile signature
51413
51414         * include/d3d9.h, include/d3d9types.h:
51415         Raphael Junqueira <fenix@club-internet.fr>
51416         d3d9 headers are better when they build.
51417
51418         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
51419           dlls/commdlg/filedlg16.c:
51420         Steven Edwards <Steven_Ed4153@yahoo.com>
51421         More splitting of the Win16/32 internal filedlgproc window procedures
51422         and dialog init.
51423         Make a few internal function static and share a few others.
51424
51425         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
51426         A little SMB preparatory work:
51427         Don't publish internal information.
51428         Add a function for detecting UNC names.
51429         Account for the fact that NT allows either separator character.
51430
51431         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
51432           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
51433           dlls/oleaut32/variant.c:
51434         Marcus Meissner <marcus@jet.franken.de>
51435         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
51436         Added testcase for OleCreateFontIndirect(NULL).
51437         Added VT_NULL -> VT_BOOL variant converter.
51438
51439         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
51440           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
51441           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
51442           win32/kernel32.c:
51443         Moved tape.c to dlls/kernel.
51444         Moved critical section and resource update functions to dlls/kernel.
51445         Started moving some of the thread functions too.
51446
51447         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
51448         Handle CreateMetaFileW(NULL) correctly.
51449
51450         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
51451         ISvItemCm_fnInvokeCommand: added support for "delete" command.
51452
51453         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
51454           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
51455           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
51456           include/winternl.h, misc/registry.c, server/file.c,
51457           server/protocol.def, server/trace.c:
51458         Eric Pouech <pouech-eric@wanadoo.fr>
51459         - start moving a few file related functions from files/file.c to
51460           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
51461         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
51462           kernel32 equivalent
51463         - implemented a few information classes in NtQueryInformationFile and
51464           NtSetInformationFile (still lots of missing classes)
51465         - enhanced the get_file_info server request in order to implement
51466           correctly NtQueryInformationFile (change time & file alloc size)
51467         - rewrote registry loading to comply with latest changes
51468
51469         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
51470           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
51471           dlls/dmusic/helper.c:
51472         Rok Mandeljc <rok.mandeljc@gimb.org>
51473         Added framework for file loading.
51474
51475         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51476         Expose part of DOSVM_SendQueuedEvents() also for platforms without
51477         MZ_SUPPORTED.
51478
51479 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
51480
51481         * dlls/user/user32.spec, dlls/user/user_main.c,
51482           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
51483           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
51484           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
51485           server/Makefile.in, server/clipboard.c, server/protocol.def,
51486           server/request.h, server/thread.c, server/trace.c, server/user.h,
51487           windows/clipboard.c, windows/win.c:
51488         Ulrich Czekalla <uczekalla@codeweavers.com>
51489         - use global atoms for the format ids
51490         - add timeout when calling XCheckTypedWindowEvent
51491         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
51492           EnumClipboardFormats by making incorrect assumptions
51493         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
51494           the selection
51495         - add 1 second *minimum* time lapse between XSelectionOwner calls
51496         - sync clipboard ownership between different wine processes
51497         - prevents apps from getting into wierd state where they thought they
51498           didn't own the selection but they did and as a result queried
51499           themselves for available selection data
51500
51501         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
51502         Make sure we update dc->bitsPerPixel.
51503
51504         * dlls/gdi/driver.c:
51505         Added special case for "display" in DRIVER_GetDriverName so that
51506         GetDC(NULL,"display") works.
51507
51508         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
51509         Huw Davies <huw@codeweavers.com>
51510         Don't enable client side fonts unless we have at least one non-symbol
51511         font installed - this avoids a nasty Wingdings only scenario.
51512         Add the ability to perform font replacements, this essentially lets
51513         you give a second name to a font family so that familyA gets
51514         enumerated as familyB too.
51515         If we encounter two copies of the same font then use the one with the
51516         larger version number.
51517
51518         Dmitry Timoshkov <dmitry@codeweavers.com>
51519         Move GetTextCharsetInfo implementation to the font driver.
51520
51521         * windows/win.c: Aric Stewart <aric@codeweavers.com>
51522         Simple optimization in EnableWindow.
51523
51524         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51525         Dump RDW_ flags in RedrawWindow.
51526
51527         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51528         Along with AltGr state save also all possible modifier states.
51529
51530         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
51531           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
51532         Huw Davies <huw@codeweavers.com>
51533         For PostScript versions < 2.015 we need to explicitly allocate space
51534         for the 'glyf' array.
51535         To conserve VM, we only allow up to two fonts to be downloaded before
51536         reclaiming their VM.
51537
51538         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
51539         It seems cupsGetDefault returns the system default printer and ignores
51540         a user's override.  So use cupsGetDests instead which does respect the
51541         user's choice.
51542         Delete all automatically generated printer keys on startup before
51543         querying the cups server.
51544
51545         * documentation/Makefile.in, programs/Makefile.in,
51546           tools/winebuild/Makefile.in:
51547         Francois Gouget <fgouget@codeweavers.com>
51548         Make sure to return an error if the file generation fails.
51549
51550         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
51551         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
51552
51553         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
51554         Mike McCormack <mike@codeweavers.com>
51555         Change notification fixes.
51556
51557         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
51558           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
51559           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
51560         Mike McCormack <mike@codeweavers.com>
51561         Record SetWorldTransform and ModifyWorldTransform in enhanced
51562         metafiles.
51563
51564         * dlls/Makefile.in, dlls/make_dlls:
51565         Added import libs dependency for make install.
51566
51567         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
51568           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
51569           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
51570           programs/notepad/Pt.rc, programs/progman/Pt.rc,
51571           programs/progman/rsrc.rc, programs/start/Pt.rc,
51572           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
51573           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
51574           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
51575           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
51576           programs/wineconsole/wineconsole_Pt.rc,
51577           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
51578           programs/winefile/rsrc.rc, programs/winemine/En.rc,
51579           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
51580           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
51581         Marcelo Duarte <wine-devel@bol.com.br>
51582         - localization to the Portuguese of Brazil of "programs/*"
51583         - separation of some resources that only existed in English
51584         - lesser adjustments in menus
51585
51586         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
51587           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
51588           scheduler/syslevel.c:
51589         Eric Pouech <pouech-eric@wanadoo.fr>
51590         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
51591           ntdll counterparts
51592         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
51593           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
51594         - replaced a few kernel32 heap management calls from ntdll, with
51595           RtlHeap* equivalents
51596
51597         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
51598         - remove unused loop that always iterates once
51599         - remove warning
51600         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
51601           which will be used to implement split cabinets, if all goes according
51602           to plan -- this is somewhat analogous to struct cabinet in cabextract.
51603
51604         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
51605           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
51606           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
51607           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
51608           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
51609           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
51610         Michael Günnewig <MichaelGuennewig@gmx.de>
51611         - Fixed some signed/unsigned mismatches.
51612         - Fixed bugs in AVISaveOptions dialog handling.
51613         - Fixed bug in AVIFILE_LoadFile -- now check for more than
51614           MAX_AVISTREAMS streams in file.
51615         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
51616         - Added IAVIEditStream interface.
51617         - Implemented EditStream* methods.
51618         - Added stubs for AVISaveVW, CreateEditableStream.
51619         - Added stubs for clipboard handling.
51620
51621         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
51622           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
51623         Eric Pouech <pouech-eric@wanadoo.fr>
51624         Created an empty oleacc DLL.
51625
51626         * dlls/kernel/console.c, include/wine/server_protocol.h,
51627           programs/wineconsole/wineconsole.c, server/console.c,
51628           server/console.h, server/protocol.def, server/trace.c:
51629         Eric Pouech <pouech-eric@wanadoo.fr>
51630         In console input record queue, replace semaphore with a manual reset
51631         event, so that we get correct behavior in synchronization handling.
51632
51633         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
51634           dlls/winedos/relay.c:
51635         Jukka Heinonen <jhei@iki.fi>
51636         Add IRQ acknowledge handler for internal IRQs.
51637         Change DPMI asynchronous event handling.
51638         Always use alternate stack in DPMI relays and check for pending events
51639         after original stack has been restored.
51640
51641         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
51642         Added ListView_GetItemText macro.
51643
51644         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
51645           dlls/ddraw/mesa.c:
51646         Lionel Ulmer <lionel.ulmer@free.fr>
51647         - some TRACEing fixes
51648         - faster Blt to the framebuffer using texture engine
51649
51650         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
51651         Fixed Russian commdlg localization. Some resource elements didn't have
51652         proper size, and were partially visible.
51653
51654         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
51655           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
51656         Michael Günnewig <MichaelGuennewig@gmx.de>
51657         - added stubs for GetOpenFileNamePreview{A,W}
51658         - added stubs for GetSaveFileNamePreview{A,W}
51659         - removed invalid VIDC.MRLD line from system.ini
51660
51661         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
51662           dlls/netapi32/wksta.c:
51663         Eric Pouech <pouech-eric@wanadoo.fr>
51664         Fixed a few bugs in network interface handling (code & test).
51665
51666 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
51667
51668         * dlls/kernel/console.c, dlls/kernel/editline.c,
51669           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
51670           dlls/kernel/tests/console.c, files/file.c,
51671           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
51672           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
51673           server/console.c, server/console.h, server/fd.c, server/process.c,
51674           server/protocol.def, server/request.h, server/trace.c:
51675         Eric Pouech <pouech-eric@wanadoo.fr>
51676         - adapted kernel32 so that it no longer (directly) manages console
51677           handles as wineserver handles
51678         - console input handle object is no longer waitable (input record
51679           synchronisation is now implemented as a simple semaphore), and removed
51680           FD_TYPE_CONSOLE from fd types in wineserver
51681         - console handles now always have their two lower bit set so one can
51682           distinguish a console handle from a kernel object handle
51683         - implemented some undocumented kernel32 console related APIs
51684           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
51685           VerifyConsoleIoHandle, DuplicateConsoleHandle)
51686         - allowed a few kernel32 APIs to take console pseudo-handles
51687           (FlushFileBuffer, GetFileType, WaitFor*Object*)
51688         - simplified the console inheritance at process creation
51689         - in console tests, no longer create a console if one already exists
51690
51691         * server/mapping.c:
51692         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
51693         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
51694
51695         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
51696         Fixed section mapping in PE loading when both
51697         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
51698         are set.
51699
51700         * dlls/shell32/shell32_main.c:
51701         Jason Edmeades <us@the-edmeades.demon.co.uk>
51702         SHGetFileInfo should tolerate null pointers.
51703
51704 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
51705
51706         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
51707         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
51708
51709         * configure, configure.ac, dlls/wininet/Makefile.in,
51710           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
51711           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
51712           include/config.h.in:
51713         David Hammerton <david@transgaming.com>
51714         - implemented support for https protocol
51715         - fixes to the http protocol
51716
51717         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
51718         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
51719
51720         * tools/makedep.c:
51721         Added support for #include in IDL files (based on a patch by Robert
51722         Shearman).
51723
51724         * include/wtypes.h, include/wtypes.idl:
51725         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51726         Added typedef for COLORREF.
51727
51728         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
51729           dlls/opengl32/opengl_norm.c:
51730         Lionel Ulmer <lionel.ulmer@free.fr>
51731         Do not use any typedefs in the GL thunks to prevent all possible
51732         compilation issues.
51733
51734         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
51735           include/d3d9types.h:
51736         Raphael Junqueira <fenix@club-internet.fr>
51737         Added d3d9 headers.
51738
51739         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
51740         Jukka Heinonen <jhei@iki.fi>
51741         Add int31 VIF manipulation functions.
51742         Fix asynchronous event locking.
51743         Make asynchronous event handling support DPMI.
51744
51745         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
51746         Added a section about using kgdb and ddd to debug wine.
51747
51748 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
51749
51750         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
51751
51752 ----------------------------------------------------------------
51753 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
51754
51755         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
51756           dlls/comcat/information.c, dlls/comcat/regsvr.c,
51757           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
51758           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
51759           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
51760           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
51761           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
51762           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
51763           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
51764           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
51765           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
51766           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
51767           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
51768           server/named_pipe.c, server/registry.c, server/request.c:
51769         Francois Gouget <fgouget@free.fr>
51770         'sizeof type' is best avoided as it won't always compile (e.g. 'int
51771         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
51772
51773         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51774         Include 2003 in the copyright years.
51775
51776         * programs/notepad/License_En.c, programs/notepad/license.c:
51777         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51778         #include <windows.h> instead of "windows.h".
51779
51780         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
51781         Robert Reif <reif@earthlink.net>
51782         Fixed a reference counting bug I introduced.
51783
51784         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
51785           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
51786           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
51787           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
51788           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
51789           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
51790           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
51791           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
51792           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
51793           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
51794           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
51795           documentation/PACKAGING, documentation/debugger.sgml,
51796           documentation/debugging.sgml, documentation/dlls.sgml,
51797           documentation/patches.sgml, documentation/shell32,
51798           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
51799           programs/notepad/main.c, programs/view/view.c,
51800           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
51801           programs/winedbg/registers.c, tools/winedump/README,
51802           tools/wrc/parser.y:
51803         Francois Gouget <fgouget@free.fr>
51804         Typos/spelling fixes.
51805
51806         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
51807           dlls/ntdll/tests/env.c:
51808         Eric Pouech <pouech-eric@wanadoo.fr>
51809         - kernel32's environment tests: a few more tests now succeed
51810         - added some console related tests to process creation
51811         - added a few more test cases to the ntdll environment tests
51812
51813         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
51814           include/winternl.h, memory/environ.c, scheduler/process.c:
51815         Eric Pouech <pouech-eric@wanadoo.fr>
51816         - fixed a couple of bugs in ntdll environment functions (one in trace,
51817           the other one in environment variable expansion)
51818         - the process parameters, when passed thru wineserver, are now fully
51819           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
51820           structure.
51821         - later on in kernel32 loading sequence, those parameters are copied
51822           into STARTUPINFO shadow structures
51823         - later modification to those paramters are now reflected to the
51824           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
51825           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
51826         - ENVDB has been removed
51827         - command line inheritance (from unix command line) is now purely in ntdll
51828         - all kernel32 environment functions now rely on their ntdll counterparts
51829         - goodies: input/output handle inheritance while asking for a detached
51830           console is better handled; a few more kernel32 environment tests now
51831           pass ; silenced a valgrind warning in process creation
51832
51833         * programs/winefile/En.rc, programs/winefile/Fr.rc,
51834           programs/winefile/rsrc.rc:
51835         Sylvain Petreolle <spetreolle@yahoo.fr>
51836         Added French translation, finished English translation.
51837
51838         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
51839         Tranlation of English README to Portuguese.
51840
51841         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
51842           dlls/dmusic/dmusic_segment.c:
51843         Raphael Junqueira <fenix@club-internet.fr>
51844         - add IDirectMusicContainer support in
51845           IDirectMusicLoader8Impl::LoadObjectFromFile
51846         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
51847           can be used instead (avoid code duplication)
51848
51849         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
51850           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
51851           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
51852           dlls/d3d8/volumetexture.c:
51853         Raphael Junqueira <fenix@club-internet.fr>
51854         - dsound and d3d works better when x11drv locks/unlocks are correct
51855         - more traces
51856
51857 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
51858
51859         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
51860           dlls/msvcrtd/msvcrtd.spec:
51861         Added an assembly wrapper to retrieve the this pointer from %ecx for
51862         _thiscall functions.
51863         Fixed some bugs, and added a few missing functions.
51864
51865         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
51866           dlls/ole32/oleproxy.c:
51867         Mike Hearn <mike@theoretic.com>
51868         Implement a class factory for the Global Interface Table.
51869
51870         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
51871         Gregory M. Turner <gmturner007@ameritech.net>
51872         - move macros and constants into cabinet.h where they can be shared
51873           between cabextract.c and fdi.c
51874         - reminders to eliminate global variables (for multithread
51875           compatibility)
51876         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
51877           preload all the cabinets; this appears to obviate the need for struct
51878           fdi_cab
51879         - "oppress" (that is, do not process) partial files which were
51880           continuations from another cabinet
51881         - more than one partial file can exist in a single cabinet (how!?) --
51882           so move the partial file notification (and "oppression" that goes with
51883           it) into the loop that iterates through files
51884
51885 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
51886
51887         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
51888           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
51889         Christian Costa <titan.costa@wanadoo.fr>
51890         Allocate necessary dsound buffers for standard audio paths and enable
51891         retrieval of their interfaces via GetObjectInPath.
51892         Fix and clean dsound and dmusics objects allocation when initializing
51893         the performance object.
51894         Some stubs improvements.
51895
51896         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
51897         - rewrote the buffer to buffer fast path using Texture engine (much
51898           faster on my NVIDIA hardware)
51899         - small optimizations
51900
51901         * dlls/dinput/device.c, dlls/dinput/device_private.h,
51902           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
51903           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
51904           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
51905           dlls/dinput/mouse/main.c, include/dinput.h:
51906         Raphael Junqueira <fenix@club-internet.fr>
51907         - DInput WideChar classes support. This time all dinput versions have
51908           widechar classes.
51909         - fix a stupid bug in callback handling caught by Lionel.
51910         - add some forgotten IID on class factory (better if we want to active
51911           the code)
51912         - many cleanups on COM Macros (don't need A and W variants as they are
51913           the same)
51914
51915         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
51916         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
51917         patch from Roderick Colenbrander.
51918
51919         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51920         Display icons of executables in the OpenFile dialog boxes.
51921
51922         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
51923           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
51924           include/winternl.h:
51925         <ma@technoprint.ch>
51926         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
51927
51928         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
51929           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
51930         Lionel Ulmer <lionel.ulmer@free.fr>
51931         - fix some regressions
51932         - GetDC does not lock in ReadOnly mode as it leads to problems with
51933           some D3D optimizations
51934         - added a fast Back => Front / Front => Back Blt fast path
51935
51936         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
51937           dlls/setupapi/devinst16.c:
51938         Steven Edwards <Steven_Ed4153@yahoo.com>
51939         Split Win16/32 setupapi device installer support.
51940
51941         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
51942         Mike Hearn <mike@theoretic.com>
51943         Stub out SetUrlCacheEntryInfoA/W.
51944
51945         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
51946         - Unbreak vertical trackbars
51947         - Make it more closely resemble the native control
51948         - Add focus rectangle
51949         - Misc fixes and cleanups
51950
51951         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
51952         Mike Hearn <mike@theoretic.com>
51953         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
51954
51955         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51956         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
51957         and Solaris as well.
51958
51959         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
51960         Add the ID of the blocking thread to the error message.
51961
51962         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
51963           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
51964           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
51965           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
51966           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
51967           programs/start/rsrc.rc, programs/winhelp/Si.rc:
51968         Rok Mandeljc <rok.mandeljc@gimb.org>
51969         Updated a bunch of translations for Slovenian language.
51970
51971         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
51972         Eric Pouech <pouech-eric@wanadoo.fr>
51973         Implemented:
51974         - RtlDoesFileExists_U as a stub
51975         - RtlDosSearchPath_U
51976
51977         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
51978           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
51979           dlls/ddraw/mesa_private.h:
51980         Lionel Ulmer <lionel.ulmer@free.fr>
51981         - GL state change optimizations
51982         - some more preparations for GL-accelerated Blts
51983         - added debug code to compute FPS (nice when adding optimizations)
51984
51985         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
51986           dlls/netapi32/wksta.c, include/nb30.h:
51987         Juan Lang <juan_lang@yahoo.com>
51988         Use iphlpapi to enumerate LAN adapters.
51989         Add names to NetBIOS transports, and eliminates loopback adapters from
51990         enumerated LAN adapters.
51991
51992         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
51993         Make the header in-line with current ICOM naming conventions.
51994
51995         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
51996         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
51997
51998         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
51999         Fix the FilterGraph CLSID declaration.
52000
52001         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
52002           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
52003         Steven Edwards <Steven_Ed4153@yahoo.com>
52004         Split Win16/32 file dialogs.
52005
52006         * dlls/ntdll/signal_i386.c, include/thread.h:
52007         Jukka Heinonen <jhei@iki.fi>
52008         Remove SIGALRM handler.
52009         Reserve TEB field for DPMI virtual interrupt flag.
52010
52011         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
52012         Migrate create/open file functions to winedos.
52013         Some fixes based on patch by Ferenc Wagner.
52014
52015         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
52016         Make DOSVM_Wait work in protected mode.
52017         Replace SHOULD_PEND macro with a function.
52018
52019         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
52020         Make the header in-line with current ICOM naming conventions.
52021
52022 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
52023
52024         * programs/wineconsole/curses.c:
52025         Fixed WCCURSES_InitBackend prototype in the no curses case.
52026
52027         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
52028           server/protocol.def, server/trace.c:
52029         Make it possible to retrieve an inheritable handle in open_named_pipe
52030         (spotted by Uwe Bonnes).
52031
52032 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
52033
52034         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
52035           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
52036           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
52037           server/Makefile.in:
52038         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
52039
52040         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52041         - fixes the COLORFILL case for front-buffer
52042         - some preparations for GL-accelerated Blts
52043         - some small optimizations in the Clear code
52044
52045         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
52046         Trace which real mode interrupt is emulated.
52047
52048         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
52049         Michael Günnewig <MichaelGuennewig@gmx.de>
52050         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
52051         - Fixed 4-bit RLE encoding of keyframes.
52052         - Fixed signed/unsigned mismatches.
52053         - Added some missing const's.
52054
52055         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
52056         - most of FDICopy is now implemented, although the actual decompression is not.
52057         - "can" -> "do"
52058         - a novella about a bug
52059         - fix some memory leaks
52060
52061         * dlls/rasapi32/rasapi32.spec:
52062         Removed ordinals that differ between Windows versions.
52063
52064         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
52065           dlls/d3d8/utils.c:
52066         Jason Edmeades <us@the-edmeades.demon.co.uk>
52067         Fix the texture operations to resolve glitches shown in UT2003 when
52068         get quad damage.
52069         checkGLcall must not supply a \n as that is supplied by its
52070         expansion.
52071         Performance fixes to save applying the same states 6 times and to
52072         reduce function calls when accessing front/back buffers.
52073         Make traces more readable by more constants -> english descriptions.
52074
52075         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
52076           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
52077           dlls/dmusic/dmusic_private.h:
52078         Raphael Junqueira <fenix@club-internet.fr>
52079         - always use IDirectMusicPerformance8Impl instead of
52080           IDirectMusicPerformanceImpl (as the first inherits from the second)
52081         - implement many Loader, AudioPath and Performance8 stubs - fix the
52082           class factory
52083         - more debug traces
52084         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
52085           supported format
52086         - fix the IDirectMusicPerformance8::Init (many crashes)
52087         - implementation of IDirectMusicPerformance8InitAudio
52088
52089         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
52090           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
52091           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
52092           dlls/dinput/mouse/main.c, include/dinput.h:
52093         Christian Costa <titan.costa@wanadoo.fr>
52094         Make dinput8 behaviour more correct for mouse and keyboard.
52095         Fix small bug when keyboard buffer overflows.
52096         Use DI_OK instead of 0 for returned values.
52097
52098         * dlls/ddraw/d3dexecutebuffer.c:
52099         Christian Costa <titan.costa@wanadoo.fr>
52100         Fix matrix multiplication.
52101
52102         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
52103         Fix some uglies.
52104
52105         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
52106         Added Euro and antiquote to the French keyboard layout.
52107
52108         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52109         When emulating fullscreen it helps to not allocate space for menu bars
52110         and borders. Make this window a popup window.
52111
52112         * dlls/rasapi32/rasapi32.spec, include/ras.h:
52113         Francois Gouget <fgouget@free.fr>
52114         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
52115         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
52116
52117         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
52118           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
52119           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
52120           dlls/d3d8/vshaderdeclaration.c:
52121         Jason Edmeades <us@the-edmeades.demon.co.uk>
52122         Make the fixed function pipeline support multiple streams for created
52123         vertex shaders with no function supplied. Also split down draw
52124         primitive along the lines of the d3dcore requirements and put in some
52125         diagnostic aids.
52126
52127         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
52128           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
52129         Steven Edwards <Steven_Ed4153@yahoo.com>
52130         Split Win16/32 color dialog support.
52131         Supporting compiling out 16 bit find dialog support.
52132
52133         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
52134         Include time.h instead of sys/time.h.
52135
52136         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
52137           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
52138           include/Makefile.in, include/control.h, include/dshow.h,
52139           include/strmif.h, include/uuids.h, winedefault.reg:
52140         Lionel Ulmer <lionel.ulmer@free.fr>
52141         Stubbed some interfaces for the FilterGraph CLSID.
52142
52143         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
52144         Move get current directory and set current directory int21
52145         subfunctions into winedos. Fix quite a few bugs in the implementation
52146         of these functions.
52147
52148         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
52149         Gregory M. Turner <gmturner007@ameritech.net>
52150         - implement FDI{Create,Destroy,IsCabinet}
52151         - fix a typo
52152         - duplicate a bug
52153         - some blathering about code duplication
52154         - change fdi.c indentation to be consistent with cabextract.c
52155
52156         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
52157         Marcus Meissner <marcus@jet.franken.de>
52158         Fixed index handling for multi dimensional arrays.
52159
52160         * BUGS: Tom Wickline <twickline@skybest.com>
52161         - cosmetic fixes
52162         - remove obsolete link
52163
52164         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
52165         Show that TCP/IP is installed to windows apps, like winipcfg.
52166
52167         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
52168           win32/device.c:
52169         Eric Pouech <pouech-eric@wanadoo.fr>
52170         Added support for overlapped ioctl requests (and a few other
52171         cosmetics).
52172
52173         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
52174           programs/wineconsole/winecon_private.h,
52175           programs/wineconsole/wineconsole.c:
52176         Eric Pouech <pouech-eric@wanadoo.fr>
52177         If (n)curses wasn't available at compile time:
52178         - print sensible information
52179         - fall back to user backend
52180
52181         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
52182         Put IID_IDirectInputDevice2A back in
52183         IDirectInputDevice2AImpl_QueryInterface.
52184
52185         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52186         Be more stringent in the 'Lock' invalid RECT check.
52187
52188         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
52189         Lionel Ulmer <lionel.ulmer@free.fr>
52190         Upgrade OpenGL thunks with latest version of OpenGL extension
52191         registry.
52192
52193         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52194         - Make button text centre correctly when dropdown arrow is present
52195         - Centre dropdown arrow
52196
52197         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
52198           dlls/wintrust/wintrust.spec:
52199         Francois Gouget <fgouget@free.fr>
52200         Add stubs for some new WinXP APIs.
52201
52202         * dlls/urlmon/urlmon.spec, include/urlmon.h:
52203         Francois Gouget <fgouget@free.fr>
52204         Add a stub for CompareSecurityIds (new in WinXP).
52205
52206         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52207         Fix the BLT COLOR_FILL case.
52208
52209         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
52210         Jukka Heinonen <jhei@iki.fi>
52211         Split timer code into separate source file.
52212         Stop using SIGALRM for timers.
52213
52214         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
52215         Gregory M. Turner <gmturner007@ameritech.net>
52216         - paranoia: eliminate some global variables
52217         - better reminder on how to fix memory leaks
52218
52219 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
52220
52221         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
52222           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
52223           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
52224           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
52225           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
52226           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
52227         Rok Mandeljc <rok.mandeljc@gimb.org>
52228         - added debug
52229         - implemented fake midi & performance channels
52230         - implemented some IDirectMusic*8* functions where IDirectMusic*
52231           equivalent exists
52232         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
52233           interfaces (QueryInterface...)
52234         - channel-related performance functions are kinda implemented now
52235
52236         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
52237         New implementation of GdiGradientFill using integer math.
52238
52239         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
52240         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
52241
52242         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
52243         Add a drive mapping for root to the default configuration file.
52244
52245         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
52246         Check for /lib/tls directory for Red Hat 9.
52247
52248         * dlls/winsock/socket.c:
52249         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
52250         Check for a null pointer in WS_setsockopt.
52251
52252         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
52253         Protect WDML_GetConv against null handles.
52254
52255         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
52256           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
52257         Steven Edwards <Steven_Ed4153@yahoo.com>
52258         Separate Win16 and Win32 font dialog support.
52259
52260         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
52261         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
52262         DebugBreakProcess.
52263
52264 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
52265
52266         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52267         Sylvain Petreolle <spetreolle@yahoo.fr>
52268         Implemented wininet.InternetGetConnectedStateEx.
52269
52270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52271         Align the text vertically in single line labels (spotted by BiGgUn).
52272
52273         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
52274           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
52275         Raphael Junqueira <fenix@club-internet.fr>
52276         Fixed compilation problems.
52277
52278         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
52279         Martin Fuchs <martin-fuchs@gmx.net>
52280         Stub implementation for _Gettnames.
52281
52282         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
52283         Always return FALSE when doing an overlapped ConnectNamedPipe.
52284
52285         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
52286         Implemented PolyTextOutA/PolyTextOutW.
52287
52288         * dlls/shell32/brsfolder.c, include/shlobj.h:
52289         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52290         - Support a few more flags
52291         - Rewrite the enumeration loop
52292         - Support non-desktop root
52293         - Silence harmless and implemented debug messages
52294
52295         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
52296         Jukka Heinonen <jhei@iki.fi>
52297         Pending timer interrupts no longer deadlock DOSVM_Wait.
52298         Restored interrupt priorities to correct values.
52299
52300 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
52301
52302         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
52303           dlls/ddraw/mesa_private.h:
52304         Lionel Ulmer <lionel.ulmer@free.fr>
52305         - fix the texture upload code when RECT is actually used
52306         - optimize FB Locks / Unlocks when RECTs are used
52307
52308         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
52309         Lionel Ulmer <lionel.ulmer@free.fr>
52310         - Viewport hack to get some old D3D1 games to work
52311         - TRACEing fix
52312
52313         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52314         Lionel Ulmer <lionel.ulmer@free.fr>
52315         - small TRACEing fix
52316         - fix bug in texture upload (I wonder how I missed this :-/ )
52317         - improve the D3D1/2 texture mapping modes
52318
52319         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
52320           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
52321         Lionel Ulmer <lionel.ulmer@free.fr>
52322         - fix (stupid) regressions introduced by last series of patch
52323         - 24 bpp handling for lock / unlock code
52324         - some better checks for AlphaPixel value
52325         - better TRACEing to better catch threading problems
52326
52327         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52328           dlls/ddraw/mesa_private.h:
52329         Lionel Ulmer <lionel.ulmer@free.fr>
52330         - some GL critical section fixes
52331         - only bind textures at start of rendering
52332         - optimized the texture parameter code
52333         - optimize of the 'dirty checking code' for mipmapping
52334         - handles the MAXMIPLEVEL texture parameter
52335
52336         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
52337           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
52338           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
52339           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
52340           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
52341           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52342           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
52343           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
52344           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
52345         Lionel Ulmer <lionel.ulmer@free.fr>
52346         - proper (tested on Win2K) reference counting for Direct3D object
52347         - fix one case of reference counting on textures
52348         - fix stupid bug in texture upload code
52349         - yet another texture enumeration reordering
52350
52351         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
52352         Fixed a bug in the FrameBuffer => Texture blits.
52353
52354         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52355           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
52356         Lionel Ulmer <lionel.ulmer@free.fr>
52357         - added RECT support to the texture upload code
52358         - use the common code for the FB Unlock code
52359
52360         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52361           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
52362         Lionel Ulmer <lionel.ulmer@free.fr>
52363         - some clean-ups (extension code to be added soon)
52364         - some interface changes for future reuse for Blt / Lock code
52365         - fixed some Pitch problems in texture uploads (mostly for 'small'
52366           mip-mapping levels)
52367
52368         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
52369           dlls/ddraw/mesa_private.h:
52370         Lionel Ulmer <lionel.ulmer@free.fr>
52371         Refactoring of the texture upload code.
52372
52373         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52374         Fix texture parameters handling on texture change.
52375
52376         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52377         Lionel Ulmer <lionel.ulmer@free.fr>
52378         - remove some extraneous saving of the read buffer settings
52379         - cleaned-up the GL / device critical section handling
52380
52381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
52382         Lionel Ulmer <lionel.ulmer@free.fr>
52383         - protect viewport setting with GL lock
52384         - no need anymore to flush to FB on execute buffer calling
52385
52386         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
52387         Lionel Ulmer <lionel.ulmer@free.fr>
52388         Some threading fixes (prevents some dead-locks).
52389
52390         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52391           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
52392           dlls/ddraw/mesa_private.h:
52393         Lionel Ulmer <lionel.ulmer@free.fr>
52394         - implement FB => Texture blits
52395         - fix compilation on non-recent glext.h systems
52396
52397         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
52398           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52399           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
52400           dlls/d3d8/volumetexture.c:
52401         Raphael Junqueira <fenix@club-internet.fr>
52402         - cleaning of volume.c/volumetexture.c as done previously for
52403           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
52404         - add of dirtyRect/dirtyBox for better dirtification management (not
52405           used yet, but huge optimisation can be possible now)
52406         - fix some debug traces (well it's better to use debug_d3dpool)
52407         - fix some stupid regression on point parameters (forgot to check
52408           extension on fillcaps)
52409
52410         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
52411           dlls/d3d8/directx.c:
52412         Raphael Junqueira <fenix@club-internet.fr>
52413         - add a new private header d3dcore_gl.h that declares needed opengl
52414           defines and the caps defines
52415         - cleanup of device.c using the caps defines (avoid the #ifdef
52416           nigthmare)
52417         - add {Set,Get}GammaRamp support
52418
52419         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
52420           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
52421         Raphael Junqueira <fenix@club-internet.fr>
52422         - some cleanup and warning fixes
52423         - split of CreateDevice gl/gxl detection code into FillGLCaps
52424         - implementation of resolution change (using ChangeDisplaySettings)
52425           but desactived as ChangeDisplaySettings don't seem to work well
52426         - begin of swap chain support (now need to split/clean
52427           gxlpbuffer/glxpixmap code for swap chain use)
52428
52429         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52430         Fix the glRead call when pRect != NULL, resolve the file format of the
52431         saved snapshot correctly.
52432
52433         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
52434         - fix another time the stupid locking bug (i had already fixed it in
52435           ActiveRender)
52436         - fix stupid rescaling of colors values on SaveSnapshot
52437
52438         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
52439           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
52440         Raphael Junqueira <fenix@club-internet.fr>
52441         - pixel shader program dump code
52442         - pixel shader code split into a new "COM object" (as done before for
52443           vertex shader)
52444         - some fixes on Validate* functions call types
52445         - add pixel shader (ie fragment_program) detection on caps code
52446
52447         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
52448         Jason Edmeades <us@the-edmeades.demon.co.uk>
52449         Add support for a lot of the remaining texture ops, move code into the
52450         utils module, and clean up the main code path.
52451
52452         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
52453           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
52454           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
52455         Raphael Junqueira <fenix@club-internet.fr>
52456         - some cleanups
52457         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
52458           perfectly)
52459         - add a new debug function "debug_d3dpool" and use it
52460         - add a new param (the device) for the conversions functions (because
52461           we need to check caps to see how to convert)
52462         - some crashes fixed in render to surface code with no stencil-depth
52463           surface
52464         - a very simple cliplane fix
52465         - a stupid palettes fix (stupid language)
52466         - begin of anisotropic filter support
52467         - begin of compressed textures support
52468         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
52469           dump surfaces as png ;)
52470         - many useful surfaces debug code (using SaveSnapshot)
52471
52472         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
52473         Jason Edmeades <us@the-edmeades.demon.co.uk>
52474         Correct specular enable renderstate.
52475
52476         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
52477         Jason Edmeades <us@the-edmeades.demon.co.uk>
52478         Avoid the use of glGet when we know the information locally.
52479
52480         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
52481         Jason Edmeades <us@the-edmeades.demon.co.uk>
52482         Opengl 1.4 added stencil wrap support as per directx (also in the
52483         GL_EXT_stencil_wrap extension).
52484
52485         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
52486           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
52487           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
52488           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
52489           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
52490           dlls/d3d8/volumetexture.c:
52491         Raphael Junqueira <fenix@club-internet.fr>
52492         - implemented render to surfaces (and render to new rendertargets)
52493           using glx pbuffers (with a useful debug code to display rendered
52494           surface into window drawable)
52495         - better cubetextures
52496         - split utilities functions into utils.c and added more
52497         - more readable debug again
52498         - a better caps code (not perfect but i'll use glx code later)
52499         - use of the new caps code
52500         - begin of UpdateTexture
52501         - begin of Cursor support
52502         - cleaning most of deprecated #if 0/#endif
52503         - correct some lockable/unlockable behavior
52504         - correct some returns code
52505
52506         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
52507         Lionel Ulmer <lionel.ulmer@free.fr>
52508         - do not search for attached surfaces if the texture doesn't have the
52509           MIPMAP flag set
52510         - add GL crit. section support for matrix setting
52511         - support the various BLEND texture operations
52512
52513         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
52514         Added the D3DTBLEND_DECAL render state.
52515
52516         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
52517           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
52518         Francois Gouget <fgouget@free.fr>
52519         Fix some typos.
52520
52521         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
52522           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
52523         Robert Reif <reif@earthlink.net>
52524         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
52525
52526         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
52527         Updated my e-mail address.
52528
52529         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
52530         Work around for flex brain damage.
52531
52532         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
52533         Marcus Meissner <marcus@jet.franken.de>
52534         Implemented localeconv() with libc function.
52535
52536         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
52537         Added CLOCKS_PER_SEC.
52538
52539         * dlls/winsock/ws2_32.spec:
52540         Antonio Larrosa Jiménez <antlarr@tedial.com>
52541         Added WSASetEvent forward.
52542
52543         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
52544         Added 10 new mci extensions.
52545
52546         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
52547         Update listbox directory mode to new FindFirstFile error code.
52548
52549         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52550         DrawTextEx: honor clipping for underscores.
52551
52552         * winedefault.reg: Robert Reif <reif@earthlink.net>
52553         Added DirectSound entries.
52554
52555         * graphics/x11drv/palette.c:
52556         Jason Edmeades <us@the-edmeades.demon.co.uk>
52557         With >256 colours, there is no need to realize a palette, so skip it
52558         and return that no palette entries had to change.
52559
52560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52561         Remove bFirstPain funky optimization, it is causing too much grief.
52562
52563         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
52564         Jukka Heinonen <jhei@iki.fi>
52565         Migrate most int21 ioctl routines to winedos.
52566         Migrate int21 set drive routine to winedos.
52567
52568         * dlls/kernel/kernel32.spec, scheduler/process.c:
52569         Lionel Ulmer <lionel.ulmer@free.fr>
52570         Implemented a semi-stub for GetProcessPriorityBoost.
52571
52572         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52573         Revert some really unwanted changes to the DDE code.
52574
52575         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
52576         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
52577         order to better support SCSI drives.
52578
52579         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
52580         Include sys/time.h for struct timeval definition.
52581
52582         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
52583         Use SA_RESTART on NetBSD.
52584
52585         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
52586         Wineconsole curses backend now works even if terminal is smaller than
52587         console size. Cursor is no longer left into wrong location after
52588         screen updates.
52589
52590         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
52591         Timer routines must check for NULL timer name.
52592
52593         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
52594           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
52595         Eric Pouech <pouech-eric@wanadoo.fr>
52596         - added some missing strings to resources
52597         - made the decompression code a bit more pedantic to avoid crashes
52598         - fixed startup without .HLP filename passed on command line
52599         - passed a few more commands from remote applications to the macros
52600
52601         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
52602           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
52603           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
52604           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
52605           dlls/ddraw/mesa_private.h:
52606          Mike McCormack <mike@codeweavers.com>
52607          Lionel Ulmer <lionel.ulmer@free.fr>
52608         Make DDraw not linked 'statically' to OpenGL.
52609
52610         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
52611         DInput keyboard handling checks for incoming X11 events.
52612
52613         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
52614           dlls/ole32/errorinfo.c:
52615         Ove Kaaven <ovek@transgaming.com>
52616         Preliminary support for COM apartments.
52617
52618         * dlls/d3d8/device.c, include/d3d8types.h:
52619         Jason Edmeades <us@the-edmeades.demon.co.uk>
52620         Fill in lots of unimplemented render states.
52621
52622 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
52623
52624         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
52625         Fix compile error.
52626
52627         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
52628           include/winternl.h, loader/module.c, memory/heap.c,
52629           programs/winedbg/winedbg.c, scheduler/thread.c:
52630         Start to make use of the proper PEB structure for process
52631         information.
52632
52633         * miscemu/main.c: Warning fix.
52634
52635         * dlls/kernel/kernel_main.c, win32/newfns.c:
52636         Beep() is still needed in ntdll, move it back to some random file.
52637
52638         * miscemu/Makefile.in:
52639         Added dependency on libntdll to make sure that everything links
52640         properly.
52641
52642         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
52643         Add 3d primary and secondary buffer tests.
52644         Check reference count at object release.
52645         Remove redundant cooperative level setting.
52646
52647         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
52648           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
52649           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
52650         Robert Reif <reif@earthlink.net>
52651         - make parameter checking and error notification consistent
52652         - propagate driver and local function errors where needed
52653         - fix error returns where pointer is given for returned data
52654         - add 3d listener to primary buffer when needed
52655         - copy 3d part of buffer when duplicated
52656         - fix bug when primary buffer is reopened with smaller buffer
52657         - loosen requirements on caps data size check
52658         - set caps for emulated mode based on actual driver caps
52659
52660         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52661           dlls/ddraw/dsurface/fakezbuffer.c:
52662         Lionel Ulmer <lionel.ulmer@free.fr>
52663         - remove fogging too when doing the flush of the frame buffer
52664         - handle dest rect in the Blt DEPTH_FILL case
52665         - fix QueryInterface on the D3D Device
52666
52667         * dlls/comctl32/listview.c:
52668         Maxime Bellengé <maxime.bellenge@laposte.net>
52669         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
52670         CDDS_SUBITEMPREPAINT messages.
52671
52672         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
52673         Ove Kaaven <ovek@transgaming.com>
52674         DCOM IDL file based on the DCOM specification.
52675
52676         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
52677           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
52678         Ove Kaaven <ovek@transgaming.com>
52679         Initial support for RPC call failures, by catching RPC server
52680         exceptions and returning simple failure packets, and throwing
52681         exceptions on the client side when unmarshalling the failure packet.
52682
52683         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52684         Avoid setting and resetting the same values when there are many
52685         rectangles.
52686
52687         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52688         Update ordering on insertion of an item.
52689
52690 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
52691
52692         * configure, configure.ac, dlls/shell32/Makefile.in,
52693           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
52694           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
52695           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
52696           programs/winemenubuilder/Makefile.in,
52697           programs/winemenubuilder/winemenubuilder.c:
52698         Mike McCormack <mike@codeweavers.com>
52699         Remove code that starts wineshelllink, instead create a windows
52700         compatible shortcut (*.lnk) file. After creating that file, start a
52701         link processor (winemenubuilder) on it, which reads it back then calls
52702         wineshelllink.
52703         Rework CreateStreamFromFile to create an IStream object that is
52704         writeable.
52705
52706         * libs/port/spawn.c:
52707         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
52708         handler before exec.
52709
52710         * include/module.h, loader/module.c, loader/ne/module.c:
52711         Moved a couple of 16-bit module functions from to loader/ne/module.c.
52712
52713         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
52714           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
52715           misc/main.c:
52716         Moved misc/error.c to dlls/kernel/error16.c.
52717         Get rid of misc/main.c.
52718
52719         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
52720           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
52721           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
52722         Mike McCormack <mike@codeweavers.com>
52723         Implemented GdiComment for enhanced metafiles.
52724
52725         * dlls/iphlpapi/ifenum.c:
52726         Fixed wrong length argument in getInterfacePhysicalByName.
52727
52728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52729         Inserting column zero should not modify the main item (spotted by
52730         Robert Shearman).
52731
52732         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
52733         Added CPU detection for FreeBSD.
52734
52735         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52736         Avoid "might be used uninitialized" warning in exercizeServer().
52737
52738         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
52739         Ove Kaaven <ovek@transgaming.com>
52740         For RPC servers, don't deallocate the RPC request packet before the
52741         RPC reply packet is sent, in case marshalling the reply needs any of
52742         the request data.
52743
52744         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
52745         Ove Kaaven <ovek@transgaming.com>
52746         Added semi-stub for NdrProxyErrorHandler.
52747         Fixed a case of potential stack trashing.
52748
52749 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
52750
52751         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
52752           scheduler/process.c:
52753         Moved all process initialisation code to process.c and removed
52754         loader/main.c.
52755
52756         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
52757         Eric Pouech <pouech-eric@wanadoo.fr>
52758         Implemented NtQueryObject and NtSetInformationObject for the
52759         ObjectDataInformation class.
52760
52761         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52762         Make the Global* memory API functions thread safe.
52763
52764         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
52765         Avoid printing an uninitialized buffer.
52766
52767         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
52768         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
52769         NetBSD.
52770
52771         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
52772           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
52773         Moved system.dll implementation to dlls/kernel.
52774
52775         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
52776           dlls/olecli/olecli_main.c:
52777         Steven Edwards <Steven_Ed4153@yahoo.com>
52778         Win16/32 separation of olecli32.
52779
52780         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52781           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
52782           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
52783         Christian Costa <titan.costa@wanadoo.fr>
52784         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
52785         Enable retrieving the render target surface of a device through its
52786         QueryInterface method.
52787         Avoid lights updating when a viewport and a device have not been
52788         associated to them.
52789         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
52790         flag.
52791
52792         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
52793         Added some long filename functions.
52794
52795         * configure, configure.ac, include/config.h.in, misc/cpu.c:
52796         Yorick Hardy <yh@metroweb.co.za>
52797         Implemented GetSystemInfo on NetBSD.
52798
52799         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
52800           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
52801           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
52802         Eric Pouech <pouech-eric@wanadoo.fr>
52803         Implement anonymous pipes on top of named pipes.
52804
52805         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
52806           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
52807           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
52808         Lionel Ulmer <lionel.ulmer@free.fr>
52809         - some tracing fixes
52810         - flush the right buffer to the screen
52811
52812         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52813           dlls/ddraw/mesa_private.h:
52814         Lionel Ulmer <lionel.ulmer@free.fr>
52815         No need to flush the surface back if last lock was a RO lock.
52816
52817         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
52818         Moved timer functions to dlls/kernel.
52819
52820         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
52821         Handle requests for CLSID_PSDispatch.
52822
52823         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
52824           dlls/rpcrt4/cstub.c:
52825         Ove Kaaven <ovek@transgaming.com>
52826         Fixed NdrDllRegisterProxy so it registers the key names that ole32
52827         expects. Better debug traces (include name of interface).
52828
52829         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52830           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
52831         Lionel Ulmer <lionel.ulmer@free.fr>
52832         - fix bug in 'Blt DEPTH_FILL' override
52833         - added a lock around the flushing of a surface to the frame buffer
52834         - optimize texture loading my minimizing the cases where a conversion
52835           needs to occur and also by reusing the allocated memory
52836
52837         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
52838           include/wine/server_protocol.h, include/winternl.h,
52839           scheduler/timer.c, server/protocol.def, server/timer.c,
52840           server/trace.c:
52841         Eric Pouech <pouech-eric@wanadoo.fr>
52842         Implemented timer related functions in ntdll and make the kernel32
52843         functions use them.
52844
52845         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
52846
52847         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52848         Lionel Ulmer <lionel.ulmer@free.fr>
52849         Have Lights and Clipplanes transformed properly.
52850
52851         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
52852           loader/ne/module.c, loader/pe_image.c:
52853         Only create the 16-bit dummy module when we need really it.
52854
52855         * dlls/wineps/escape.c, dlls/wineps/init.c:
52856         Huw Davies <huw@codeweavers.com>
52857         Look up the printer's port in the registry if neither CreateDC or
52858         StartDoc specify one.
52859         Photoshop 7 has a bug that results in cbInput being 2 less than the
52860         length of the string rather than 2 more.  So use the WORD at
52861         in_data[0] instead.
52862
52863         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
52864         Huw Davies <huw@codeweavers.com>
52865         CUPS uses the ppd file to store the default paper size, so we'll read
52866         it from here.
52867         If the ppd doesn't contain an explicit resolution then default to
52868         300dpi.
52869
52870         * dlls/kernel/nls/*.nls, include/winnls.h:
52871         Added value for default Unix codepage to all the locale definitions.
52872
52873         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
52874         Ove Kaaven <ovek@transgaming.com>
52875         Implemented "dereference" pointer flag.
52876         Added NdrClearOutParameters stub.
52877
52878         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
52879         Portability fix. Better debug messages (display IID of interface to
52880         marshal).
52881
52882         * documentation/README.it:
52883         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
52884         Italian translation of the README file.
52885
52886         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52887           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52888         Lionel Ulmer <lionel.ulmer@free.fr>
52889         - implement the TFACTOR texture stage state
52890         - support Texture matrices
52891         - various misc. clean-ups
52892
52893 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
52894
52895         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
52896           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
52897           include/dde.h, include/ddeml.h:
52898         Dmitry Timoshkov <dmitry@codeweavers.com>
52899         Expect multiple DNS_ flags.
52900         Partially implemented DdeEnableCallback.
52901         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
52902         XTYP_CONNECT.
52903         Added traces, clarify data types, other cosmetics.
52904
52905         * objects/font.c: Fixed return value of GetTextFaceA.
52906
52907         * objects/dc.c: Huw Davies <huw@codeweavers.com>
52908         After we update the mapping mode reselect the current font back into
52909         the dc so that its size is recalculated.
52910
52911         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
52912         Don't add spaces in the PostScript between every pixel - this made
52913         debugging easier but results in an awful lot of whitespace being sent
52914         to the printer.
52915         Don't generate the %%Orientation DSC comment.  The cups pstops filter
52916         tries to rotate the image by 90degs when to it sees this comment.
52917         Stop a crash if the document title is NULL.
52918
52919         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
52920         Reset the escapement back to zero before retrieving the outline (we're
52921         already in a rotated coordinate system).
52922
52923         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
52924         Fix handling of text align modes for rotated text.
52925
52926         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
52927         Huw Davies <huw@codeweavers.com>
52928         Basic implementation of EnumPortsA: dump all the serial and printer
52929         port names into a structure.
52930
52931         * programs/notepad/Da.rc, programs/notepad/De.rc,
52932           programs/notepad/En.rc, programs/notepad/Es.rc,
52933           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
52934           programs/notepad/Pt.rc, programs/notepad/Si.rc,
52935           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
52936           programs/notepad/Wa.rc:
52937         Dmitry Timoshkov <dmitry@codeweavers.com>
52938         Removed redundant LANGUAGE statements.
52939
52940         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
52941         Fix an uninitialized buffer.
52942
52943         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
52944         Fix CreateProcess("c:\Program Files\hello.bat").
52945
52946         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
52947         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
52948         resulting unicode string may be greater than 0xffff bytes.
52949
52950         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
52951         Make sure we find the drag and drop functions before calling them.
52952
52953         * dlls/user/tests/class.c, windows/class.c:
52954         Dmitry Timoshkov <dmitry@codeweavers.com>
52955         GetClassInfo returns class atom on success.
52956
52957         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
52958           dlls/shell32/shlexec.c:
52959         Ulrich Czekalla <uczekalla@codeweavers.com>
52960         Handle SEE_MASK_CLASSKEY case for ShellExecute.
52961
52962         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
52963         Aric Stewart <aric@codeweavers.com>
52964         Added stub for NetServerEnum.
52965
52966         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52967           dlls/ddraw/d3dviewport.c:
52968         Lionel Ulmer <lionel.ulmer@free.fr>
52969         Added support for non-full screen viewports and clearing.
52970
52971         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
52972           dlls/gdi/enhmfdrv/init.c:
52973         Huw Davies <huw@codeweavers.com>
52974         Implemented a few more device caps.
52975
52976         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
52977         New _lcreat tests for filename ending in a slash and volume label
52978         attribute.
52979
52980         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
52981         Yorick Hardy <yh@metroweb.co.za>
52982         Added the implementation for CDROM_GetIdeInterface on NetBSD.
52983
52984         * dlls/oleaut32/safearray.c:
52985         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52986         Use correct type of pointer in SafeArrayCreateVector to avoid memory
52987         corruption. Add traces.
52988
52989         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52990         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52991         Add a PIDL type For Network Provider.
52992
52993         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
52994         Include arpa/nameser.h before resolv.h.
52995
52996         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
52997         Revert the WM_GETDLGCODE handling patch completely this time. It
52998         breaks too much.
52999
53000         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
53001         Move get current drive int21 function to winedos.
53002         Fix spelling mistakes.
53003         Add some drive handling helper routines.
53004
53005         * include/wine/obj_shellfolder.h:
53006         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53007         Fix value of IID_IShellFolder2.
53008
53009         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
53010         Better handling of pitch set to 0.
53011
53012         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53013         Added RGB 32 surface locking (seems to work fine without resorting to
53014         Alpha hacks).
53015
53016         * dlls/x11drv/winpos.c:
53017         Make sure drawable_org is set correctly when using one of the parents
53018         as drawable (found by Dmitry Timoshkov).
53019
53020         * dlls/x11drv/window.c:
53021         Avoid the 'Below' stacking mode when changing Z order since many
53022         window managers don't get it right.
53023         Fix Z order synchronization for child windows (found by Dmitry
53024         Timoshkov and Ulrich Czekalla).
53025
53026         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53027         Mask out MWMO_WAITALL if only server queue handle was passed in.
53028
53029         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
53030           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
53031           dlls/wineps/psdrv.h, dlls/wineps/text.c:
53032         Huw Davies <huw@codeweavers.com>
53033         Rework clipping so that the PS clip path is only set just before any
53034         graphics output event. Doing it this way means we don't ever need to
53035         call initclip which is a Good Thing.
53036
53037         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
53038         Removed unnecessary casts.
53039
53040         * include/wingdi.h, objects/clipping.c, objects/region.c:
53041         Huw Davies <huw@codeweavers.com>
53042         GetRandomRgn(...,1) returns the current clipping rgn.
53043         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
53044
53045         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53046         Restore MDI window in the case of disabled maximize button.
53047
53048         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53049         Initialize hbmColor only for color icons in GetIconInfo.
53050
53051         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
53052         Catch broadcast window handles in functions that are implemented using
53053         SendMessage.
53054
53055         * dlls/user/user32.spec, windows/message.c:
53056         Mike McCormack <mike@codeweavers.com>
53057         Implemented BroadcastSystemMessageW.
53058
53059         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
53060         Added support for the %L escape.
53061
53062         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
53063         Mike McCormack <mike@codeweavers.com>
53064         Implemented ReadCabinetState and WriteCabinetState.
53065
53066         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
53067           dlls/setupapi/queue.c:
53068         Aric Stewart <aric@codeweavers.com>
53069         Respect the version SP_COPY flags when installing files.
53070         Make GenInstall16 only copy files if the version is new or same.
53071
53072         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
53073         Mike McCormack <mike@codeweavers.com>
53074         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
53075
53076         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
53077         Mike McCormack <mike@codeweavers.com>
53078         Implemented StretchDIBits in the EMF code.
53079
53080         * dlls/gdi/enhmfdrv/graphics.c:
53081         Dmitry Timoshkov <dmitry@codeweavers.com>
53082         Fixed some issues in EMFDRV_ExtTextOut.
53083
53084         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
53085         Record escapes in metafiles.
53086
53087 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
53088
53089         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
53090           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
53091           dlls/ddraw/mesa_private.h:
53092         Lionel Ulmer <lionel.ulmer@free.fr>
53093         Support for device surface locking.
53094
53095         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
53096           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53097           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
53098           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
53099           dlls/d3d8/vshaderdeclaration.c:
53100         Raphael Junqueira <fenix@club-internet.fr>
53101         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
53102         - fix a crash in pixel shader parser (happened with unreal2)
53103         - currently desactive pixel shaders caps (with #define) while hw
53104           shaders code isn't merged
53105         - when we have a special debug channel for shader, use it ;)
53106         - fix again some stubs return value
53107         - more more readable traces now (principaly IDirect3D8 capacities
53108           check and surface locking code) using new debug functions
53109         - fix/cleaning the surface locking code
53110         - now we support D3DTOP_SUBSTRACT so declare it in caps
53111         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
53112           code)
53113         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
53114           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
53115         - native support 32 bit support (now application can choose 16 or 32
53116           bit support) if current resolution is 24 bit (as we can only launch
53117           games in windowed mode)
53118         - textures palettes support
53119         - fix reflexion placement code (the sdk sample begin to work)
53120         - fix a stupid crash when using traces in vshaderdeclaration
53121         - more more readable traces (init/caps)
53122         - more cubetextures fixes
53123
53124         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
53125         Lionel Ulmer <lionel.ulmer@free.fr>
53126         Silence some TRACEs to better spot real errors.
53127
53128         * dlls/oleaut32/variant.c:
53129         Stefan Leichter <Stefan.Leichter@camLine.com>
53130         Partial implementaion of VarBstrFromDec.
53131
53132 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
53133
53134         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
53135           windows/cursoricon.c:
53136         Avoid using the MapHModule functions.
53137
53138         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
53139         Call the user signal proc for exe modules too, to avoid duplicating
53140         the module cleanup code.
53141
53142         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
53143           memory/local.c:
53144         Moved most local heap functions to dlls/kernel.
53145
53146         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
53147         Stefan Leichter <Stefan.Leichter@camLine.com>
53148         Fixed DECIMAL_SETZERO
53149         Removed a workaround for the former problem.
53150
53151         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
53152         Silence error on non-redhat systems.
53153
53154         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
53155         Force perl to use byte semantics.
53156
53157         * dlls/wininet/http.c:
53158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53159         HTTP_HttpOpenRequestA: Calculate size from the right argument.
53160
53161         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
53162         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
53163
53164         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53165         Implement texture transform flags the best we can for now.
53166
53167         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
53168           memory/atom.c:
53169         Moved atom functions to dlls/kernel.
53170
53171         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53172         Fixed range checking on the number of lights.
53173         Silence the fixmes.
53174
53175 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
53176
53177         * configure, configure.ac, dlls/comctl32/Makefile.in,
53178           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
53179           dlls/comctl32/tests/dpa.c:
53180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53181         New comctl32 test directory and test case for DPA_Search.
53182
53183         * dlls/comctl32/comctl32undoc.c:
53184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53185         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
53186
53187         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
53188           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
53189           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
53190           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
53191         Moved vxd support to winedos.
53192
53193         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53194         Supply the correct box on the screen to be processed during the clear
53195         call, using opengl coordinates, not directx coordinates.
53196
53197         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
53198           include/user.h, loader/ne/module.c, loader/ne/segment.c,
53199           loader/task.c, scheduler/process.c, scheduler/thread.c,
53200           windows/user.c:
53201         Get rid of the 32-bit user signal proc since we always run builtin
53202         USER now.  Moved USER module cleanups to the 16-bit signal proc.
53203
53204         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53205         Stefan Leichter <Stefan.Leichter@camLine.com>
53206         Added stub for VarBstrFromDec.
53207
53208         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53209         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
53210
53211         * files/file.c: Philip Mason <pmason@ricardo.com>
53212         Force FILE_GetTempFileName to continue looking for new temp file name
53213         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
53214
53215         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53216         Solved the transparency problem seen in the ClipMirror SDK sample
53217         properly. Also a few tabs->spaces to correct formatting.
53218
53219         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
53220           dlls/ole32/memlockbytes16.c:
53221         Steven Edwards <Steven_Ed4153@yahoo.com>
53222         Separate Win16 and Win32 implementations in memlockbytes.
53223
53224         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53225         In getTcpTable(), guard Linux-specific constants by #ifdef.
53226
53227         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
53228         Implement file control block (FCB) functions:
53229           INT21_OpenFileUsingFCB [0x0f],
53230           INT21_CloseFileUsingFCB [0x10],
53231           INT21_SequenialReadFromFCB [0x14],
53232           INT21_SequenialWriteToFCB [0x15],
53233           INT21_ReadRandomRecordFromFCB [0x21],
53234           INT21_WriteRandomRecordToFCB [0x22],
53235           INT21_RandomBlockReadFromFCB [0x27],
53236           INT21_RandomBlockWriteToFCB [0x28].
53237
53238         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
53239         More named pipes tests.
53240
53241         * dlls/Makefile.in, dlls/make_dlls:
53242         Explicitly clean generated symlinks.
53243         Removed no longer needed install dependencies.
53244
53245         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
53246           include/wine/server_protocol.h, server/fd.c, server/file.c,
53247           server/file.h, server/handle.c, server/named_pipe.c,
53248           server/protocol.def, server/serial.c, server/trace.c:
53249         Mike McCormack <mike@codeweavers.com>
53250         - rewrite of the named pipe code
53251         - allow NtFileFlushBuffers to wait
53252         - allow DisconnectNamedPipe to invalidate client cached fd
53253         - fix the pipe test now that one extra test passes
53254
53255         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
53256           include/winternl.h, scheduler/process.c:
53257         Eric Pouech <pouech-eric@wanadoo.fr>
53258         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
53259         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
53260         partially as we can't test whether a path exists or not).
53261
53262         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
53263         Fix a null pointer crash in ImmGetOpenStatus.
53264
53265         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
53266         Fix compilation error reported by Stefan Leichter when using old
53267         openGL headers.
53268
53269         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53270         Previous viewport fix only works for full screen applications as we
53271         didn't change the back buffer size information until after copying the
53272         presentation parameters, so when setting up the viewport the
53273         backbufferwidth/height was 0. Moved the copy until after it has been
53274         corrected.
53275
53276         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53277         Stefan Leichter <Stefan.Leichter@camLine.com>
53278         Partial implementation of VarDecFromStr.
53279
53280         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
53281         Revert the previous patch for capturing keys in an edit-listbox combo.
53282
53283 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
53284
53285         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
53286           scheduler/process.c, scheduler/thread.c:
53287         Rewrote module TLS support and moved it to ntdll.
53288
53289         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
53290         Made INSTR_EmulateInstruction return the exception code.
53291         Don't allow intXX instructions from 32-bit code (based on a patch by
53292         Jukka Heinonen).
53293
53294         * tools/winebuild/import.c:
53295         Only print warning on nm failure because it fails on darwin if there
53296         are no symbols (reported by Pierre d'Herbemont).
53297
53298         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
53299         winejack.drv.so needs -lwine_uuid too.
53300
53301         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
53302         - new debug channel for shaders code 'd3d_shader'
53303         - more debugging traces
53304
53305         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
53306         Raphael Junqueira <fenix@club-internet.fr>
53307         - declare a new debug chanel for vertex shaders
53308         - some useful debug functions for textures format
53309         - correct DrawPrimitive (RHW correctness and vshader RHW)
53310         - more copyrects fixes (only two unimplemented behavior remain)
53311         - fix GetFrontBuffer to get screenshots samples working
53312         - add D3DCOLORTOGLFLOAT4 and use it
53313         - first try of D3DRS_FOGTABLEMODE support
53314
53315         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
53316         Declare that we can support cube textures now (currently only creation
53317         is done).
53318
53319         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
53320         Add missing ENDSESSION_LOGOFF define.
53321
53322         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53323         Use SetDlgItemText instead of sending a WM_SETTEXT.
53324
53325         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53326         Make sure the viewport is from the GL (bottom left) not the DirectX
53327         (top left).
53328
53329 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
53330
53331         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
53332           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
53333           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
53334           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
53335           objects/dc.c, objects/gdiobj.c:
53336         Use a different magic for memory DCs and get rid of the DC_MEMORY
53337         flag.
53338
53339         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
53340         - moved loading code of volume texture to VolumeTexture::Preload as
53341           done in Texture/CubeTexture
53342         - fixed some stubs return values
53343
53344         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
53345         - cubetexture loading/preloading
53346         - some stubs must return 0 (and non D3D_OK)
53347         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
53348
53349         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53350         Properly support texture coordinate indexes.
53351
53352         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53353         Make sure we advertize our capabilites correctly.
53354
53355         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
53356
53357         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53358         Initialize the tex coord index correctly.
53359
53360         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53361         CopyRects needs to lock the area it is copying to (esp. if that area
53362         is the back buffer, as locking/unlocking causes glread/draw pixels).
53363
53364         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
53365         Mark some surface formats as not supported.
53366
53367         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
53368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53369         Fix some sscanf cases and testcase to get wxtide32.exe running.
53370
53371         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53372         PrivateExtractIcon* should search the path for the icon file.
53373
53374         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53375         Revert change for resizing buttons.
53376
53377         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
53378         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53379         Add missing #includes for non-Linux systems.
53380
53381         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
53382         Make sure prefix is actually honoured by configure.
53383         Temporary hack for redhat users to enable NPTL.
53384
53385         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53386         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
53387
53388         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
53389         Dimitrie O. Paun <dpaun@rogers.com>
53390         Make sure winsock.h gets included before stdlib.h.
53391
53392         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
53393         Mike McCormack <mike@codeweavers.com>
53394         Implemented SetMessageExtraInfo.
53395
53396         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
53397         Added a test for GetLongPathNameA("c:").
53398         Added a test for GetFullPathNameA("c:").
53399         Fix a number of messages that referred to GetLongPathName instead of
53400         GetFullPathName.
53401
53402         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
53403           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
53404           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
53405           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
53406           dlls/wsock32/version.rc:
53407         Francois Gouget <fgouget@codeweavers.com>
53408         Added version information.
53409
53410         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53411         Aric Stewart <aric@codeweavers.com>
53412         Stub AddPortA.
53413
53414         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
53415         Fixed packing/unpacking of WM_WININICHANGE.
53416
53417         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53418         Ulrich Czekalla <uczekalla@codeweavers.com>
53419         Partial implementation/stub of undocumented function shell32.256.
53420
53421         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
53422         Pass correct pointer to CoCreateInstance in SHLoadInProc.
53423
53424         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
53425         Huw Davies <huw@codeweavers.com>
53426         Implement a load of setupx Di* stubs.
53427
53428         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
53429         Use strtoulW instead of strtolW for DWORD conversion.
53430
53431         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53432         Remove redundant ITypeLib2_AddRef's. Makes
53433         LoadTypeLib/ITypeLib2_Release work.
53434
53435         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
53436         Mike McCormack <mike@codeweavers.com>
53437         Added stub for OleDoAutoConvert.
53438
53439         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
53440         Aric Stewart <aric@codeweavers.com>
53441         Implemented a number of IMM functions.
53442         Create a default HWND to process WM_IME messages.
53443
53444         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
53445         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
53446
53447         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
53448         Fixed bad non-client calculation.
53449
53450         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
53451         Fix DTM_SETSYSTEMTIME.
53452         Make the show/hide button actually do something.
53453         Add support for the 'yyyy' format.
53454
53455         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
53456
53457         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
53458
53459         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
53460         Make sure winsock.h gets included before stdlib.h.
53461
53462         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
53463         Fix a few style issues.
53464
53465         * tools/winedump/main.c, tools/winedump/pe.c:
53466         Eric Pouech <pouech-eric@wanadoo.fr>
53467         Listed recently added sections' types (resource, tls) for dumping to
53468         usage strings.
53469         Fixed some header size testing.
53470
53471         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
53472         Quiet some valgrind reports.
53473
53474         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
53475           dlls/kernel/tests/console.c:
53476         Eric Pouech <pouech-eric@wanadoo.fr>
53477         Added a set of tests for the console API.
53478
53479         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
53480         Fixed console output for non wrapped mode.
53481
53482         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
53483         Enhanced test for queries, added tests for expansion.
53484
53485         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
53486         Eric Pouech <pouech-eric@wanadoo.fr>
53487         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
53488         behavior in RtlQueryEnvironmentString.
53489
53490         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
53491         Ignore -mthreads, it's not needed in Unix.
53492
53493         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
53494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53495         Added some stubs needed for Win98 explorer.exe.
53496
53497         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
53498           dlls/wsock32/wscontrol.h:
53499         Juan Lang <juan_lang@yahoo.com>
53500         Changed wsock32 to use the new iphlpapi for interface and route
53501         enumeration in WsControl.
53502
53503         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
53504         Juan Lang <juan_lang@yahoo.com>
53505         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
53506         corrects iiFlags entry in the returned interface list.
53507
53508         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
53509
53510         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53511         Fix problem with capturing [return] keys in multi-line edits.
53512
53513         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53514         Get rid of direct ImageList access hacks.
53515
53516         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
53517         Vitaliy Margolen <wine-patch@kievinfo.com>
53518         Rearrange members of HIMAGELIST to match Windows.
53519         Reuse image and mask DCs.
53520
53521         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
53522         - Save more registers (exception, float...) if they are defined.
53523         - Add Mac OS X signal support.
53524
53525         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
53526           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
53527           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
53528           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
53529           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
53530           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
53531           include/iprtrmib.h, include/iptypes.h:
53532         Juan Lang <juan_lang@yahoo.com>
53533         Added an implementation of iphlpapi.dll; most Get* functions
53534         introduced through Win98 are included.
53535
53536         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
53537         Allocate/free the 16-bit thread stack in the kernel dll init routine.
53538
53539         * dlls/gdi/printdrv.c:
53540         Reset signal handlers when starting child process.
53541
53542         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
53543           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
53544           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
53545           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
53546           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
53547           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
53548           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
53549           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
53550           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
53551           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
53552           documentation/documentation.sgml, documentation/porting.sgml,
53553           documentation/winelib-porting.sgml, graphics/painting.c,
53554           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
53555         Francois Gouget <fgouget@free.fr>
53556         Fix miscellaneous spelling errors and typos.
53557
53558         * include/winsock.h, include/winsock2.h:
53559         Dimitrie O. Paun <dpaun@rogers.com>
53560         Add prototype for __WSAFDIsSet. Fix syntax error.
53561
53562         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
53563         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53564         - Implement a few more cases in PropVariantClear.
53565         - Partially implement PropVariantCopy.
53566         - Implement FreePropVariantArray.
53567
53568         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
53569         Added 2 more InstallShield temporary exes for Desktop Mode.
53570
53571         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
53572         Support 14 and 15 arguments in WOW_CallProc32W16.
53573
53574         * dlls/comctl32/listview.c:
53575         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53576         Fix use of freed memory.
53577
53578         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
53579         Francois Gouget <fgouget@free.fr>
53580         Change the #include order so the test compiles with the MSVC headers.
53581         Fix a few signed/unsigned warnings.
53582
53583         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
53584         library/Makefile.in and unicode/Makefile.in don't exist anymore.
53585
53586         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
53587         Small debug channel cleanup.
53588
53589         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53590         Fix NULL pointer error when displaying error message about missing
53591         forwarded export.
53592
53593 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
53594
53595         * dlls/user/user32.spec:
53596         Commented out the new win98 exports, they are causing trouble.
53597
53598         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
53599         RtlUnicodeToMultiByteSize argument is not a null terminated string,
53600         use 'ptr'.
53601
53602         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53603         Added missing return in HEAP_ValidateInUseArena.
53604
53605         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
53606         Mike McCormack <mike@codeweavers.com>
53607         Implemented _wfullpath.
53608
53609         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
53610         Better error return values from stub functions.
53611
53612         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
53613         Aric Stewart <aric@codeweavers.com>
53614         Added stub for DllCanUnloadNow.
53615
53616         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
53617         Ignore requested access rights when emulated version is not NT.
53618
53619         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
53620         Fix the PolyPolygon function so it really generates a polypolygon and
53621         not multiple sets of polygons.
53622
53623         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
53624         Allow the cups port to be redirectable.  This gives us the option of
53625         piping the PostScript through something before it gets sent to the
53626         printer (like we can already do for non-cups systems).
53627
53628         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
53629         Mike McCormack <mike@codeweavers.com>
53630         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
53631
53632         * controls/combo.c, controls/edit.c:
53633         Aric Stewart <aric@codeweavers.com>
53634         Added handling of WM_IME_CHAR.
53635
53636         * controls/static.c, include/winuser.h:
53637         Dmitry Timoshkov <dmitry@codeweavers.com>
53638         Added definition of SS_USERITEM.
53639
53640         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
53641         Mike McCormack <mike@codeweavers.com>
53642         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
53643
53644         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
53645         Fixed a possible memory corruption.
53646         Fixed a memory leak.
53647
53648         * controls/menu.c: Don't track the system menu for managed windows.
53649
53650         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
53651           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
53652           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
53653         Raphael Junqueira <fenix@club-internet.fr>
53654         - surface pool init fixes
53655         - minor indentation and traces fixes
53656         - fix locking/unlocking/dirty behavior (dirtify on lock) +
53657           optimisations (only copy when dirty)
53658         - fix IDirect3DDevice8::Clear behavior (problem seen after a
53659           locking/unlocking code error)
53660         - begin to fix volume and cube textures management
53661
53662         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
53663           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
53664           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
53665           dlls/ddraw/mesa_private.h:
53666         Lionel Ulmer <lionel.ulmer@free.fr>
53667         - separate geometry tracing in a new debug channel (ddraw_geom)
53668         - added handling for some new texturing ops
53669         - prepare for addition of multi-texturing
53670         - another way to fix the device enumeration for the reference device
53671         - fix compilation with some glext.h files
53672         - fix a bug in one texture conversion function
53673         - added new texture format (but still texturing problems in 3DMark2000)
53674
53675         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
53676         Undef if_type, if_mtu and if_lastchange for darwin.
53677
53678         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
53679         Add support for Darwin's ptrace.
53680
53681 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
53682
53683         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53684         Initialize the dwMipmapCount field even if the application forgets it.
53685
53686         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
53687           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53688         Lionel Ulmer <lionel.ulmer@free.fr>
53689         - added mipmapping support
53690         - added locking for concurrent access to the D3D device
53691         - improved tracing
53692         - added support for most texture combine stages (inspired by the D3D8
53693           code)
53694         - disable current lock / unlock code pending proper solution
53695
53696         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
53697         Implemented Get/SetToolTips functions.
53698
53699         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
53700           dlls/comctl32/commctrl.c:
53701         Ordinals 410-413 are the window subclassing functions.
53702
53703         * documentation/wine-faq.sgml:
53704         Store the HTML into index.html like for the other docs.
53705
53706         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53707           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
53708           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
53709           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
53710           dlls/d3d8/volumetexture.c:
53711         Raphael Junqueira <fenix@club-internet.fr>
53712         - minor COM fixes (fixes some crashes on stupid games)
53713         - minor indentation changes
53714         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
53715         - surface locking/unlocking (only rendering and textures surfaces
53716           supported now)
53717         - beginning of Target/Front surface support
53718         - try to get D3DTOP_SELECTARG_* working
53719         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
53720           have to use GL_SUBTRACT_ARB for other versions
53721
53722         * dlls/gdi/gdi32.spec, objects/dc.c:
53723         Added partial stub for GetTransform.
53724
53725         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
53726         Clean up SHFileOperationA/W debugging a little.
53727
53728         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
53729         Eric Pouech <pouech-eric@wanadoo.fr>
53730         Stop wavemap lookup if a device isn't functional (spotted by Lionel
53731         Ulmer).
53732
53733         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
53734         Make read from stdin use buffered input code and redirect stderr to
53735         console.
53736
53737         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
53738         Make ioport instruction emulation call winedos handlers.
53739
53740         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
53741         Poll X events in GetInputState the same way as in GetQueueStatus.
53742
53743         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53744         Fix custom draw for item 0.
53745
53746         * dlls/ddraw/d3dexecutebuffer.c:
53747         Christian Costa <titan.costa@wanadoo.fr>
53748         Enable branch forward operation in execute buffer.
53749
53750         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
53751         Put the device name string on the stack during devices enumeration.
53752         Disable reference enumeration.
53753
53754         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
53755         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
53756
53757         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
53758         Playback escapes in metafiles.
53759
53760         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
53761         Removed unnecessary function link names.
53762
53763         * Makefile.in: Remove libs/Makelib.rules on distclean.
53764
53765         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
53766         Added stub for SetVirtualResolution.
53767
53768         * dlls/x11drv/scroll.c, windows/scroll.c:
53769         Ulrich Czekalla <uczekalla@codeweavers.com>
53770         We should pass the callers client-area rect and clip rect to x11drv
53771         otherwise we'll fail to scroll all children.
53772
53773         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
53774
53775         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53776         Mike McCormack <mike@codeweavers.com>
53777         Implemented InternetSetOptionExA/W.
53778
53779         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53780         Fix the logic for setting the lps->fErase flag in BeginPaint.
53781
53782         * dlls/user/message.c, windows/winproc.c:
53783         Added A<->W mappings for WM_IME_CHAR.
53784
53785         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53786         Protect GlobalLock from bad pointers.
53787
53788         * libs/unicode/wctomb.c:
53789         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
53790         Dmitry Timoshkov).
53791
53792         * graphics/x11drv/clipping.c:
53793         Ulrich Czekalla <uczekalla@codeweavers.com>
53794         Don't delete region until after we're done with it.
53795
53796         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
53797         Return value of ExtSelectClipRgn should consider visible region.
53798
53799         * graphics/mapping.c, objects/enhmetafile.c:
53800         Dmitry Timoshkov <dmitry@codeweavers.com>
53801         Make SetMapMode set default window and viewport extents as in
53802         Windows.
53803
53804         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
53805         Fix handling of wcmd /c "c:\Program Files\hello.bat".
53806         Make /c and /k effectively exclusive, like the real cmd does.
53807         Fix handling of /q: it's compatible with /c and /k.
53808         Added compatibility with /t /x and /y, just ignore them.
53809
53810         * programs/winepath/winepath.c:
53811         Francois Gouget <fgouget@codeweavers.com>
53812         Reset the result buffer after each argument.
53813
53814         * server/fd.c:
53815         Ignore locking failures caused by missing NFS locking daemon.
53816         Handle EINVAL the same way as EOVERFLOW.
53817
53818         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53819         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
53820         proc.
53821
53822         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
53823         Fix ALT context bit for WM_KEYDOWN/UP.
53824
53825         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53826         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
53827
53828         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53829         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
53830
53831         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53832         Aric Stewart <aric@codeweavers.com>
53833         Added RasEnumEntriesW stub.
53834
53835         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
53836         Mike McCormack <mike@codeweavers.com>
53837         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
53838
53839         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
53840         Fill the filedialog95 controls before sending a CDN_INITDONE
53841         notification.
53842
53843         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
53844         Invalidate the window when the range is changed.
53845
53846         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53847         Mike McCormack <mike@codeweavers.com>
53848         Stubs for AccessCheckAndAuditAlarmA/W.
53849
53850 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53851
53852         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
53853
53854 ----------------------------------------------------------------
53855 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53856
53857         * libs/unicode/utf8.c:
53858         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
53859
53860         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53861         Lionel Ulmer <lionel.ulmer@free.fr>
53862         - only enumerate 32 bpp ARGB texture format and remove RGBA one
53863         - add support for 32 bpp ARGB texture format
53864
53865         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
53866         writejump() needs to tell valgrind which piece of code has been
53867         modified.
53868
53869         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
53870         _open_osfhandle is expected to take the absence of either _O_TEXT or
53871         _O_BINARY to mean _O_BINARY.
53872
53873         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
53874           dlls/d3d8/device.c, dlls/d3d8/directx.c:
53875         Raphael Junqueira <fenix@club-internet.fr>
53876         - Disable some 'classic' debug traces (avoid useless flood of traces
53877           while debugging games).
53878         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
53879
53880         * dlls/oleaut32/olepicture.c:
53881         Maxime Bellengé <maxime.bellenge@laposte.net>
53882         - Fix scanline size in OLEPictureImpl_Load for jpeg
53883         - Convert from RGB to BGR according to BITMAPINFOHEADER
53884           documentation.
53885
53886         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53887         Correctly fill the background of a checkbox button.
53888
53889         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
53890           loader/pe_image.c:
53891         Added support for calling the TLS callback functions.
53892
53893         * tools/winedump/pe.c: Added dumping of the TLS directory.
53894
53895         * dlls/ntdll/virtual.c:
53896         Fixed wrong file offset used when mapping the import directory from a
53897         shared section.
53898
53899         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53900           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
53901         Jason Edmeades <us@the-edmeades.demon.co.uk>
53902         - Move texture loading into PreLoad for 2D textures (needs doing for
53903           the others as well), and call when needed as well.
53904         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
53905         - Add code to reject attempts to use invalid texture units (Max Payne
53906           did this a lot).
53907         - ValidateDevice fixme silenced as harmless but occurs frequently.
53908         - Add trace which can be compiled in to debug vertex shaders, and
53909           correct fixmes and dprintf's into appropriate trace statements.
53910         - Ensure we trace what we return when querying the device caps.
53911         - Correct bug with negative numbers in vertex shader code.
53912
53913         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
53914         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
53915
53916         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
53917           dlls/ntdll/tests/env.c:
53918         Eric Pouech <pouech-eric@wanadoo.fr>
53919         Added environment tests.
53920
53921         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
53922           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
53923           scheduler/process.c:
53924         Eric Pouech <pouech-eric@wanadoo.fr>
53925         Implemented a bunch of environment related NTDLL APIs.
53926
53927 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
53928
53929         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
53930
53931         * server/context_i386.c: Fixed typo in return value of tkill().
53932
53933         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
53934           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
53935           loader/pe_resource.c:
53936         Moved the EnumResource* functions to the kernel dll, and fixed their
53937         prototypes.
53938
53939         * dlls/kernel/format_msg.c:
53940         Use RtlFindMessage to load message resources.
53941
53942         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
53943           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
53944         Michael Schlüter <michael@johalla.de>
53945         Added wglGetExtensionsStringARB.
53946
53947         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53948         Add scrolling support for VGA text mode.
53949
53950 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
53951
53952         * dlls/ntdll/virtual.c:
53953         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
53954
53955         * dlls/ntdll/signal_i386.c:
53956         Added support for retrieving page fault address on Solaris (based on a
53957         patch by Robert Lunnon).
53958
53959         * configure, configure.ac:
53960         In assembler check, try to use gas first (based on a patch by Robert
53961         Lunnon).
53962
53963         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
53964         Eliminate segfault due to NULL This->sIcoPath.
53965
53966         * documentation/configuring.sgml:
53967         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53968         Mention the necessary configuration file header.
53969
53970         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
53971           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
53972           programs/winhelp/Makefile.in:
53973         Dimitrie O. Paun <dpaun@rogers.com>
53974         Make it easy to use something other than wrc to compile resources.
53975
53976         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
53977         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53978         RtlInitUnicodeStringEx.
53979
53980         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
53981         Thomas Mertes <thomas.mertes@gmx.at>
53982         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53983         RtlInitUnicodeStringEx.
53984         Documentation updates for RtlInitAnsiString, RtlInitString,
53985         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
53986         RtlOemStringToUnicodeString.
53987
53988         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
53989         Added include <errno.h>.
53990
53991         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
53992         Take font metrics into account for EC_USEFONTINFO margins.
53993
53994         * server/ptrace.c:
53995         Fixed a couple of races with exiting threads in suspend_for_ptrace().
53996
53997         * dlls/kernel/sync.c:
53998         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
53999
54000         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54001         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
54002         sample look better).
54003
54004         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
54005         Jason Edmeades <us@the-edmeades.demon.co.uk>
54006         Add the beginnings of support for texture coordinates.
54007
54008         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
54009         Fix return code of DPNHPAST_DllGetClassObject stub.
54010
54011         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
54012           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
54013         Rok Mandeljc <rokmandeljc@hotmail.com>
54014         - implemented some more port related-functions
54015         - fixed warnings (reported by Gerald Pfeifer)
54016
54017         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
54018         Report errors to applications when illegal dates are passed to set
54019         system date call (required by many installation checks).
54020
54021 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
54022
54023         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
54024           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
54025           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
54026           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
54027           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
54028           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
54029           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
54030           programs/progman/rsrc.rc, programs/start/Ru.rc,
54031           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
54032           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
54033           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
54034           programs/winhelp/rsrc.rc:
54035         Igor Stepin <is@xtm.ru>
54036         Added a lot of Russian translations.
54037
54038         * dlls/x11drv/event.c, dlls/x11drv/window.c:
54039         Mike Hearn <m.hearn@signal.qinetiq.com>
54040         Support _NET_WM_PING protocol so the WM can detect freezes.
54041
54042         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
54043         Add register preservation when using lawrx instruction.
54044         Fix ';' ending to '\n' ending for a better compatibility with darwin.
54045
54046         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
54047           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
54048         Rok Mandeljc <rokmandeljc@hotmail.com>
54049         Dmusic class factory can now create dmloader8 and dmperformance8.
54050
54051         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
54052         Fixed non-x86 DOSVM_Wait prototype.
54053
54054         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
54055         Fixed powerpc compile.
54056
54057         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54058         Give the right ids to the DirectSoundCreate8 function (thanks to
54059         Robert Reif).
54060
54061         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
54062         Actually set the GL context before doing any GL calls.
54063
54064         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
54065         Lionel Ulmer <lionel.ulmer@free.fr>
54066         Added SetSystemTimeAdjustment stub.
54067
54068 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
54069
54070         * programs/winedbg/stabs.c:
54071         Added dummy read_elf_info for the non-ELF case (reported by Steven
54072         Edwards).
54073
54074         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54075         Added some stubs.
54076
54077         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
54078         Robert Reif <reif@earthlink.net>
54079         Move all tests to outside the loop when setting volume.
54080         Add traces to functions.
54081
54082         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54083         - misc. tracing fixes
54084         - handle IID_IDirectSound(8) as the default sound driver
54085
54086         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
54087           dlls/dmusic/dmusic_private.h, winedefault.reg:
54088         Rok Mandeljc <rokmandeljc@hotmail.com>
54089         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
54090
54091         * server/semaphore.c: Removed no longer correct assertion.
54092
54093         * misc/registry.c: Removed useless check for registry file version.
54094
54095         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
54096           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
54097           dlls/dsound/mixer.c, dlls/dsound/propset.c:
54098         Robert Reif <reif@earthlink.net>
54099         Reversed relationship between buffers and notifies.
54100         Fixed notify reuse bug.
54101         Minor documentation and error message cleanup.
54102
54103         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54104         Added driver property set implementation.
54105         Fixed notify release bug.
54106
54107         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
54108         When items are inserted in a partially populated treeview, the first
54109         visible item was not correctly updated.
54110         The first visible item was sometimes used to calculate the location of
54111         other items when it had been freed.
54112
54113         * dlls/comctl32/listview.c, include/commctrl.h:
54114         Adam Gundy <arg@cyberscience.com>
54115         Check the mask flags in the item structure to determine how much
54116         memory to read/write.
54117
54118         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
54119           dlls/winedos/int16.c, dlls/winedos/int21.c:
54120         Jukka Heinonen <jhei@iki.fi>
54121         Remove obsolete code from DOSVM_Wait.
54122         Prepare DOSVM_Wait for handling nested interrupts in both real and
54123         protected mode.
54124         Provide temporary workaround for keyboard related deadlock.
54125
54126         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
54127         Report correct IRQ bases to DPMI applications.
54128         Make int31 print more tracing information.
54129
54130         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
54131         Jukka Heinonen <jhei@iki.fi>
54132         Fix argument passing to DOS program from winevdm.
54133         Add support for invoking DOS programs with long command lines.
54134
54135         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
54136         Remove stale links from the FAQ.
54137
54138         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54139         Added missing Win98 user32.dll function exports entries.
54140
54141         * documentation/introduction.sgml, documentation/running.sgml:
54142         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54143         - improve intro text
54144         - describe alternatives to Wine
54145
54146         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
54147         Remove some obsolete and/or redundant info.
54148
54149 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
54150
54151         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
54152           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
54153           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
54154           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
54155           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
54156           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
54157         Moved the wpp library from tools/ to libs/.
54158         Create symlinks to the various libraries in the libs directory.
54159
54160         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
54161           libs/unicode/Makefile.in, libs/wine/Makefile.in:
54162         Moved rules for building shared libraries into a global Makelib.rules
54163         file.
54164
54165         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
54166           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
54167         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54168         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
54169           RtlAddAce, RtlValidAcl.
54170         - Added the corresponding functions in advapi32.
54171         - Grouped the ACL functions in advapi32.
54172
54173         * documentation/wine.conf.man:
54174         Stefan Leichter <Stefan.Leichter@camLine.com>
54175         Application specific settings are also supported for dsound and
54176         version sections.
54177
54178         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
54179         Changed font charset from ANSI to DEFAULT_CHARSET.
54180
54181 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
54182
54183         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54184         Change return code comparison in AVI control (from patch by
54185         stanleyg76@yahoo.com).
54186
54187         * documentation/samples/system.ini:
54188         Mike Hearn <m.hearn@signal.qinetiq.com>
54189         Add default codec entry (from patch by stanleyg76@yahoo.com).
54190
54191         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54192         - Fix some indentation problems.
54193         - Handle correctly the alignement of the checkboxes if the
54194           BS_TOP/BS_BOTTOM flags are set.
54195
54196         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
54197         Avoid calling Win32 resource functions on 16-bit modules.
54198
54199         * miscemu/Makefile.in:
54200         We still need to link against ntdll until the pthread stuff is fixed
54201         properly.
54202
54203         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
54204           dlls/version/resource.c, include/lzexpand.h:
54205         Steven Edwards <Steven_Ed4153@yahoo.com>
54206         Fix for building lzexpand with Mingw or MS_VC++ includes
54207
54208         * libs/wine/wine.def: Added wine_init.
54209
54210         * dlls/ntdll/resource.c:
54211         Fixed typo in last minute change (spotted by Gerald Pfeifer).
54212
54213         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
54214           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
54215           include/module.h, loader/ne/convert.c, loader/ne/module.c,
54216           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
54217         Moved most of the kernel resource APIs to dlls/kernel.
54218
54219         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
54220         Protect BeginPaint and EndPaint from lps being NULL.
54221
54222         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54223         Fix bounding rectangle computation for an ownerdraw tab.
54224
54225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
54226         Generate custom draw notifications for ownerdraw listviews (based on a
54227         patch by Maxime Bellengé).
54228         Reorganize the custom draw code for better reuse.
54229
54230         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
54231         Juan Lang <juan_lang@yahoo.com>
54232         Better API compliance and test case for NetWkstaTransportEnum.
54233
54234 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
54235
54236         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
54237           dlls/ntdll/resource.c, include/winternl.h:
54238         Implemented ntdll resource functions.
54239
54240         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54241         Fixed a problem where OSS trigger support is inconsistent.
54242
54243         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
54244           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
54245           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
54246           dlls/commdlg/printdlg.c:
54247         Get rid of the COMMDLG_hInstance variables.
54248
54249         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
54250           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
54251         Robert Reif <reif@earthlink.net>
54252         Added partial property set support which is used by dxdiag.exe.
54253
54254         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
54255         Robert Reif <reif@earthlink.net>
54256         Added driver notify implementation.
54257
54258         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
54259         Small fix in IDirectInputDevice2Impl_QueryInterface.
54260
54261         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54262         - Fix some indentation.
54263         - Fix the loading of icon resources.
54264
54265         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
54266         Reserve space for 16 streams in the stateblock.
54267
54268         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
54269         Enable creation of DirectInput objects trough CoCreateInstance.
54270
54271 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
54272
54273         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
54274
54275         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
54276         Install winevdm.
54277
54278         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54279         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
54280
54281         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
54282         Indentation fixes.
54283
54284         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
54285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54286         Some UrlCache stubs.
54287
54288         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
54289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54290         Added GetPrintProcessorDirectoryA stub.
54291
54292         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
54293         Implemented message TCM_SETPADDING with the Dimitri's advice.
54294
54295         * configure, configure.ac, dlls/winedos/module.c,
54296           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
54297           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
54298           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
54299           programs/Makefile.in, programs/winevdm/.cvsignore,
54300           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
54301           scheduler/process.c:
54302         Moved the functionality of starting Win16 and DOS programs from the
54303         common process startup into a separate winevdm application.
54304
54305         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
54306
54307         * loader/loadorder.c:
54308         Silently ignore 'so' loadorder in the config file instead of
54309         displaying an error.
54310
54311         * dlls/winmm/winealsa/audio.c:
54312         Make sure that snd_pcm_open returned a valid handle before using it.
54313
54314         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
54315           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
54316           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
54317         Jerry Ji <JerryJz@hotmail.com>
54318         The missing part of multiple device support for winearts, wineaudioio,
54319         winejack and winenas.
54320
54321         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
54322           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
54323           dlls/dmusic/dmusic_private.h:
54324         Rok Mandeljc <rokmandeljc@hotmail.com>
54325         Some dmusic functions implementation.
54326
54327         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
54328         Matthew Davison <m.davison@virgin.net>
54329         Added some registry-loading code.
54330
54331         * controls/edit.c: Brad Campbell <brad@seme.com.au>
54332         EM_REPLACESTR was not respecting buffer_limit.
54333
54334         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54335         Removed W->A calls from FatalAppExitW.
54336
54337         * dlls/comctl32/trackbar.c:
54338         Maxime Bellengé <maxime.bellenge@laposte.net>
54339         Fix the computation of the trackbar's size.
54340
54341 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
54342
54343         * server/ptrace.c:
54344         Properly handle the wait4 syscall failure on kernels that don't
54345         support the __WALL flag.
54346
54347         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
54348         Added a few stubs needed by the generated oaidl_p.c.
54349
54350         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
54351           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
54352         Ove Kaaven <ovek@transgaming.com>
54353         Preliminary implementation of proper IDispatch marshalling.
54354
54355         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
54356         Many typo fixes and case fixes.
54357         Rephrased things here and there.
54358
54359         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
54360           dlls/user/tests/listbox.c:
54361         Ferenc Wagner <wferi@tba.elte.hu>
54362         Added listbox test.
54363
54364         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54365         Fixed bug caused by OSS inconsistent trigger operation on different
54366         hardware.
54367
54368         * dlls/comctl32/trackbar.c:
54369         Maxime Bellengé <maxime.bellenge@laposte.net>
54370         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
54371         Windows during the creation of the trackbar.
54372
54373         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
54374         Added dmusic registry entries.
54375
54376         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
54377         Dutch localisation of language group names.
54378
54379         * dlls/shell32/shlfileop.c:
54380         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54381         Fix some typos and a memory leak in SHFileOperationA.
54382
54383 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
54384
54385         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
54386           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
54387         Moved x11drv.h to dlls/x11drv.
54388
54389         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
54390           include/winternl.h:
54391         Eric Pouech <pouech-eric@wanadoo.fr>
54392         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
54393
54394         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
54395         Don't change to ttydrv to install registry, regedit doesn't use X.
54396         Make sure the current dir is mapped in DOS.
54397
54398         * dlls/user/user32.spec, dlls/user/user_main.c,
54399           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
54400           include/winuser.h, windows/user.c:
54401         Alex Pasadyn <ajp@mail.utexas.edu>
54402         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
54403
54404 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
54405
54406         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
54407           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54408           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
54409           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
54410           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
54411         Removed no longer needed uses of LDPATH.
54412
54413         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
54414         Jason Edmeades <us@the-edmeades.demon.co.uk>
54415         Only reapply the world, view or projection transform changes if we
54416         really have to.
54417
54418         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54419         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
54420         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
54421         another ifdef, GL_ARB_texture_mirrored_repeat.
54422
54423         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
54424         Resource names don't need a case-sensitive comparison; this avoids
54425         depending on libwine_unicode.
54426
54427         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54428         Dan Wolf <djwolf@realitywave.com>
54429         Implemented a stub for DetectAutoProxyUrl.
54430
54431         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
54432           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
54433           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
54434         Jukka Heinonen <jhei@iki.fi>
54435         Moved dosconf.c to winedos.
54436
54437         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54438         Don't reapply all the texture states if the texture we are replacing
54439         is the same as the texture there already and the texture is not
54440         'dirty'.
54441
54442         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
54443         Support resources in cross-compiled tests.
54444
54445         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
54446         Marcelo Duarte <wine-devel@bol.com.br>
54447         Localization of the new language group strings.
54448
54449         * documentation/documentation.sgml:
54450         Dimitrie O. Paun <dimi@intelliware.ca>
54451         Remove references to obsolete files.
54452
54453         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54454         Silence index buffer lock + offset fixme to a trace because the
54455         behaviour under that scenario works.
54456
54457         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
54458         Jason Edmeades <us@the-edmeades.demon.co.uk>
54459         DOT3 isn't there on earlier opengl versions.
54460
54461 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
54462
54463         * configure, configure.ac, include/config.h.in, include/wine/port.h:
54464         Check for struct option independently of the getopt_long check.
54465
54466         * scheduler/client.c:
54467         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
54468
54469         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54470         When a game requests fullscreen, make its window the dimensions
54471         requested. Ideally this should be followed by making the screen that
54472         resolution, but this suffices for now.
54473
54474         * misc/version.c, scheduler/process.c:
54475         Explicitly call VERSION_Init with the main exe file name, so that
54476         application settings work for Win16 and DOS apps too.
54477
54478         * documentation/db2html-winehq, documentation/make_winehq:
54479         Dimitrie O. Paun <dimi@intelliware.ca>
54480         Use the standard db2html instead of our db2html-winehq script.
54481
54482         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54483         Windows never reports 24 bit colours, and some games fail to work
54484         unless in specific modes. Report 16bit colour for 24bit modes.
54485
54486 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
54487
54488         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
54489         - added support for multi-thread in GDB remote read/write register(s)
54490           commands
54491         - by default, internal errors are now verbose
54492
54493         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
54494           dlls/x11drv/window.c:
54495         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
54496         work anyway (spotted by Uwe Bonnes).
54497
54498         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54499         Correct device capabilites including support in previous patch, as
54500         well as making the texture operations capabilities more accurate.
54501
54502         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
54503         Jason Edmeades <us@the-edmeades.demon.co.uk>
54504         Add DotProduct3 support if supported by opengl.
54505
54506         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
54507           dlls/kernel/nls/*.nls, include/winnls.h:
54508         Maxime Bellengé <maxime.bellenge@laposte.net>
54509         Added resource strings for language groups.
54510
54511         * dlls/shell32/shlfileop.c, include/shellapi.h:
54512         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54513         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
54514         Teickner.
54515
54516         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54517         Make codesampler texture addressing mode sample work better.
54518         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
54519         more similar to Windows.
54520
54521         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
54522         Dummy RPC exception macros.
54523
54524         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
54525           dlls/rpcrt4/rpc_server.c:
54526         Ove Kaaven <ovek@transgaming.com>
54527         Implemented simple caching of client connections.
54528
54529         * documentation/Makefile.in, documentation/architecture.sgml,
54530           documentation/bugs.sgml, documentation/build.sgml,
54531           documentation/compiling.sgml, documentation/configuring.sgml,
54532           documentation/consoles.sgml, documentation/cvs-regression.sgml,
54533           documentation/cvs.sgml, documentation/debugger.sgml,
54534           documentation/debugging.sgml, documentation/dlls.sgml,
54535           documentation/documentation.sgml, documentation/faq.sgml,
54536           documentation/fonts.sgml, documentation/getting.sgml,
54537           documentation/i18n.sgml, documentation/implementation.sgml,
54538           documentation/installing.sgml, documentation/introduction.sgml,
54539           documentation/make_winehq, documentation/multimedia.sgml,
54540           documentation/ole.sgml, documentation/opengl.sgml,
54541           documentation/patches.sgml, documentation/porting.sgml,
54542           documentation/printing.sgml, documentation/running.sgml,
54543           documentation/testing.sgml, documentation/tools.sgml,
54544           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
54545           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
54546           documentation/winelib-porting.sgml,
54547           documentation/winelib-toolkit.sgml:
54548         Dimitrie O. Paun <dimi@intelliware.ca>
54549         Remove the generation of all documentation in one document.
54550
54551         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
54552         Fixed a race condition on RPC worker thread creation, and a typo.
54553
54554         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
54555         Added missing AddRef.
54556
54557         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54558         Fixed typo in comment.
54559
54560         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
54561         Terminate the lfind inline function.
54562
54563         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
54564         Change the version of win2k to SP3.
54565         Change the version of XP to SP1.
54566         Modify values of XP according to a post by Philipp Wollermann.
54567
54568         * tools/wrc/wrc.c, tools/wrc/wrc.man:
54569         Dimitrie O. Paun <dpaun@rogers.com>
54570         Add -fo as a synonym for -o, for compatibility with rc.
54571         Line up help message, cleanup some error messages.
54572
54573         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54574         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
54575         not a directory.
54576
54577 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
54578
54579         * include/winsock.h: Yet another attempt at fixing the htonl functions.
54580
54581         * include/msvcrt/malloc.h:
54582         Fixed alloca handling the way mingw does it (reported by Vincent
54583         Béron).
54584
54585         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54586         Avoid local WINAPI function pointers in _invoke.
54587
54588         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
54589           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
54590           include/wine/obj_shellfolder.h:
54591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54592         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
54593         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
54594
54595         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
54596         Christian Costa <titan.costa@wanadoo.fr>
54597         Handle creation of a depth/stencil buffer when creating a device.
54598         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
54599
54600         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
54601         mbtowc returns -1 if we can't find a valid multibyte char in the non
54602         NULL source string.
54603
54604         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
54605         Fixes for SystemTimeToTzSpecificLocalTime() and
54606         TzSpecificLocalTimeToSystemTime().
54607
54608         * server/fd.c, server/named_pipe.c:
54609         Bill Medland <billmedland@mercuryspeed.com>
54610         Fix for client accessing a named pipe after the server closes it.
54611
54612         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54613         Refuse to read non-block device set in config.
54614         Avoid blocking on open if user sets device to unconnected pipe.
54615
54616         * dlls/kernel/tests/file.c, files/dos_fs.c:
54617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54618         FindFirstFile on root directory should fail.
54619
54620 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
54621
54622         * server/ptrace.c:
54623         Fall back to kill() if the kernel doesn't support tkill().
54624
54625         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
54626           dlls/ntdll/tests/path.c, include/winternl.h:
54627         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
54628         Implemented RtlUpcaseUnicodeStringToCountedOemString.
54629
54630         * dlls/dplayx/dplay.c, winedefault.reg:
54631         Sylvain Petreolle <spetreolle@yahoo.fr>
54632         - Fix DirectPlayEnumerateA exit code.
54633         - Add default registry entry for DirectPlay Service Providers.
54634
54635         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
54636         Fix the path of keyboard.c inside a FIXME log statement.
54637
54638         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54639         Don't use a hex number for the event in the default string.
54640
54641         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
54642         Change c2man that it works with the new format of the spec files
54643         (without exported name).
54644
54645         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
54646         Don't link cross compiled tests against Wine import libraries.
54647
54648         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54649         Print out Windows version values, in human-readable format.
54650
54651         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
54652         Fix the ListView_SetItemState macro.
54653
54654 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
54655
54656         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
54657           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
54658           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
54659         Allow overriding CFLAGS when running configure. Other small cleanups.
54660
54661         * dlls/ntdll/heap.c:
54662         Insert the last free block of a subheap at the end of the free list to
54663         avoid using uncomitted space unless really necessary.
54664
54665         * include/wine/debug.h:
54666         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
54667
54668         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
54669           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
54670           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
54671           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
54672           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
54673           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
54674           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
54675           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
54676           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
54677           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
54678           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
54679           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
54680           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
54681           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
54682         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
54683         Added mapping for 0x00a6.
54684
54685         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
54686         Fix typo: sqml -> sgml.
54687
54688         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
54689         Handle multiline output from grep and don't grep for empty strings.
54690
54691         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
54692         Have the 'make_opengl' in line with the (manually edited) spec file.
54693
54694         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
54695         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54696         Fix blatantly wrong SetFilePointer() calls.
54697
54698         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
54699           dlls/wininet/internet.c:
54700         Dominik Strasser <Dominik.Strasser@t-online.de>
54701         Partially implement proxy support.
54702
54703         * documentation/.cvsignore, documentation/Makefile.in,
54704           documentation/PACKAGING, documentation/make_winehq,
54705           documentation/packaging.sgml, documentation/wine-doc.sgml,
54706           documentation/wine-pkg.sgml:
54707         Dimitrie O. Paun <dpaun@rogers.com>
54708         Transform the Packaging Guide into a nice ASCII file.
54709         Update it to the latest info, make it less prone to obsolescence.
54710         Updated the Wine executables from list produced by Tom Wickline.
54711
54712 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
54713
54714         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
54715
54716         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
54717         Interrupt handling now prints more trace information.
54718         Replaced some magic numbers with preprocessor constants.
54719
54720         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
54721         Fix for compiling on NetBSD.
54722
54723         * include/shlobj.h, include/wine/obj_shelllink.h:
54724         Vincent Béron <vberon@mecano.gme.usherb.ca>
54725         Include shlguid.h from shlobj.h.
54726         Expose IShellLink to Winelib apps.
54727
54728         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
54729         Define some additional constants.
54730
54731         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
54732         errno should not be used as a variable name.
54733
54734         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
54735         Increase MaxStreams to 2 in CAPS.
54736
54737         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
54738         Added some defines to d3d8 header.
54739
54740 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
54741
54742         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
54743           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
54744           dlls/ntdll/tests/path.c, include/winternl.h:
54745         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
54746
54747         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
54748           include/objidl.h, include/unknwn.h, include/unknwn.idl,
54749           tools/widl/header.c:
54750         The com_interface attribute is not needed on derived classes.
54751         Removed the ICOM_CTHIS* macros.
54752
54753         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
54754           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
54755           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
54756           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
54757           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
54758           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
54759           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
54760           dlls/dmusic/dmusic_private.h:
54761         Header files must not include config.h.
54762
54763         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
54764         Fixed rules for auto documentation (reported by Vincent Béron).
54765
54766         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54767         Added NtQueryProcessInformation case needed by NT version of MSI.
54768
54769         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
54770         Add aliases to configure check for mingw cross compiler and dlltool.
54771
54772 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
54773
54774         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
54775         Fixed PCM format evaluation bug.
54776         Properly clean up partially created sound buffers.
54777
54778         * Make.rules.in, include/Makefile.in, tools/makedep.c:
54779         Added support for generating dependencies for idl files.
54780
54781         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54782         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
54783
54784         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
54785         Changed capture format printing to hex.
54786
54787         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
54788         Add direct sound driver guids.
54789
54790         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
54791           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
54792           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
54793           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
54794           include/dmusici.h, include/dmusics.h, include/docobj.h,
54795           include/dplay.h, include/dplobby.h, include/dsdriver.h,
54796           include/dsound.h, include/oaidl.h, include/objbase.h,
54797           include/objidl.h, include/oledlg.h, include/servprov.h,
54798           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
54799           include/unknwn.idl, include/urlmon.h, include/vfw.h,
54800           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54801           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54802           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54803           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54804           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54805           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54806           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54807           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54808           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54809           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54810           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54811           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54812           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54813           tools/widl/header.c:
54814         Simplified COM interface declarations, removing the need to define
54815         both an xxx_METHODS and an xxx_IMETHODS macro.
54816
54817 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
54818
54819         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
54820           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
54821           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
54822           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
54823           include/dmusics.h, include/docobj.h, include/dplay.h,
54824           include/dplobby.h, include/dsdriver.h, include/dsound.h,
54825           include/objbase.h, include/oledlg.h, include/servprov.h,
54826           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
54827           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54828           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54829           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54830           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54831           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54832           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54833           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54834           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54835           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54836           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54837           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54838           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54839           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54840           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
54841         Get rid of the ICOM_CALL macros.
54842
54843         * tools/winebuild/import.c: Ignore "U " in nm -u output.
54844
54845         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54846         Better error messages.
54847
54848         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
54849           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
54850           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
54851           dlls/comcat/information.c, dlls/dplayx/dplay.c,
54852           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
54853           dlls/dsound/buffer.c, dlls/dsound/capture.c,
54854           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
54855           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
54856           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
54857           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
54858           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
54859           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
54860           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
54861           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
54862           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
54863           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
54864           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
54865           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
54866           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
54867           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
54868           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
54869           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
54870           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
54871           dlls/winmm/wineoss/audio.c:
54872         Removed uses of the non standard ICOM_VTBL macro.
54873
54874         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
54875           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
54876           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
54877           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
54878           include/dmusici.h, include/dmusics.h, include/docobj.h,
54879           include/dplay.h, include/dplobby.h, include/dsdriver.h,
54880           include/dsound.h, include/oaidl.h, include/objbase.h,
54881           include/objidl.h, include/oledlg.h, include/servprov.h,
54882           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
54883           include/urlmon.h, include/vfw.h, include/winnt.h,
54884           include/wine/obj_cache.h, include/wine/obj_comcat.h,
54885           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
54886           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
54887           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
54888           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
54889           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
54890           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
54891           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
54892           include/wine/obj_oleview.h, include/wine/obj_picture.h,
54893           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
54894           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
54895           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
54896           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
54897           tools/widl/header.c:
54898         Use a more compatible technique to declare COM interfaces methods,
54899         using Microsoft's STDMETHOD macros instead of the Wine-specific
54900         ICOM_METHOD ones.
54901
54902 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
54903
54904         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
54905         Changed DLL version to 8.
54906
54907         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
54908         We don't need to dlopen the app module before the LoadLibrary().
54909
54910         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
54911         Added more extended error codes.
54912
54913         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
54914         Vitaliy Margolen <wine-patch@kievinfo.com>
54915         Add and fix a few stubs to return correct error.
54916
54917         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
54918         Keep README.fr in sync.
54919
54920 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54921
54922         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
54923
54924 ----------------------------------------------------------------
54925 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54926
54927         * README: Updated URLs.
54928
54929         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
54930           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
54931           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
54932           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
54933           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
54934           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
54935           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
54936           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
54937           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
54938           dlls/dmusic/reference_clock.c:
54939         Rok Mandeljc <rokmandeljc@hotmail.com>
54940         Added stubs for all dmusic interfaces.
54941
54942         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
54943         Fixed tagLVDISPINFO definition.
54944
54945         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
54946         Fixed generation of makefiles and wrapper files when "--wrap" option
54947         is used.
54948
54949         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
54950         Only log the parameters of tapiGetLocationInfo as addresses, as output
54951         parameters they probably point to garbage.
54952
54953         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
54954         Compare the two items in LISTBOX_FindStringPos() in the same order as
54955         in Windows.
54956
54957         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54958         Add some more newly arrived dlls.
54959
54960         * dlls/winedos/int10.c, dlls/winedos/int21.c:
54961         Jukka Heinonen <jhei@iki.fi>
54962         Return correct segment for VESA information.
54963         Check oem number/version flag first and after that overwrite condition
54964         code.
54965
54966         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
54967         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54968         Add stub for InvalidateNLSCache.
54969
54970         * files/drive.c:
54971         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
54972
54973         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
54974           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
54975           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
54976           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
54977           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
54978           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
54979           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
54980           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
54981           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
54982           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
54983           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
54984           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
54985           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
54986           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
54987           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
54988           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
54989           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
54990           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
54991           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
54992           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
54993           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
54994           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
54995           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
54996           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
54997           include/dmusics.h, libs/uuid/dxguid.c:
54998         Rok Mandeljc <rokmandeljc@hotmail.com>
54999         Added stubs for dpnhpast and for all the dmusic dlls.
55000
55001         * dlls/user/tests/sysparams.c: Avoid warning.
55002
55003         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
55004         Thomas Mertes <thomas.mertes@gmx.at>
55005         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
55006         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
55007         RtlAppendAsciizToString, RtlAppendStringToString,
55008         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
55009
55010         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
55011           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
55012         Thomas Mertes <thomas.mertes@gmx.at>
55013         Implemented RtlRandom, RtlAreAllAccessesGranted,
55014         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
55015         and RtlCopyLuidAndAttributesArray.
55016         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
55017         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
55018         RtlAppendStringToString, RtlAppendUnicodeToString and
55019         RtlAppendUnicodeStringToString.
55020
55021 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
55022
55023         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
55024         Fixed ecvt/fcvt/gcvt entries.
55025
55026         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
55027           documentation/samples/config, documentation/wine.conf.man,
55028           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
55029           relay32/snoop.c:
55030         Added possibility to filter relay traces based on the module that
55031         called the function. Cleaned up a few traces.
55032
55033         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
55034           dlls/msimg32/msimg32_main.c, graphics/painting.c:
55035         Maxime Bellengé <maxime.bellenge@laposte.net>
55036         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
55037
55038         * documentation/getting.sgml, documentation/glossary.sgml,
55039           documentation/introduction.sgml:
55040         Tom Hughes <thh@cyberscience.com>
55041         Fix a few incorrect tags.
55042
55043         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
55044         Make winapi_check handle spec files where no handler is specified.
55045
55046         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
55047         Sync winapi_check to Wine spec files.
55048
55049         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
55050           dlls/shlwapi/shlwapi.spec:
55051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55052         Implement SHLWAPI_269 and SHLWAPI_270.
55053         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
55054         what at least W2K does as well.
55055
55056         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
55057         Align data to proper size.
55058
55059 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
55060
55061         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
55062         Rewrote most of the import fixup code to avoid doing redundant work
55063         for every entry point. Moved it all to dlls/ntdll/loader.c.
55064         Various optimizations in the other loader routines.
55065
55066         * loader/module.c:
55067         Fetch the exe module directly from the PDB instead of calling
55068         LdrGetDllHandle.
55069
55070         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
55071         Robert Reif <reif@earthlink.net>
55072         Fixed a problem when multiple devices are present and a device other
55073         than the first one is used.
55074
55075         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
55076         - The bindcontext object was leaking strings.
55077         - Removed unused variable.
55078
55079         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55080         Improve error message for RAS not being supported.
55081
55082         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
55083         Work around not implemented ioctl in BSD.
55084
55085 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
55086
55087         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
55088
55089         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
55090           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
55091           include/wine/server_protocol.h, include/winternl.h,
55092           scheduler/thread.c, server/async.c, server/named_pipe.c,
55093           server/protocol.def, server/thread.c, server/thread.h,
55094           server/timer.c, server/trace.c:
55095         Implemented NtQueueApcThread, and changed the server APC interface to
55096         always take 3 parameters.
55097         Implemented a number of other ntdll thread functions, and use them
55098         from the kernel ones.
55099
55100         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
55101
55102         * Makefile.in, README, tools/winecheck:
55103         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55104         Structure README file in a better way, some doc fixes.
55105
55106         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55107         Correct the error code returned when a file does not exist.
55108
55109         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
55110           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
55111         Mike Hearn <m.hearn@signal.qinetiq.com>
55112         - Map winsock sockopts to the POSIX equivalents for IP multicast.
55113         - Remap winsock1 constant values to winsock2 using a forwarder
55114           function.
55115         - Change a FIXME to a TRACE, it appeared to be simply reporting
55116           progress.
55117
55118         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
55119         Merged PE_InitDLL into MODULE_InitDLL.
55120         Fixed a few traces.
55121
55122         * dlls/ntdll/critsection.c, include/winbase.h,
55123           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
55124           win32/except.c:
55125         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
55126
55127         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
55128           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
55129           dlls/msvcrtd/msvcrtd.spec:
55130         Adam Gundy <arg@cyberscience.com>
55131         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
55132
55133         * dlls/icmp/icmp_main.c:
55134         Removed the commented out winsock support, it can't work anyway.
55135
55136         * include/winsock.h:
55137         Yet another hack to try to make this file compile in all
55138         circumstances.
55139
55140         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
55141         Add a few missing BN_* constants.
55142
55143 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
55144
55145         * programs/wineconsole/curses.c:
55146         Avoid warning on redefinition of KEY_EVENT.
55147
55148         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
55149           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
55150         Eric Pouech <pouech-eric@wanadoo.fr>
55151         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
55152
55153         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
55154         Update version info to 8.1.
55155
55156         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
55157           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
55158           dlls/dmusic/version.rc:
55159         Rok Mandeljc <rokmandeljc@hotmail.com>
55160         Added version info.
55161
55162         * tools/winebuild/spec32.c:
55163         Don't output register function code if it's a forwarded entry point.
55164
55165         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
55166           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
55167         Michael Stefaniuc <mstefani@redhat.de>
55168         Add some missing HeapFree's and one missing free.
55169
55170         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55171         Remove bogus initialization in SetKeyboardState.
55172
55173         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
55174         Added wide character enumeration of sound devices.
55175
55176         * include/dsound.h: Robert Reif <reif@earthlink.net>
55177         Added a few missing DX8 definitions.
55178
55179         * dlls/kernel/kernel32.spec, win32/kernel32.c:
55180         Paul McNett <p@ulmcnett.com>
55181         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
55182         EndUpdateResourceA(), and EndUpdateResourceW().
55183
55184         * scheduler/sysdeps.c:
55185         Added hack to patch the glibc errno_location to jump to our function,
55186         based on a patch by Marcus Meissner.
55187
55188         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
55189           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
55190         Added --with-nptl configure option and necessary changes to support
55191         running on top of NPTL threads.
55192
55193 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
55194
55195         * aclocal.m4, configure, configure.ac, include/config.h.in,
55196           scheduler/sysdeps.c:
55197         Don't bother checking for the errno function, simply define all of
55198         them.
55199
55200         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55201         Fix buffer overflow in datetime.
55202
55203         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
55204         Zero initialize the reserved bytes in the toolbar details returned by
55205         TOOLBAR_GetButton().
55206
55207         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
55208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55209         Added some stubs.
55210
55211         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55212         Fix ImageList_Read - the root cause of ugly toolbar icons.
55213
55214         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
55215           include/wine/server_protocol.h, scheduler/timer.c,
55216           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
55217           tools/make_requests:
55218         Added abs_time_t structure to the server protocol, and added a dump
55219         routine for it that displays the relative timeout to make timeout
55220         values easier to interpret.
55221
55222         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
55223         Added more information to some of the failure messages.
55224         Fixed a bug where garbage data is printed out for the 2 MHz tests.
55225
55226         * tools/winegcc.c, tools/winewrap.c:
55227         Dimitrie O. Paun <dpaun@rogers.com>
55228         Make use of the new spawnvp function in wine{gcc,wrap}.
55229
55230         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
55231         Added entry for DirectSoundFullDuplexCreate.
55232
55233         * tools/winedump/pe.c: Dump string resources in a more readable way.
55234
55235         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
55236         Dimitrie O. Paun <dimi@intelliware.ca>
55237         Add spawnvp to the portability lib.
55238
55239         * server/signal.c:
55240         Initialize the dummy char we send down the pipe to make valgrind
55241         happy.
55242
55243         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
55244         Make sure we don't use libwine_port functions when linking with
55245         msvcrt.
55246
55247         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
55248         Added support for marking heap blocks as inaccessible/uninitialized if
55249         valgrind is installed, based on a patch by Adam Gundy.
55250
55251         * dlls/winsock/tests/sock.c, include/winsock.h:
55252         Handle htonl() and friends like select(), this will hopefully avoid
55253         conflicts with Unix headers.
55254
55255         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
55256           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
55257           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
55258           dlls/shlwapi/thread.c, dlls/user/text.c,
55259           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
55260           tools/wineconf:
55261         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55262         Some spelling and formatting fixes.
55263
55264         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
55265         Added support for R types in stabs parsing.
55266
55267         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55268         Fixed a few FormatCode entries.
55269
55270 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
55271
55272         * dlls/shell32/tests/shlfileop.c:
55273         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55274         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
55275
55276         * configure, configure.ac, include/config.h.in, include/thread.h,
55277           scheduler/client.c, scheduler/sysdeps.c:
55278         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
55279         server.
55280
55281         * dlls/shell32/undocshell.h, include/shlobj.h:
55282         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55283         Moved prototype for SHBindToParent() to shlobj.h.
55284
55285         * documentation/Makefile.in, documentation/architecture.sgml,
55286           documentation/bugs.sgml, documentation/build.sgml,
55287           documentation/compiling.sgml, documentation/configuring.sgml,
55288           documentation/cvs-regression.sgml, documentation/cvs.sgml,
55289           documentation/debugger.sgml, documentation/dlls.sgml,
55290           documentation/documentation.sgml, documentation/faq.sgml,
55291           documentation/fonts.sgml, documentation/getting.sgml,
55292           documentation/glossary.sgml, documentation/implementation.sgml,
55293           documentation/installation-und-konfiguration.german,
55294           documentation/installing.sgml, documentation/introduction.sgml,
55295           documentation/multimedia.sgml, documentation/packaging.sgml,
55296           documentation/printing.sgml, documentation/registry.sgml,
55297           documentation/running.sgml, documentation/wine-devel.sgml,
55298           documentation/wine-doc.sgml, documentation/wine-user.sgml,
55299           documentation/winelib-bindlls.sgml,
55300           documentation/winelib-porting.sgml,
55301           documentation/winelib-toolkit.sgml:
55302         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55303         - new, much more detailed and easier "step-by-step" layout
55304         - better intro
55305         - add Glossary (glossary.sgml)
55306         - much better Getting Wine chapter
55307         - much better Wine configuration chapter
55308         - better Wine drive layer configuration section
55309         - explain wineserver cmdline options
55310         - rearranged tons of things into a less messy state
55311         - tons of janitorial fixes
55312
55313         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
55314           include/wine/winsock16.h, programs/winedbg/dbg.y:
55315         Portability fixes.
55316
55317         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
55318           tools/winewrap.c:
55319         Use _spawnvp to replace fork for non-Unix platforms.
55320
55321         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
55322         Added support for specifying an stdcall dll entry point.
55323
55324         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
55325           programs/winedbg/module.c, programs/winedbg/stabs.c,
55326           programs/winedbg/winedbg.c:
55327         Removed uses of u_long. Use void* type for pointers where possible.
55328
55329 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
55330
55331         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
55332           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
55333           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
55334           dlls/winspool/Makefile.in, include/wininet.h:
55335         Dmitry Timoshkov <dmitry@baikal.ru>
55336         Fix some problems found while compiling and linking Wine under
55337         Cygwin.
55338
55339         * include/winsock.h:
55340         Try to make winsock.h more portable (based on a patch by Francois
55341         Gouget).
55342
55343         * configure, configure.ac, programs/Makefile.in,
55344           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
55345           programs/winecfg/main.c, programs/winecfg/properties.c,
55346           programs/winecfg/properties.h, programs/winecfg/resource.h,
55347           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
55348           programs/winecfg/winecfg.rc:
55349         Dimitrie O. Paun <dpaun@rogers.com>
55350         New winecfg skeleton app, based heavily on original work by Jaco
55351         Greeff.
55352
55353         * README, documentation/README.fr, documentation/installing.sgml,
55354           documentation/registry.sgml, tools/winecheck, winedefault.reg:
55355         Sylvain Petreolle <spetreolle@yahoo.fr>
55356         Use regedit instead of regapi.
55357
55358         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55359         Trace format fix.
55360
55361         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
55362
55363         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
55364           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
55365           scheduler/synchro.c, scheduler/timer.c:
55366         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
55367         Pouech).
55368         Added NTDLL_get_server_timeout function to compute ntdll-style
55369         timeouts and adapted the timer code to use it.
55370
55371         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
55372         - s/cvs -PAd update/cvs update -PAd/.
55373         - Fix the Odin link.
55374         - Add a link to BeWine.
55375         - Small typo fixes and rephrasing.
55376
55377         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55378         Framework for the doppler effect.
55379
55380         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55381         (sorta) implemented EnumPorts.
55382
55383         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55384         Fix random segfaults in X11DRV_SetImageBits_1.
55385
55386 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
55387
55388         * windows/sysparams.c:
55389         Use the right buffer size in SYSPARAMS_Load instead of some random
55390         value.
55391
55392         * include/wine/server.h, scheduler/client.c:
55393         Clear the entire request, not just the end, in case it contains
55394         padding bytes.
55395
55396         * misc/version.c:
55397         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
55398         previous change.
55399
55400         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
55401         MSVCRT_fclose() mustn't use the _flag field from the file structure
55402         after _close() has been called.
55403         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
55404         access even though it doesn't set the necessary flag bit.
55405
55406         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
55407         Vitaliy Margolen <wine-patch@kievinfo.com>
55408         Unicode strings termination fixes.
55409
55410         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
55411         Fix a regression when loading a real windows registry.
55412
55413         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
55414         Jukka Heinonen <jhei@iki.fi>
55415         Add prototype for GetCompressedFileSize. Move some int21 functions to
55416         winedos. Improve file attribute functions.
55417
55418         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
55419         Don't look at the second character of the path unless the first
55420         character is non-NUL.
55421
55422         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
55423         Don't convert uninitialized bytes of the filename from wide to
55424         multibyte.
55425
55426         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
55427         Make sure the new array of printer pointers is NULL initialized.
55428
55429         * files/profile.c: Adam Gundy <arg@cyberscience.com>
55430         Don't read uninitialized data when a '$' is found.
55431
55432         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
55433         Make sure all the bits of the LDT are initialized.
55434
55435         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
55436         Initialize lpLogFont->lfQuality to the default.
55437
55438 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
55439
55440         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
55441         Add info on how to use the Wine uninstaller.
55442
55443         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
55444           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
55445         Moved 16-bit dialog routines to a separate dialog16.c file.
55446         Fixed window creation to create ASCII windows when called through one
55447         of the ASCII dialog functions.
55448
55449         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
55450
55451         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
55452           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
55453         John K. Hohm <jhohm@acm.org>
55454         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
55455         add OleSelfRegister version string.
55456
55457         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
55458           tools/wrc/wrc.man:
55459         Dimitrie O. Paun <dpaun@rogers.com>
55460         Remove the no longer needed -m option, ignore -r for compatibility
55461         with rc.
55462         Rename -B to --endianess, -d to --debug, -W to --pedantic.
55463         Add a new -U,--undefine option to undefined preprocessor symbols.
55464         Cleanup the help message (order the long options alphabetically).
55465
55466         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
55467         Fix errno linkage when compiling in C++.
55468
55469         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55470         Alberto Massari <amassari@progress.com>
55471         Added InternetSetStatusCallbackA and a stub for
55472         InternetSetStatusCallbackW.
55473
55474         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
55475           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
55476           include/config.h.in, include/wine/port.h, scheduler/client.c,
55477           server/request.c, server/signal.c:
55478         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
55479         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
55480
55481         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
55482         stdint.h should be included for compiling on NetBSD.
55483
55484         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
55485         Added fields from NetBSD struct sigcontext on i386.
55486
55487         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
55488         Added the sysctl calls for NetBSD to determine the physical memory
55489         available.
55490
55491         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
55492         Steven Edwards <steven_ed4153@yahoo.com>
55493         Fixed the .def files for the Mingw build.
55494
55495 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
55496
55497         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
55498           tools/wpp/wpp_private.h:
55499         Dimitrie O. Paun <dpaun@rogers.com>
55500         Allow wpp users to undefine previously defined symbols.
55501
55502         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
55503           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
55504           tools/wrc/wrc.h, tools/wrc/wrc.man:
55505         Dimitrie O. Paun <dpaun@rogers.com>
55506         Remove unused options -a and -C.
55507         Collapse the -w into -O, for symmetry with -J.
55508         Update the man page to the latest options.
55509
55510         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
55511         Do not pass unnecessary flags to wrc in generated makefiles.
55512
55513         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
55514         _wsplitpath: Display correctly the path being split.
55515
55516         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
55517           dlls/shlwapi/shlwapi.spec:
55518         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55519         Implemented SHLWAPI_266 and SHLWAPI_271.
55520
55521         * objects/dc.c: P. Christeas <p_christ@hol.gr>
55522         Fixed typo in SetGraphicsMode.
55523
55524         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
55525         Implemented MakeSureDirectoryPathExists.
55526
55527         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55528         TreeView should not send two click notifications when bTrack is true.
55529
55530         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
55531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55532         Cosmetic fixes.
55533
55534 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
55535
55536         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
55537           dlls/shell32/undocshell.h:
55538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55539         Implemented CheckEscapesA/W.
55540
55541         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
55542           dlls/ntdll/Makefile.in, files/change.c,
55543           include/wine/server_protocol.h, server/change.c, server/file.c,
55544           server/file.h, server/protocol.def, server/request.h,
55545           server/signal.c, server/trace.c:
55546         Implemented file change notifications, based on a patch by Mike
55547         McCormack.
55548
55549         * dlls/commdlg/filedlg95.c:
55550         Maxime Bellengé <maxime.bellenge@laposte.net>
55551         Fix the lookin combobox overlapping the toolbar in open/save file
55552         dialog.
55553
55554         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55555         TREEVIEW_GetItemA should ignore stateMask.
55556
55557         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
55558         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55559         Add new helper function to create a relative file or folder ItemIDList
55560         for a path and change usage of SHSimpleIDListFromPath to call new
55561         function instead.
55562
55563         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
55564           scheduler/thread.c:
55565         Moved errno_location support to sysdeps.c.
55566
55567         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
55568           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
55569         Added generic signal handling mechanism based on pipes to synchronize
55570         signals with the main poll loop.
55571
55572         * include/msvcrt/conio.h, include/msvcrt/io.h,
55573           include/msvcrt/process.h, include/msvcrt/stdio.h:
55574         Use aliases instead of #defines for the varargs functions when using
55575         gcc.
55576
55577         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
55578           relay32/relay386.c, relay32/snoop.c:
55579         Eric Pouech <pouech-eric@wanadoo.fr>
55580         - no longer using kernel32's APIs but ntdll's
55581         - BUILTIN32_dlopen now properly returns NTDLL style status codes
55582
55583         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
55584         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
55585         SystemParametersInfoA.
55586
55587         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
55588         Maxime Bellengé <maxime.bellenge@laposte.net>
55589         Stubs for EnumSystemLanguageGroups{A|W}.
55590
55591         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55592         Correct the check for changed treeview items, so item sets repaint
55593         properly.
55594
55595 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
55596
55597         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
55598           tools/winebuild/relay.c:
55599         Store %gs in the TEB on every call to 16-bit code, and don't restore
55600         it from the TEB for signals that did not happen in 16-bit code.
55601
55602         * dlls/commdlg/filedlg95.c:
55603         Maxime Bellengé <maxime.bellenge@laposte.net>
55604         Fix how the size of the dialog is computed and the child component
55605         placed.
55606         In case the help button and the readonly check box are hidden, perform
55607         the resizing before calling the hook procedure.
55608
55609         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
55610           programs/wcmd/wcmdmain.c:
55611         Stefan Leichter <sle@camline.com>
55612         Let wcmd handle .cmd files like .bat files.
55613
55614         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
55615         No longer using kernel32's APIs but ntdll's.
55616
55617         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55618         Add trailing full-stop to warning in DIR_GetPath().
55619
55620 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
55621
55622         * tools/winebuild/spec16.c:
55623         Avoid reference to wine_get_cs function from libwine.
55624
55625         * controls/scroll.c:
55626         Revert broken change to the scrollbar position adjustment code.
55627
55628         * configure, configure.ac, miscemu/Makefile.in:
55629         If supported, relocate the main wine binary to a higher address to
55630         leave more space for the Win32 executable.
55631
55632         * dlls/ntdll/signal_i386.c:
55633         Make sure changes to the debug registers while inside a SIGTRAP
55634         exception are taken into account (based on a patch by Alex Pasadyn).
55635
55636         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
55637         Prompt the user again if they don't get the root password right.
55638
55639         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55640         Don't attempt to compile .res files.
55641
55642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55643         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
55644         (based on a patch by Vitaliy Margolen).
55645
55646         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
55647         Get rid of W->A calls.
55648
55649         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
55650         Reordering can take place even if the font does not identify itself as
55651         a reordering one.
55652
55653 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
55654
55655         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
55656           libs/port/usleep.c, libs/unicode/Makefile.in:
55657         Portability fixes.
55658
55659         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
55660         Properly initialize keyboard auto-repeat for all X connections.
55661
55662         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
55663         Comment out unneeded extensions.
55664
55665         * dlls/shell32/shpolicy.c:
55666         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55667         SHInitRestricted() fix boolean error introduced in last patch.
55668
55669         * files/profile.c: Stefan Leichter <sle@camline.com>
55670         Moved implementation of GetPrivateProfileInt from ascii to unicode.
55671
55672         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
55673           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
55674           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
55675           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
55676           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
55677           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
55678           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
55679           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
55680           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
55681           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
55682           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
55683           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
55684           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
55685           miscemu/Makefile.in:
55686         List 16-bit spec files explicitly to avoid problems with some versions
55687         of make.
55688
55689         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
55690           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
55691           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
55692           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55693           tools/winebuild/build.h, tools/winebuild/main.c,
55694           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
55695           tools/winebuild/winebuild.man.in:
55696         Converted winebuild option parsing to use getopt_long. Added a number
55697         of long aliases for the existing short options.
55698
55699         * libs/wine/Makefile.in, libs/wine/wine.def:
55700         Added a .def file for libwine.
55701
55702         * configure, configure.ac, include/config.h.in,
55703           tools/winebuild/spec32.c:
55704         Christian Costa <titan.costa@wanadoo.fr>
55705         Make use of .half and/or .asciiz assembler keywords when necessary.
55706
55707 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
55708
55709         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
55710           include/msvcrt/direct.h, include/msvcrt/malloc.h,
55711           include/msvcrt/process.h, include/msvcrt/search.h,
55712           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
55713           include/msvcrt/string.h:
55714         Madhura Sahasrabudhe <sahasrab@usc.edu>
55715         Changed the macros in the msvcrt headers to static inline functions.
55716
55717         * dlls/winedos/int31.c, include/miscemu.h:
55718         Changed the SET_AX etc. macros to not return a value.
55719
55720         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
55721         Fix two comparisons between a 32 bit register with a 16 bit error
55722         code.
55723
55724         * include/wine/server_protocol.h, scheduler/client.c,
55725           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
55726           server/context_sparc.c, server/protocol.def, server/ptrace.c,
55727           server/thread.c, server/thread.h, server/trace.c:
55728         Make a distinction between the thread Unix pid and the process wide
55729         pid for platforms that use both.
55730
55731         * dlls/ntdll/loader.c:
55732         Fixed duplicate initialization of some of the wm->ldr fields.
55733
55734         * Make.rules.in, Makefile.in, configure, configure.ac,
55735           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
55736           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
55737           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
55738           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
55739           libs/wine/loader.c, tools/winewrapper:
55740         Moved libwine to libs/ directory.
55741         Some makefile fixes and cleanups.
55742
55743         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
55744         Moved date/time/currency format handling to new lcformat.c.
55745
55746         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
55747           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
55748         Thomas Mertes <thomas.mertes@gmx.at>
55749         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
55750         RtlAppendUnicodeStringToString.
55751
55752         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
55753           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
55754           include/winternl.h:
55755         Thomas Mertes <thomas.mertes@gmx.at>
55756         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
55757           iswspace, iswxdigit.
55758         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
55759         - According to tests RtlAppendUnicodeStringToString leaves the
55760           destination unchanged when the source length is 0 (FIXED).
55761         - Documentation updates in RtlExtendedMagicDivide,
55762           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
55763           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
55764           RtlIntegerToChar, RtlUnicodeStringToInteger,
55765           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
55766           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
55767           _wtoi64.
55768
55769 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
55770
55771         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
55772           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
55773           include/thread.h, scheduler/sysdeps.c:
55774         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
55775         Added SIGTERM handler.
55776
55777         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
55778         Steven Edwards <Steven_Ed4153@yahoo.com>
55779         shell.c is now 16-bit only.
55780
55781         * server/fd.c:
55782         Ignore fcntl failure when setting a write lock on a read only file.
55783
55784         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
55785           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
55786           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
55787           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
55788           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
55789           tools/wrc/utils.c:
55790         Added 'wine' prefix to libwine_unicode exports.
55791
55792         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
55793           loader/pe_image.c:
55794         Eric Pouech <pouech-eric@wanadoo.fr>
55795         Removed no longer needed MODREF.find_export field.
55796
55797         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
55798         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55799         - Add new W2K policies to the known list of policies.
55800         - Modify the algorithme to go through the list until a NULL entry is
55801           found instead of hardcoding the number of elements (I was to lazy to
55802           count them again ;-)
55803         - Fix SHInitRestricted to work as Unicode on NT systems.
55804
55805         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
55806         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55807         Implement some more Win API functions and add support functions for
55808         coming changes to SHFileOperation.
55809
55810         * Make.rules.in, Makefile.in, configure, configure.ac,
55811           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
55812           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
55813           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
55814           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
55815           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
55816           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
55817           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
55818           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
55819           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
55820           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
55821           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
55822           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
55823           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
55824           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
55825           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
55826           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
55827           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
55828           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
55829           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
55830           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
55831           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
55832           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
55833           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
55834           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
55835           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
55836           libs/unicode/compose.c, libs/unicode/cpmap.pl,
55837           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
55838           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
55839           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
55840           tools/winewrapper:
55841         Moved libwine_unicode to the libs/ directory.
55842
55843         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
55844         Rewrote mapping of module into memory using only NTDLL APIs.
55845
55846         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
55847           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
55848           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
55849           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
55850           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
55851           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
55852           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
55853           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
55854           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
55855           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
55856           include/dmusicc.h, libs/uuid/dxguid.c:
55857         Rok Mandeljc <rokmandeljc@hotmail.com>
55858         Stub implementation of the dmusic dll.
55859
55860         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55861           misc/version.c:
55862         Eric Pouech <pouech-eric@wanadoo.fr>
55863         - implemented LdrQueryProcessModuleInformation
55864         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
55865           of accessing directly the modref list
55866
55867         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55868         Forward-declare struct _pthread_cleanup_buffer, as it is
55869         Linux-specific and not available in the headers of other systems.
55870
55871 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
55872
55873         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
55874           dlls/msvcrt/msvcrt.spec, include/config.h.in:
55875         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
55876         buffer.
55877
55878         * include/wine/port.h, libs/port/Makefile.in,
55879           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
55880         Added memcpy_unaligned to libwine_port.
55881
55882         * dlls/kernel/locale.c, ole/ole2nls.c:
55883         Moved a couple of locale functions from ole2nls.c into locale.c.
55884
55885         * include/wine/unicode.h: Added sprintfW and vsprintfW.
55886
55887         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
55888           loader/pe_image.c, misc/version.c, relay32/relay386.c:
55889         Eric Pouech <pouech-eric@wanadoo.fr>
55890         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
55891         same flags values as Win2000.
55892
55893         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
55894         Moved interlocked functions to libwine_port.
55895
55896         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
55897           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
55898           scheduler/process.c:
55899         Eric Pouech <pouech-eric@wanadoo.fr>
55900         Move some fields (refCount, tls_index and module) from WINE_MODREF to
55901         LDR_MODULE.
55902
55903         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55904         Fixed some unneeded unix to Win32 error mapping.
55905
55906         * tools/winegcc.c: Replaced tempnam by mkstemps.
55907
55908         * tools/Makefile.in, tools/makedep.c:
55909         Don't use libwine_port in makedep to avoid dependency problems.
55910
55911         * configure, configure.ac, dlls/shell32/shelllink.c,
55912           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
55913           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
55914           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
55915           tools/winebuild/import.c, tools/wpp/wpp.c:
55916         Replaced mkstemp by mkstemps from libiberty.
55917         Removed a couple of unnecessary portability functions.
55918
55919         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
55920         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
55921         conflicts with the inline version.
55922
55923         * tools/wrc/wrc.c, tools/wrc/wrc.man:
55924         Dimitrie O. Paun <dpaun@rogers.com>
55925         Introduce the -J, --input-format options for compatibility with
55926         windres.
55927         Collpase the -e option into the -J option. Update man page.
55928         Cleanup file header (remove history that's already in log msgs, etc.)
55929
55930         * documentation/introduction.sgml:
55931         Tony Lambregts <tony_lambregts@telusplanet.net>
55932         Remove incorrect entry for 16 bit driver support.
55933
55934         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55935         Tweak error message in PROFILE_UsageWineIni().
55936
55937         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
55938         Eric Pouech <pouech-eric@wanadoo.fr>
55939         Moved the module loading/unloading code and the remaining needed
55940         static variables to ntdll.
55941
55942         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55943           loader/module.c:
55944         Partially implemented LdrLock/UnlockLoaderLock.
55945
55946         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
55947           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
55948           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
55949           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
55950           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
55951           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
55952           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
55953           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
55954           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
55955           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
55956           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
55957           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
55958           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
55959           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
55960           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
55961           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
55962           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
55963           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
55964           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
55965           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
55966           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
55967           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
55968           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
55969           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
55970           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
55971           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
55972           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
55973           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
55974           dlls/x11drv/x11drv.spec:
55975         Take advantage of new winebuild syntax to remove redundant function
55976         names in spec files.
55977
55978         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
55979         Added check for duplicate ordinals, and fixed bug it uncovered in
55980         msnet32.spec.
55981
55982         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55983         Fixed copyright date.
55984
55985         * Make.rules.in, Makefile.in, configure, configure.ac,
55986           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
55987           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
55988           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
55989           ole/dxguid.c, ole/uuid.c:
55990         Moved libwine_uuid to the new libs/ directory.
55991
55992 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
55993
55994         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
55995         Dimitrie O. Paun <dpaun@rogers.com>
55996         Remove -J, -P, and -V as they have long options equivalents.
55997         Update documentation, small code cleanups.
55998
55999         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
56000           libs/port/getopt.h, libs/port/getopt1.c:
56001         Added getopt routine to libwine_port (based on a patch by Dimitrie
56002         O. Paun).
56003
56004         * server/Makefile.in: We still need libwine here...
56005
56006         * Make.rules.in, Makefile.in, configure, configure.ac,
56007           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
56008           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
56009           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
56010           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
56011           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
56012           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
56013           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
56014           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
56015           tools/widl/utils.c, tools/winebuild/Makefile.in,
56016           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
56017           tools/wrc/Makefile.in:
56018         Created a separate static portability library and moved some of the
56019         libwine routines in there.
56020
56021 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
56022
56023         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
56024
56025 ----------------------------------------------------------------
56026 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
56027
56028         * dlls/user/message.c, include/wine/server_protocol.h,
56029           server/protocol.def, server/queue.c, server/trace.c:
56030         Fixed bug that could cause SendMessage to return too early in certain
56031         cases.
56032
56033         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
56034         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
56035         Griffiths.
56036
56037         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
56038         Jon Griffiths <jon_p_griffiths@yahoo.com>
56039         Correct the agument count for RtlInitializeGenericTable().
56040         Fix my own brown paper bag in RtlFillMemoryUlong().
56041         RtlGetNtVersionNumbers() should never return < 5.
56042         Remove RtlCopyMemory(), its not an ntdll export.
56043         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
56044         Documentation updates.
56045
56046         * loader/module.c:
56047         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
56048
56049         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
56050
56051         * include/ddrawi.h: Fixed a few function pointer typedefs.
56052
56053         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
56054         Maxime Bellengé <maxime.bellenge@laposte.net>
56055         Stub for SHAutoComplete.
56056
56057         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
56058           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
56059           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
56060           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
56061           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
56062           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
56063           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
56064           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
56065           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
56066           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
56067           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
56068           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
56069           ole/ole2nls.c, windows/dce.c:
56070         Jon Griffiths <jon_p_griffiths@yahoo.com>
56071         Documentation updates.
56072
56073         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
56074           include/winternl.h, loader/module.c:
56075         Eric Pouech <pouech-eric@wanadoo.fr>
56076         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
56077           this structure
56078         - implementation of LdrFindEntry
56079         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
56080
56081         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
56082           dlls/ntdll/tests/string.c:
56083         Thomas Mertes <thomas.mertes@gmx.at>
56084         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
56085         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
56086
56087         * server/fd.c, server/file.h:
56088         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56089         Fix signature of open_fd().
56090
56091         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
56092         Jon Griffiths <jon_p_griffiths@yahoo.com>
56093         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
56094         Constify parameters (enabling static RTTI).
56095         Move type definitions into a header for sharing with cpp.c objects.
56096
56097         * tools/winebuild/build.h, tools/winebuild/import.c,
56098           tools/winebuild/main.c, tools/winebuild/parser.c,
56099           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
56100           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
56101         Handle end of line as a syntactic element in the spec file parser;
56102         backslashes can be used to continue lines. This allows us to skip over
56103         errors to continue parsing, and also to make specification of an entry
56104         point link name optional.
56105
56106         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
56107           include/wine/server_protocol.h, server/fd.c, server/file.c,
56108           server/file.h, server/list.h, server/process.c, server/process.h,
56109           server/protocol.def, server/trace.c:
56110         Implemented file locking functions (partly based on my old Corel
56111         patch). Added a few regression tests.
56112
56113 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
56114
56115         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
56116         Somewhat more reliable dsound position notifications.
56117
56118         * dlls/commdlg/printdlg.c:
56119         Tony Lambregts <tony_lambregts@telusplanet.net>
56120         Janitorial. Get rid of W->A call.
56121
56122         * include/msvcrt/sys/types.h, include/winsock.h:
56123         Dimitrie O. Paun <dpaun@rogers.com>
56124         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
56125         compatibility (needed by winsock.h as well).
56126
56127         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
56128         Jon Griffiths <jon_p_griffiths@yahoo.com>
56129         Move a couple of shared definitions into msvcrt.h.
56130         init_vtables() is redundant with upcoming fixes to cxx functions.
56131
56132         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56133         _EXIT_LOCK2 is used by type_info objects.
56134
56135         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56136         Added prototypes for the Remote Shutdown Api calls.
56137
56138         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56139         Documentation updates.
56140
56141         * programs/wineconsole/wineconsole.c:
56142         Tony Lambregts <tony_lambregts@telusplanet.net>
56143         Convert WINE_DPRINTF calls to WINE_TRACE.
56144
56145         * tools/winebuild/build.h, tools/winebuild/parser.c,
56146           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
56147         Removed support for the 'forward' ordinal type.
56148
56149         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
56150         Replaced forwards by normal function declarations.
56151
56152         * dlls/msvcrt/msvcrt.spec:
56153         Fixed a couple of relay arguments, and updated some of the stub
56154         comments.
56155
56156         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
56157         Fix the tab height so the labels don't clip, and restore the offset
56158         constant to what it was before.
56159
56160         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
56161         Fix a typo.
56162
56163         * dlls/shell32/shellpath.c, include/shlobj.h:
56164         Paul Rupe <prupe@myrealbox.com>
56165         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
56166
56167         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
56168         Fix a couple INT/UINT comparisons.
56169
56170         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
56171         Treat blank protocol the same as NULL in getservbyname &
56172         getservbyport.
56173
56174         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
56175           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
56176           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
56177           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
56178           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
56179           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
56180           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
56181           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
56182           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
56183           dlls/wsock32/wsock32.spec:
56184         Replaced forwards by normal function declarations.
56185
56186         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56187         Implemented _getdllprocaddr(), it cannot be simply a forward to
56188         GetProcAddress.
56189
56190         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
56191           tools/winebuild/winebuild.man.in:
56192         Disable 'variable' in Win32 spec files.
56193         Added support for forwarded 'extern' ordinals.
56194
56195         * dlls/winmm/wineoss/audio.c: Avoid warnings.
56196
56197 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
56198
56199         * tools/winebuild/import.c:
56200         Don't enter an imported dll in the import table at all if we didn't
56201         need to import any symbol from it.
56202
56203         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
56204         Properly import basetsd.h and guiddef.h.
56205
56206         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
56207         Make sure we display the correct file name and line in error messages.
56208
56209         * dlls/shell32/shell32_main.c:
56210         Vitaliy Margolen <wine-patch@kievinfo.com>
56211         - make SHGetFileInfo handle relative paths
56212         - fix requests for large icons
56213
56214 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
56215
56216         * dlls/msvcrt/misc.c:
56217         Implemented _chkesp, based on a patch by Jon Griffiths.
56218
56219         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
56220         Jon Griffiths <jon_p_griffiths@yahoo.com>
56221         Display abnormal exit text in a message box for GUI apps.
56222
56223         * include/wtypes.h, include/wtypes.idl:
56224         Jon Griffiths <jon_p_griffiths@yahoo.com>
56225         Add some missing types needed for the upcoming ocidl.idl.
56226         Add missing variant types.
56227         Correct the definition of DECIMAL type.
56228
56229         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
56230
56231         * documentation/authors.ent: Added Jon Griffiths.
56232
56233         * Make.rules.in, Makefile.in, documentation/Makefile.in:
56234         Jon Griffiths <jon_p_griffiths@yahoo.com>
56235         Updated rules for API doc generation.
56236         Add sgmlpages target for making a docbook 'Wine API Guide'.
56237
56238         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
56239         Improve the look/content of the man page output.
56240         Generate for all exported functions (that have docs).
56241         Add dll summary page, HTML and SGML output.
56242
56243         * documentation/documentation.sgml:
56244         Jon Griffiths <jon_p_griffiths@yahoo.com>
56245         Document the API generation process and format.
56246         Provide an overview of the Wine documentation system.
56247         A couple of minor other fixes.
56248
56249         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
56250         Jon Griffiths <jon_p_griffiths@yahoo.com>
56251         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
56252         RtlEqualDomainName(). Documentation updates.
56253
56254         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56255         Documentation updates.
56256
56257         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56258         Add some missing prototypes.
56259
56260         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
56261         SHCreateThread is exported by name _and_ ordinal.
56262
56263         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
56264         Jon Griffiths <jon_p_griffiths@yahoo.com>
56265         Correct behaviour for some error conditions.
56266         Documentation updates.
56267
56268         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56269         Really get rid of debug code/strings if we're building without them.
56270
56271         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
56272         Jon Griffiths <jon_p_griffiths@yahoo.com>
56273         Implemented __p__pgmptr, _pgmptr.
56274
56275         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56276         Only sort the number of symbols actually found.
56277
56278         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
56279         Output a dummy function for linking.
56280         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
56281         Change the debug information format to prevent winedbg from crashing.
56282
56283         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56284         Protect the TEXTMETRIC struct from redefinition.
56285
56286         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
56287           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
56288           dlls/ddraw/dsurface/main.c:
56289         Tony Lambregts <tony_lambregts@telusplanet.net>
56290         Replace DPRINTF with TRACE.
56291
56292         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
56293           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
56294           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
56295           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
56296           dlls/winmm/wineoss/audio.c, documentation/samples/config,
56297           include/mmddk.h:
56298         Robert Reif <reif@earthlink.net>
56299         Added support for multiple direct sound devices.
56300
56301         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
56302           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
56303           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
56304           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
56305           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
56306           dlls/setupapi/parser.c, dlls/version/info.c,
56307           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
56308           dlls/x11drv/keyboard.c, files/smb.c:
56309         Tony Lambregts <tony_lambregts@telusplanet.net>
56310         Replace DPRINTF with TRACE.
56311
56312         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
56313         Rename "Shortcut" to "Desktop".
56314
56315         * scheduler/sysdeps.c:
56316         Init signals before calling CLIENT_InitThread since we can receive a
56317         signal there.
56318
56319         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56320         Changes for Icon and SmallIcon modes:
56321          - fix typo causing wrong scroll boundaries
56322          - reverse mouse wheel scroll directions
56323          - fix navigation with keyboard when auto arranged
56324
56325 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
56326
56327         * loader/module.c: Cleaned up load_library_as_datafile().
56328
56329         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
56330           dlls/ntdll/sec.c:
56331         Avoid GetProcessHeap() inside ntdll.
56332
56333         * dlls/kernel/kernel32.spec, win32/newfns.c:
56334         Rein Klazes <rklazes@xs4all.nl>
56335         Added stub for GetDevicePowerState().
56336
56337         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
56338         Rein Klazes <rklazes@xs4all.nl>
56339         Added a stub for msnet32.57
56340
56341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56342         Spacing information is signed (debugged and fixed by Vitaliy
56343         Margolen).
56344         Decode spacing information in the window procedure.
56345         Some spelling fixes.
56346
56347         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
56348           include/module.h, include/winternl.h, loader/module.c,
56349           loader/pe_image.c, relay32/builtin32.c:
56350         Eric Pouech <eric.pouech@wanadoo.fr>
56351         - implementation of LdrLoadDll out of loader/module.c
56352         - in impacted functions, ensure that we only use ntdll functions
56353         - for internal loading, start using NTDLL style for error reporting
56354         - making use of new LdrLoadDll
56355
56356         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
56357         Tony Lambregts <tony_lambregts@telusplanet.net>
56358         Janitorial. Get rid of W->A calls.
56359
56360         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
56361           windows/winpos.c:
56362         Tony Lambregts <tony_lambregts@telusplanet.net>
56363         Replace DPRINTF with TRACE.
56364
56365         * server/main.c, server/object.h, server/request.c:
56366         Added -f option to make wineserver remain in the foreground for
56367         debugging.
56368         Close stdin/stdout when not in the foreground (based on a patch by
56369         Francois Gouget).
56370
56371         * dlls/kernel/tests/profile.c: Warning fixes.
56372
56373         * dlls/ntdll/debugtools.c:
56374         Only print the trace header when we are at the beginning of a new
56375         line (suggested by Dimitrie O. Paun).
56376
56377         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
56378           include/module.h, loader/module.c:
56379         Eric Pouech <eric.pouech@wanadoo.fr>
56380         - implementation of LdrUnloadDll out of loader/module.c
56381         - in impacted functions, ensure that we only use ntdll functions
56382         - making use of new LdrUnloadDll
56383
56384 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
56385
56386         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
56387           server/pipe.c, server/process.c, server/request.c, server/serial.c,
56388           server/smb.c, server/sock.c, server/thread.c:
56389         Added an inode object to keep track of all file descriptors open for a
56390         given file.
56391         Plugged a couple of potential file descriptor leaks.
56392
56393         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
56394           unicode/string.c, unicode/wine_unicode.def:
56395         Dmitry Timoshkov <dmitry@baikal.ru>
56396         Move vsnwprintf implementation to libwine_unicode, export snprintfW
56397         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
56398         libwine_unicode.
56399
56400         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56401         Constify the strings in the policy cache.
56402         Documentation updates.
56403
56404         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
56405           dlls/msvcrt20/msvcrt20.spec:
56406         Thomas Mertes <thomas.mertes@gmx.at>
56407         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
56408         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
56409         _wtol, _wtoi64 from msvcrt / msvcrt20.
56410
56411         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
56412         Thomas Mertes <thomas.mertes@gmx.at>
56413         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
56414         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
56415
56416         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
56417         Fixed 2 fd leaks in comm functions.
56418         Removed erroneous GetLastError() check in WaitCommEvent().
56419
56420         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
56421         Shachar Shemesh <wine-patches@sun.consumer.org.il>
56422         - Implement finer grained control over what gets run.
56423         - Implement command line to control presets of said control for
56424           various scenarios:
56425           o start - session startup - run everything.
56426           o restart - session close (presumeably after reboot) - only perform
56427             *once operations.
56428
56429         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
56430         Add flags for RegRestoreKey.
56431
56432         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
56433         - Reduced tab offset constant slightly to avoid clipping the label.
56434         - Prevent label overdraw of updown control by reducing the width of
56435           the invalidated region.
56436
56437 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
56438
56439         * server/context_i386.c, server/context_powerpc.c,
56440           server/context_sparc.c, server/debugger.c, server/process.c,
56441           server/ptrace.c, server/thread.h:
56442         Attaching the debugger to a running process should work again
56443         (reported by Eric Pouech). Misc cleanups.
56444
56445         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
56446           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
56447           dlls/ole32/marshal.c:
56448         Mike Hearn <mike@theoretic.com>
56449         Implemented the global interface table object using a simple linked
56450         list.
56451
56452 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
56453
56454         * documentation/consoles.sgml, documentation/running.sgml,
56455           documentation/samples/config:
56456         Eric Pouech <eric.pouech@wanadoo.fr>
56457         Put console documentation in sync with current console status.
56458
56459         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56460         - implemented panning
56461         - implemented coning
56462         - many minor fixes
56463
56464         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56465         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
56466         on.
56467
56468         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
56469         Fixed typo.
56470
56471         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56472         Fixed typo in PrivateExtractIconExW function.
56473
56474         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
56475         It's not just height that can be set to the default by passing zero to
56476         TCM_SETITEMSIZE, but also width.
56477
56478         * programs/wineconsole/wineconsole.c:
56479         Eric Pouech <eric.pouech@wanadoo.fr>
56480         - fixed another regression in sub-process creation (curses backend
56481           must be default for AllocConsole() invocation)
56482         - fixed endless loop when unknown argument was passed on commandline
56483
56484         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
56485         Fixed error code when no mapping is found for wave input.
56486
56487         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
56488         Maxime Bellengé <maxime.bellenge@laposte.net>
56489         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
56490
56491 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
56492
56493         * dlls/ntdll/rtlbitmap.c:
56494         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
56495
56496         * dlls/gdi/enhmfdrv/init.c:
56497         Tony Lambregts <tony_lambregts@telusplanet.net>
56498         Janitorial. Get rid of W->A call.
56499
56500         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
56501         Move keyboard event processing from WndProc code into the existing
56502         helper.
56503         Create a helper function for the create event and clean up code.
56504         Remove macro for detecting invalid SCROLLINFO structures and make it
56505         an inline function.
56506
56507         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
56508         Allow modifying a menu string to be NULL.
56509
56510         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
56511         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
56512         modify the bitmap - we call ImageList_AddMasked() which turns all
56513         masked pixels black. Fixed by making a copy of the bitmap to give to
56514         ImageList_AddMasked().
56515
56516         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
56517         - GetScrollRange zeros the return parameters for no infoPtr
56518         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
56519           window for the SB_CTL case
56520         - Moved code for GetScroll* to into worker functions
56521
56522         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
56523         Fixed bug where the enable state of the output and input were not set
56524         properly when doing full duplex.
56525         Fixed bug where resetting the output would affect the capture when
56526         doing full duplex.
56527
56528         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56529         Fixed a bug where a capture device was used after it failed to open
56530         due to a missing driver.
56531         Added tests to try all possible combinations of sample rate, sample
56532         size and mono/stereo.
56533
56534         * dlls/wineps/init.c, dlls/winspool/info.c:
56535         Marcus Meissner <meissner@suse.de>
56536         Was using the wrong define for the CUPS soname.
56537
56538         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
56539         When shifting the list's indices, we must not send notify messages if
56540         we have to refocus. Item modification handlers are not supposed to be
56541         called here.
56542
56543         * programs/wineconsole/wineconsole.c:
56544         Eric Pouech <eric.pouech@wanadoo.fr>
56545         Fixed regression in sub-process creation.
56546
56547         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
56548         Lionel Ulmer <lionel.ulmer@free.fr>
56549         - some Caps clean-up when no OpenGL compiled in
56550         - fix some fonts displaying problems
56551
56552         * documentation/patches.sgml:
56553         Tony Lambregts <tony_lambregts@telusplanet.net>
56554         Clarify patch requirements.
56555
56556         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
56557         Add import of ntdll.
56558
56559         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
56560         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
56561         the dialog handle on success.
56562
56563         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
56564         ArrangeCtrlPositions() did not cope correctly with a templated dialog
56565         which has an extra 'preview' control to the right of the 'marker'
56566         control.
56567         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
56568         combining the path with the filename.
56569
56570 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
56571
56572         * library/ldt.c:
56573         Hardcode set_thread_area syscall number to avoid trouble with broken
56574         headers.
56575
56576         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
56577           loader/module.c, loader/pe_image.c:
56578         Eric Pouech <eric.pouech@wanadoo.fr>
56579         - implemented LdrGetProcedureAddress and made use of it for
56580           GetProcAddress
56581         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
56582         - removed MODULE_DllThreadDetach from loader/module.c (should have
56583           been removed in a previous patch)
56584
56585         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
56586         Lionel Ulmer <lionel.ulmer@free.fr>
56587         Support 'stub' wglGetExtensionsStringEXT function.
56588
56589         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
56590           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
56591           dlls/dsound/primary.c:
56592         Robert Reif <reif@earthlink.net>
56593         Added a configuration option for setting the hardware acceleration
56594         level just like the direct sound control panel app.
56595         More work on the full duplex interface so the compile warning is no
56596         longer generated.  Full duplex interface is still stubbed out.
56597         Moved full duplex mixer reset fix into wineoss driver where it
56598         belongs.
56599         Added some more locking fixes.
56600         Capture and full duplex are now stable.
56601
56602         * include/dsound.h: Robert Reif <reif@earthlink.net>
56603         Fixed a FIXME for full duplex.
56604
56605         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
56606         Tony Lambregts <tony_lambregts@telusplanet.net>
56607         Janitorial. Get rid of W->A call.
56608
56609         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
56610         Handle coercing VT_DISPATCH into VT_PTR.
56611
56612         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
56613         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
56614
56615 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
56616
56617         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
56618           documentation/wine.conf.man, documentation/wine.man.in,
56619           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
56620           loader/ne/module.c:
56621         Eric Pouech <eric.pouech@wanadoo.fr>
56622         Removed SO loading type.
56623
56624         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56625         Allow to run autoexec.bat when launching wcmd, it was broken due to a
56626         function change.
56627
56628         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56629         Add few SFGAO_CAN* attributes to supported list.
56630
56631         * tools/examine-relay: Duane Clark <dclark@akamail.com>
56632         Add full listing format option.
56633         Fix an infinite loop if the last line is a partial line.
56634
56635         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56636         Changed some stuff so distance attenuation works for both 3d
56637         processing modes.
56638
56639 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
56640
56641         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
56642           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
56643           scheduler/client.c, scheduler/process.c, server/context_i386.c,
56644           server/context_powerpc.c, server/context_sparc.c, server/process.c,
56645           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
56646         Use SIGUSR1 instead of SIGSTOP to suspend threads.
56647
56648         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
56649         Robert Reif <reif@earthlink.net>
56650         Added waveIn tests.
56651
56652         * files/profile.c:
56653         Fixed int conversion in GetPrivateProfileInt so that all the tests
56654         succeed.
56655
56656         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
56657           include/winternl.h, loader/module.c, scheduler/process.c,
56658           scheduler/thread.c:
56659         Eric Pouech <eric.pouech@wanadoo.fr>
56660         - added Ldr* information to include/winternl.h
56661         - exported a few functions/global vars from module.h while we move
56662           code from loader/module.c to dlls/ntdll/loader.c
56663         - implemented LdrShutdownProcess, LdrShutdownThread and
56664           LdrDisableThreadCalloutsForDll (and made use of them)
56665
56666         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
56667           dlls/kernel/tests/profile.c:
56668         Stefan Leichter <Stefan.Leichter@camLine.com>
56669         Added tests for GetPrivateProfileInt.
56670
56671         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56672         Fix invisible tabs in TabControls with fixed tab width.
56673
56674         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
56675         Document [WinMM] drivers options.
56676
56677         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
56678         Marcus Meissner <marcus@jet.franken.de>
56679         Added _daylight stub int, and __p__daylight function.
56680
56681         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
56682           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
56683         Eric Pouech <eric.pouech@wanadoo.fr>
56684         Added support for Ctrl-C handling if not running in a console.
56685         Added (maintenance) configuration var to trigger external debugger on
56686         winedbg's exceptions.
56687
56688         * dlls/shlwapi/string.c:
56689         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56690         Fix endless loop in StrPBrkW.
56691
56692         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
56693         Lionel Ulmer <lionel.ulmer@free.fr>
56694         - update to latest GL spec files
56695         - added KTX Buffer Region extension
56696
56697         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
56698           dlls/winedos/interrupts.c:
56699         Jukka Heinonen <jhei@iki.fi>
56700         Move real mode interrupt emulation code to file interrupts.c.
56701         Remove last wrapper check from int31 handler.
56702         Move RM/PM hardware interrupt emulation code to separate functions.
56703
56704         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
56705         Jukka Heinonen <jhei@iki.fi>
56706         Move decoding of long file name functions to winedos.
56707         Move some int21 functions to winedos.
56708
56709         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
56710         Simple way to get the label of mixed-mode cd.
56711
56712         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
56713         Janitorial. Get rid of W->A call.
56714
56715         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
56716         VarAdd: set 'rc' correctly from BSTR addition.
56717
56718         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
56719         Handle VT_PTR->VT_VARIANT arguments of Invoke.
56720
56721         * programs/wineconsole/wineconsole.c:
56722         Eric Pouech <eric.pouech@wanadoo.fr>
56723         - added ability to use --backend=(curses|user) as wineconsole parameter
56724         - rewrote wineconsole command line option parsing
56725
56726         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
56727         In curses backend, apply the quick-edit directive from registry.
56728
56729         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
56730           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
56731           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
56732         Robert Reif <reif@earthlink.net>
56733         Fixed code to handle full duplex properly.
56734         Added support for capture driver (disabled).
56735         Fixed direct sound capture test to handle notifications properly.
56736
56737         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
56738         Robert Reif <reif@earthlink.net>
56739         Capture thread checks queue for more headers before giving error.
56740         Capture driver work started.
56741
56742 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
56743
56744         * loader/module.c:
56745         Only do the unload_dll server call at the time we actually unload the
56746         dll.
56747
56748         * server/process.c, server/thread.c, server/thread.h:
56749         Peter Hunnisett <peter@transgaming.com>
56750         Suspended threads should not acquire synchronization objects.
56751
56752         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56753         - supported Platforms didn't mention MacOS X prominently enough by
56754           far...
56755         - add some URLs, correct URL handling
56756         - remove linux.corel.com, as it's DEAD :-\
56757
56758 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
56759
56760         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
56761           tools/winebuild/relay.c:
56762         Properly save/restore %gs register across 16-bit calls.
56763
56764         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
56765           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
56766           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
56767           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
56768           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
56769           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
56770           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
56771           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
56772           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
56773           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
56774           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
56775           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
56776           objects/font.c, objects/metafile.c, windows/driver.c,
56777           windows/painting.c:
56778         Replaced most uses of the auto-generated glue code by explicit calls
56779         to WOWCallback16Ex.
56780
56781         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
56782         Fixes to IShellFolder::GetAttributesOf:
56783         - before computing the flags for the requested entry, reset the bits
56784           we don't support, or we will tell something we didn't want to.
56785         - instead of using an hexadecimal mask for the unsupported flags, use
56786           a mask made of the supported ones
56787         - replace the obscure hexadecimal values with the proper macros
56788
56789         * dlls/kernel/wowthunk.c, scheduler/thread.c:
56790         Moved CreateThread16 to kernel, and made it use WOWCallback16.
56791
56792         * documentation/debugger.sgml, programs/winedbg/intvar.h,
56793           programs/winedbg/winedbg.c:
56794         Eric Pouech <eric.pouech@wanadoo.fr>
56795         Removed no longer needed UseXTerm internal variable.
56796
56797         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
56798           programs/wcmd/wcmdmain.c:
56799         Eric Pouech <eric.pouech@wanadoo.fr>
56800         - don't create a new console upon startup
56801         - no longer assume we're always attached to a console
56802
56803         * configure, configure.ac, dlls/gdi/Makefile.in:
56804         Get rid of win16drv directory.
56805
56806         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
56807         Removed the 16-bit graphics driver support; this has been broken for a
56808         long time anyway.
56809
56810 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
56811
56812         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
56813           include/selectors.h, include/wine/library.h, library/ldt.c,
56814           loader/task.c, memory/instr.c, memory/selector.c,
56815           scheduler/sysdeps.c, scheduler/thread.c:
56816         Moved LDT selector allocation routines to libwine.
56817         Added support for correct locking of all LDT operations.
56818         Added separate functions to manipulate the %fs selector, which allows
56819         using a global GDT selector on recent Linux kernels.
56820
56821         * files/file.c:
56822         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
56823         reported by Roderick Colenbrander.
56824
56825         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56826         Implemented DSP Version command.
56827
56828         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
56829           tools/wrc/writeres.c, tools/wrc/writeres.h:
56830         Dimitrie O. Paun <dpaun@rogers.com>
56831         Remove assembly generation from wrc.
56832
56833         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
56834         Jukka Heinonen <jhei@iki.fi>
56835         Move controller info and state/functionality info initialization to
56836         winedos. Convert many incorrectly static fields into dynamic
56837         fields. Fix vesa mode reporting and realloc memory block consistency
56838         checks.
56839
56840         * programs/wineconsole/wineconsole.c:
56841         Eric Pouech <eric.pouech@wanadoo.fr>
56842         Fixed behavior when changing both sb and win size, as the order of
56843         operation is important to keep sb always bigger than win.
56844
56845         * scheduler/process.c, windows/winproc.c:
56846         Eric Pouech <eric.pouech@wanadoo.fr>
56847         Only print 4 hexdigits for tid.
56848
56849         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56850         Check both pointers in GetContainingTypeLib.
56851
56852         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
56853         Mike Hearn <m.hearn@signal.qinetiq.com>
56854         Implemented GlobalMemoryStatusEx().
56855
56856         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
56857         Add some OLECMDIDs present in MS headers.
56858
56859         * documentation/authors.ent, documentation/running.sgml:
56860         Mike Hearn <m.hearn@signal.qinetiq.com>
56861         Added a "basic usage" section that deals with installation,
56862         uninstallation and control panel applets to the "Running Wine" part of
56863         the users guide.
56864
56865 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
56866
56867         * server/console.c, server/debugger.c, server/process.c,
56868           server/ptrace.c, server/thread.c, server/thread.h:
56869         Added send_thread_signal() function and properly handle errors caused
56870         by the thread having already died when we send it a signal.
56871         Use -1 instead of 0 as invalid Unix pid value.
56872
56873         * server/registry.c: Avoid some redundant calls to time(NULL).
56874         touch_key() must not be called in create_key.
56875
56876         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
56877         Turn off -Wpointer-arith if it generates warnings when including
56878         string.h.
56879
56880         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
56881         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
56882         tree.
56883
56884         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
56885           programs/wcmd/wcmdmain.c:
56886         Eric Pouech <eric.pouech@wanadoo.fr>
56887         - made support for paged output a generic feature in wcmd
56888         - rewrote DIR command accordingly
56889
56890         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
56891         Forbids selecting (for clipboard) areas larger than the actual
56892         screen-buffer size.
56893
56894         * dlls/wininet/http.c, dlls/wininet/internet.c,
56895           dlls/wininet/tests/http.c:
56896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56897         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
56898         insert HOST: twice.
56899         HttpAddRequestHeadersA: allow lpszHeader == NULL.
56900
56901         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56902         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
56903         that is handled in winegcc.
56904         Link in GDI only in gui mode.
56905
56906         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
56907         Now compiles on windows.  Added a couple more checks.
56908
56909         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56910         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
56911         non-portable TRACE on non-Linux systems.
56912
56913 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
56914
56915         * include/wine/server_protocol.h, scheduler/process.c,
56916           server/process.c, server/protocol.def, server/thread.c,
56917           server/thread.h, server/trace.c:
56918         Pass the pid of the new process in the new_process request, don't
56919         depend on the parent pid to find the startup info.
56920
56921         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
56922           dlls/winsock/socket.c:
56923         Michael Stefaniuc <mstefani@redhat.de>
56924         Remove some unreachable code.
56925
56926         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56927         Fixed a problem getting the GUID to compile under windows and wine.
56928
56929         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56930         Fix TRACE format string.
56931
56932         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
56933         Lionel Ulmer <lionel.ulmer@free.fr>
56934         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
56935
56936         * programs/wineconsole/dialog.c,
56937           programs/wineconsole/wineconsole_De.rc,
56938           programs/wineconsole/wineconsole_En.rc,
56939           programs/wineconsole/wineconsole_Fr.rc,
56940           programs/wineconsole/wineconsole_Hu.rc,
56941           programs/wineconsole/wineconsole_Zh.rc,
56942           programs/wineconsole/wineconsole_res.h:
56943         Eric Pouech <eric.pouech@wanadoo.fr>
56944         Added checks when editing window and sb size so that they are kept
56945         consistent.
56946
56947         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
56948         Added handling for PSNRET_INVALID in PSN_APPLY notification.
56949
56950         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
56951         Set a default 50 lines in history for console apps.
56952
56953         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
56954         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
56955
56956         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
56957         Add missing LeaveCriticalSection's in error path.
56958
56959         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
56960         Print out name of float exceptions.
56961
56962         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
56963         Link in shell32 only in gui mode.
56964         Add all the standard defines that MinGW provides (with the exception
56965         of __MINGW__, that's MinGW prerogative).
56966         Do not pass along linker options when only compiling.
56967
56968         * include/dsound.h: Robert Reif <reif@earthlink.net>
56969         Added definitions for DirectSoundFullDuplex and moved some GUIDs
56970         around.
56971
56972 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56973
56974         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
56975
56976 ----------------------------------------------------------------
56977 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56978
56979         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
56980
56981         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
56982
56983         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
56984         Fixed read-overflow spotted by valgrind.
56985
56986         * dlls/winedos/int10.c, dlls/winedos/vga.c:
56987         Jukka Heinonen <jhei@iki.fi>
56988         Ignore get shadow buffer function.
56989         Remember to synchronize VGA display on program exit because update
56990         thread may not have time to run.
56991
56992         * dlls/Makefile.in, dlls/make_dlls:
56993         Fixed installation order of linkable dlls.
56994
56995         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
56996           memory/global.c, msdos/dosmem.c, msdos/int21.c:
56997         Jukka Heinonen <jhei@iki.fi>
56998         Move resize memory block to winedos and make it resize in place and
56999         work correctly even when trying to allocate too much memory.
57000
57001         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
57002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57003         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
57004         byte read/writes in _O_TEXT mode and CR/LR handling.
57005         fput/getwc must read multibyte characters in _O_TEXT.
57006         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
57007
57008         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57009         - Some systems/drives are very slow to read the TOC. To address this
57010           issue, we are caching it inside the driver.
57011         - Windows will seek while not playing, Linux will not. We are
57012           providing better compatibility with Windows by also caching the
57013           current position.
57014
57015         * dlls/winmm/mcicda/mcicda.c:
57016         Waldeck Schutzer <schutzer@math.rutgers.edu>
57017         Avoid playing data tracks.
57018
57019         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57020         Avoid warnings.
57021
57022         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
57023           dlls/kernel/tests/pipe.c:
57024         Dan Kegel <dank@kegel.com>
57025         Added check for illegal pipe names.
57026         Added regression test.
57027
57028         * windows/sysmetrics.c, windows/sysparams.c:
57029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57030         Convert Twips values from the registry.
57031
57032         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
57033         Dietrich Teickner <Dietrich_Teickner@t-online.de>
57034         - Fixed incorrect undo buffer size (previous code caused heap
57035           corruption when using backspace many times).
57036         - Always kill timer when left mouse button is released and in captured
57037           state.
57038
57039         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
57040           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
57041           dlls/rpcrt4/rpc_server.h:
57042         Ove Kaaven <ovek@transgaming.com>
57043         For better concurrency, separate the connections from the bindings.
57044
57045         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
57046         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
57047           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
57048           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
57049           RtlUpcaseUnicodeChar.
57050         - Use toupperW instead of toupper in RtlCompareUnicodeString.
57051
57052         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
57053         - Avoid possible seg fault when calling TRACE with NULL string pointers.
57054         - Fix bad side-effect of makepath on input parameters.
57055
57056         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
57057         Increase size of insufficiently big stack allocated buffer used for
57058         error messages in PROCESS_InitWine.
57059
57060         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
57061         When updating the edited line, remember to update attributes, too.
57062
57063         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
57064         Eric Pouech <eric.pouech@wanadoo.fr>
57065         - removed unused function: SetSymbolValue
57066         - enhanced a bit AddSymbol regarding invalid symbol management (and
57067           enhanced its traces)
57068         - now printing type information in 'info sym'
57069
57070         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
57071         - added parsing of C++ inheritence information
57072         - added an internal trace for displaying errors in typedef parsing
57073         - enhanced ELF symbol management (direct call to AddSymbol in ELF
57074           header)
57075
57076         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
57077         A fix to get edit control scrolls bars to draw in the correct
57078         position.
57079
57080         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
57081           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
57082         Thomas Mertes <thomas.mertes@t-mobile.at>
57083         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
57084         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
57085         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
57086         RtlUpcaseUnicodeChar.
57087
57088         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
57089           dlls/ntdll/rtlstr.c:
57090         Thomas Mertes <thomas.mertes@t-mobile.at>
57091         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
57092           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
57093           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
57094           RtlUpcaseUnicodeChar.
57095         - Use toupperW instead of toupper in RtlCompareUnicodeString.
57096
57097         * include/wininet.h: Alberto Massari <amassari@progress.com>
57098         - the first argument in several Unicode functions was an ASCII string
57099           instead of a Unicode one
57100         - added more macro definitions
57101
57102         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
57103         "Implemented" IID_BS_* macros.
57104
57105         * server/queue.c: Mike McCormack <mike@codeweavers.com>
57106         Added missing release_object.
57107
57108         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
57109           server/console.c, server/debugger.c, server/device.c, server/fd.c,
57110           server/file.c, server/file.h, server/handle.c, server/hook.c,
57111           server/main.c, server/mapping.c, server/named_pipe.c,
57112           server/object.c, server/object.h, server/pipe.c, server/process.c,
57113           server/process.h, server/queue.c, server/registry.c,
57114           server/request.c, server/select.c, server/serial.c, server/smb.c,
57115           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
57116           server/timer.c:
57117         Moved all references to file descriptors out of the generic object
57118         structure.
57119         Changed the poll()-related routines to deal with file descriptors
57120         instead of objects and integrated poll support into fd.c.
57121
57122 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
57123
57124         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
57125           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
57126           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
57127           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
57128         Print thread ids in traces with only 4 digits now that they are small
57129         integers.
57130
57131         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
57132
57133         * dlls/x11drv/winpos.c, windows/nonclient.c:
57134         Duane Clark <dclark@akamail.com>
57135         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
57136
57137         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
57138         Added stub for CryptUnprotectData.
57139
57140         * documentation/patches.sgml:
57141         Tony Lambregts <tony_lambregts@telusplanet.net>
57142         Add entry for no html in patches.
57143
57144         * tools/winegcc.c, tools/winewrap.c:
57145         Steven Edwards <steven_ed4153@yahoo.com>
57146         Porting fixes.
57147
57148         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
57149         Thomas Mertes <thomas.mertes@t-mobile.at>
57150         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
57151           wrong results if more then one bit was set.
57152         - Update the test cases as well.
57153
57154 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
57155
57156         * server/mapping.c:
57157         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
57158
57159         * loader/loadorder.c:
57160         Set default loadorder to native for dlls that contain an explicit
57161         path.
57162
57163         * documentation/cvs-regression.sgml:
57164         Tony Lambregts <tony_lambregts@telusplanet.net>
57165         Updated regression testing documentation.
57166
57167         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
57168         Allowed waveInMessage to use physical information (as waveOut does).
57169
57170         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
57171         NDR marshalling fixes.
57172
57173         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
57174         Make NdrDllRegisterProxy use the interface stub header instead of the
57175         interface proxy header to avoid stubless proxy ambiguities.
57176
57177         * programs/winedbg/debugger.h, programs/winedbg/types.c:
57178         Eric Pouech <eric.pouech@wanadoo.fr>
57179         - added GetName() to retrieve type name
57180         - reimplemented DumpTypes so that it really dumps the types content
57181         - now printing type information in 'info sym'
57182
57183         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
57184         Moved expr freeing when translating a command (no longer done on each
57185         command which uses an expr).
57186
57187         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
57188         Reimplemented distance attenuation formula.
57189         Removed coning formula since i believe it's inappropriate.
57190
57191 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
57192
57193         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
57194           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
57195           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
57196           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
57197           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
57198           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
57199           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
57200           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
57201           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
57202           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
57203           dlls/commdlg/fontdlg.c:
57204         Shachar Shemesh <wine-patches@sun.consumer.org.il>
57205         - Implemented two lookup tables for the sample fonts. The first,
57206           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
57207           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
57208           text.
57209         - Removed all references to changing the font directly in stc5.
57210         - Modified the "InvalidateRect" calls to invalidate the rect where
57211           stc5 is, rather than stc5 itself.
57212         - Added handling of WM_PAINT that draws the sample text, properly
57213           truncated.
57214         - Removed handling of WM_CTLCOLOR - no longer neccessary.
57215
57216         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
57217           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
57218           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
57219         Robert Reif <reif@earthlink.net>
57220         Added support for direct sound capture and a real direct sound capture
57221         driver. Capture now works with some skipping. Full duplex does not but
57222         I will be working on that next.
57223
57224         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
57225         Added additional formats.
57226         Fixed a few bugs in read/write positions when the format is mapped
57227         using acm.
57228         Fixed a bug where the number of waveOut devices is used when iterating
57229         over waveIn devices.
57230
57231 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
57232
57233         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
57234         Started to add support for a real direct sound capture driver.
57235         Changed the capture fragment size but this still needs tuning for best
57236         performance.
57237
57238         * include/dsdriver.h, include/dsound.h:
57239         Robert Reif <reif@earthlink.net>
57240         Added/fixed some definitions for direct sound capture.
57241
57242         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
57243         Support the undocumented behavior of deleting column zero.
57244
57245         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
57246         Fixed regression in process parent handling.
57247
57248         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
57249         Roll loop back up to avoid code duplication.
57250
57251         * include/wingdi.h, objects/enhmetafile.c:
57252         Mike McCormack <mike@codeweavers.com>
57253         Huw Davies <huw@codeweavers.com>
57254         - make world transforms work in EMFs
57255         - fix declaration of GDICOMMENT_* macros
57256         - refuse to load unaligned EMFs
57257         - fix SetWinMetaFileBits
57258
57259         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
57260           dlls/netapi32/wksta.c, include/lmwksta.h:
57261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57262         Separate "Enumerate Hardware Addresses" as function, as other netapi32
57263         function need it.
57264         Implemented level 0 of NetWkstaTransportEnum.
57265
57266         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57267         Michael Stefaniuc <mstefani@redhat.de>
57268         Implemented _mbsnbcat.
57269
57270         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
57271           server/change.c, server/console.c, server/console.h,
57272           server/context_i386.c, server/context_powerpc.c,
57273           server/context_sparc.c, server/debugger.c, server/device.c,
57274           server/event.c, server/fd.c, server/file.c, server/file.h,
57275           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
57276           server/mutex.c, server/named_pipe.c, server/object.c,
57277           server/object.h, server/pipe.c, server/process.c,
57278           server/protocol.def, server/ptrace.c, server/queue.c,
57279           server/registry.c, server/request.c, server/request.h,
57280           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
57281           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
57282           server/trace.c, win32/device.c:
57283         Changed fd operations to take a struct fd instead of a struct object.
57284         Removed get_file_info function from object operations.
57285         Added get_device_id request to avoid abusing get_file_info.
57286
57287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57288         Correctly remember the first paint event, but delay item metrics
57289         calculation until we actually have some items.
57290
57291         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
57292         - fixed mouse event generation
57293         - better management of some keys
57294         - now generating several wincon-events for a given curses-event
57295         - added basic support for V-scrolling (disabled by default)
57296         - fixed printing of some unsupported characters
57297
57298         * dlls/winedos/int10.c, dlls/winedos/vga.c:
57299         Jukka Heinonen <jhei@iki.fi>
57300         Outputting backspaces should only move the cursor.
57301         Text buffer copy is now always initialized correctly.
57302         Preserve video memory flag is parsed and text screen is now really
57303         cleared when flag is clear.
57304
57305         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
57306         Removed the nonexistant command "debugmsg" from winedbg help screen.
57307
57308 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
57309
57310         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
57311           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
57312         Lionel Ulmer <lionel.ulmer@free.fr>
57313         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
57314
57315         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
57316         Change algorithm to detect lighted / unlighted vertices.
57317
57318         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
57319         Lionel Ulmer <lionel.ulmer@free.fr>
57320         Handle the COLORVERTEX render state.
57321
57322         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57323         Trace after the matrix has been copied, not before.
57324
57325         * server/named_pipe.c:
57326         Removed direct references to the file descriptor, use the new fd
57327         functions instead so that get_fd works properly.
57328
57329         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
57330         - _SHStrDupAA forgot about terminating '\0'.
57331         - SHStrDupA adds extra terminator which is not needed as the length
57332           returned by MultiByteToWideChar(,,-1,,) already includes it.
57333
57334         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
57335         Fix warning in __crtLCMapStringA.
57336
57337         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57338         Avoid warnings caused by assert(...).
57339
57340         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
57341         Replace HEAP_strdupAtoW call and delete extra
57342         RtlCreateUnicodeStringFromAsciiz.
57343
57344         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
57345           dlls/dinput/mouse/main.c:
57346         Lionel Ulmer <lionel.ulmer@free.fr>
57347         Implemented EnumObjects for the keyboard device.
57348
57349         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57350         - fixed GetTransform
57351         - implemented MultiplyTransform
57352
57353         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
57354         Lionel Ulmer <lionel.ulmer@free.fr>
57355         Added fogging for transformed vertices.
57356
57357         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
57358           dlls/winmm/mciavi/mciavi.c:
57359         Michael Stefaniuc <mstefani@redhat.de>
57360         Added some missing LeaveCriticalSection's.
57361
57362         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
57363         Michael Stefaniuc <mstefani@redhat.de>
57364         Remove dead code after return or properly comment it out.
57365
57366         * documentation/faq.sgml:
57367         Tony Lambregts <tony_lambregts@telusplanet.net>
57368         Add entry for "Error installing iKernel.exe: (0x1400)".
57369
57370         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
57371         Winspool expects NULLs to be preserved in ascii to unicode
57372         conversions.
57373
57374         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
57375         Increase size of insufficiently big stack allocated buffer used for
57376         error messages in ELF_LoadLibraryExA.
57377
57378         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
57379         Warren Baird <Warren_Baird@cimmetry.com>
57380         Implementation of GetDeviceCaps in metafile driver.
57381
57382         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
57383         Added BYTE explicit casts in RGB macro definition.
57384
57385         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
57386         Make trace output produced by wineboot more useful.
57387
57388         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
57389         Lionel Ulmer <lionel.ulmer@free.fr>
57390         Report an error if GetDeviceData is called on an Unacquired device.
57391
57392         * documentation/samples/config, tools/wineconf:
57393         Tony Lambregts <tony_lambregts@telusplanet.net>
57394         Modify the wineconf tags so that the sample config can be included in
57395         the documentation.
57396
57397         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57398         Fix comment in ZfromZproj.
57399         Fix missing path in lighting code.
57400         Move some OpenGL fog init to the right place.
57401
57402         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
57403         Implemented IDirect3DDevice7_Load.
57404
57405 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
57406
57407         * server/file.c, server/named_pipe.c, server/object.h,
57408           server/request.c, server/select.c, server/serial.c, server/smb.c,
57409           server/sock.c, server/trace.c:
57410         Steven Edwards <steven_ed4153@yahoo.com>
57411         Porting fixes.
57412
57413         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
57414           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
57415           msdos/int21.c:
57416         Jukka Heinonen <jhei@iki.fi>
57417         Reorganize IOCTL handling.
57418         Move ASPI hooking to winedos.
57419         Move some miscellaneous functions to winedos.
57420         Remove unnecessary exports from winedos dll.
57421
57422         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
57423         In PE_fixup_imports report "module file not found" only in case of a
57424         "file not found" error. Otherwise report failure and error number.
57425
57426         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
57427         Fixed undefined operation compiler warning.
57428
57429         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57430         Add locking to VGA_SetWindowStart.
57431         Move console updates to update thread instead of immediately writing
57432         to console.
57433
57434         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57435         Add support for VESA mode information.
57436         Reorganize controller and state information routines.
57437
57438         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57439         Compute matrix of first paint when we actually have some items
57440         (problem first spotted & debugged by Duane Clark).
57441
57442         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
57443         Add missing ListView_SetItemCount declaration.
57444
57445         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
57446         Lionel Ulmer <lionel.ulmer@free.fr>
57447         Added stub for undocumented 'wglGetDefaultProcAddress' function.
57448
57449         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
57450         Fix wrong structure used to determine the size of a memcpy in
57451         MFDRV_CreateBrushIndirect.
57452
57453         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
57454         Fixed time zone calculation.
57455
57456         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
57457         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
57458         Skip the overlapped I/O tests on files on Win9x.
57459
57460         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
57461         Marcus Meissner <marcus@jet.franken.de>
57462         Implemented __crtLCMapStringA.
57463
57464         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
57465         Dmitry Timoshkov <dmitry@baikal.ru>
57466         Manage internal ctl3d auto subclass flag.
57467
57468         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
57469           dlls/dinput/keyboard/main.c:
57470         Ove Kaaven <ovek@transgaming.com>
57471         Only install the keyboard hook on device creation.
57472
57473         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
57474           programs/winedbg/module.c, programs/winedbg/source.c:
57475         Eric Pouech <eric.pouech@wanadoo.fr>
57476         Translated sprintf calls into snprintf.
57477
57478         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
57479         - translated sprintf calls into snprintf
57480         - added helper for sending strings in hex form
57481
57482         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
57483           programs/winedbg/winedbg.c:
57484         Eric Pouech <eric.pouech@wanadoo.fr>
57485         Attach command no longer worked as expected, fixed it.
57486
57487         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
57488           programs/wcmd/wcmdmain.c:
57489         Sylvain Petreolle <spetreolle@yahoo.fr>
57490         Fixed handling of PATH command with spaces.
57491
57492         * tools/wrc/wrc.c, tools/wrc/wrc.man:
57493         Dimitrie O. Paun <dpaun@rogers.com>
57494         Add option to set preprocessor (not yet implemented).
57495         Remove the -N option, which is equivalent to '-P cat'.
57496
57497         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
57498         Add support for 24 bpp to _Blt_ColorFill.
57499         Fix endianness issue in DIB_DirectDrawSurface_Blt.
57500
57501         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57502         Added FIXME on stub exception.
57503
57504 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
57505
57506         * server/process.c, server/process.h, server/ptrace.c,
57507           server/request.c, server/thread.c, server/thread.h, server/trace.c,
57508           tools/make_requests:
57509         Made process and thread ids small integers instead of pointers.
57510
57511         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
57512         Store mbstok() next pointer in the per-thread data.
57513
57514         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57515         Michael Stefaniuc <mstefani@redhat.de>
57516         Implemented _mbstok and _mbsnbset.
57517
57518         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
57519           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
57520         Ove Kaaven <ovek@transgaming.com>
57521         Implemented marshalling of pointers, simple and complex structures,
57522         conformant and complex arrays, and user-marshalled types.
57523         Improved marshalling of conformant strings and interface pointers a
57524         bit.
57525
57526         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
57527           include/shlobj.h:
57528         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
57529         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
57530         on OS version. Add ShCreateDirectoryEx API.
57531
57532         * tools/wrc/README.wrc, tools/wrc/wrc.man:
57533         Dimitrie O. Paun <dpaun@rogers.com>
57534         Merge README.wrc into wrc's man page.
57535
57536         * include/wingdi.h, objects/palette.c:
57537         Andrew John Hughes <hughes2002@btinternet.com>
57538         Extended SetSystemPaletteUse to deal with error conditions.
57539
57540         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57541         Correct some capabilities, and default others to fully supported for
57542         now.
57543
57544 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
57545
57546         * include/wrc_rsc.h: No longer used.
57547
57548         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
57549         Andrew John Hughes <hughes2002@btinternet.com>
57550         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
57551         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
57552         - Extended switch statement in DeviceCapabilities to handle new
57553           options.
57554         - Added comments to functions.
57555
57556         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
57557         Better handling of bad data in TabbedTextOut/TabbedTextExtent
57558         Checked with:
57559         a) Null tabstop array with non-zero number of entries
57560         b) Negative number of entries (MSDN is wrong; it is not an error)
57561         c) Single tabwidth of negative size
57562         d) Single specified tabwidth of zero size
57563
57564         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
57565         ReuseBuffer should be FALSE for RPC clients.
57566         Some cleanups and elimination of some duplicate code.
57567
57568         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
57569         Fixed a bug in CompleteBindingA/W.
57570
57571         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57572         Ove Kaaven <ovek@transgaming.com>
57573         Implemented RpcRaiseException.
57574
57575         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
57576         Ove Kaaven <ovek@transgaming.com>
57577         Some RPC definitions.
57578
57579         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
57580           tools/wrc/writeres.c, tools/wrc/writeres.h:
57581         Dimitrie O. Paun <dpaun@rogers.com>
57582         Remove header file generation, and related options.
57583
57584         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57585         Marcus Meissner <meissner@suse.de>
57586         Implemented mbsicoll (without locale handling).
57587
57588         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
57589         Removed invalid char.
57590
57591 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
57592
57593         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
57594         - Added experimental parsing for C++ code (but winedbg doesn't support
57595           C++ ABI).
57596         - Now loading symbols for included files.
57597
57598         * dlls/x11drv/x11drv_main.c:
57599         XCloseIM sometimes crashes in Xlib, don't call it.
57600
57601         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
57602         Added XNFocusWindow attribute when creating a IC.
57603
57604         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
57605           server/console.c, server/debugger.c, server/device.c, server/event.c,
57606           server/fd.c, server/file.c, server/file.h, server/handle.c,
57607           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
57608           server/object.c, server/object.h, server/pipe.c, server/process.c,
57609           server/queue.c, server/registry.c, server/request.c, server/select.c,
57610           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
57611           server/sock.c, server/thread.c, server/timer.c:
57612         Started moving functions that deal with Unix file descriptors to a
57613         separate fd object. This will be needed for file locking.
57614
57615         * documentation/debugger.sgml, programs/winedbg/dbg.y,
57616           programs/winedbg/debug.l, programs/winedbg/debugger.h,
57617           programs/winedbg/info.c, programs/winedbg/module.c:
57618         Eric Pouech <eric.pouech@wanadoo.fr>
57619         - Removed no longer used queue & modref related commands.
57620         - Protected walk commands while being called with no process loaded.
57621         - In command grammar, allowed some expressions while only numbers
57622           where accepted.
57623         - Renamed 'info maps' info 'walk maps' and let it work on any
57624           process.
57625
57626         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
57627           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
57628         Andrew John Hughes <hughes2002@btinternet.com>
57629         Provide stub implementations of GetTypeByNameA and SetServiceA.
57630
57631         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
57632         Remove writable-strings support.
57633
57634         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
57635         Only warn if message is >= WM_USER && < WM_APP.
57636
57637         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
57638         Raphael Junqueira <fenix@club-internet.fr>
57639         - Defer of IDirect3DVertexShader_SetConstant, waiting for
57640         DrawPrimitive call.
57641         - Beginning of VertexShader constants support into stateblock (only
57642           stored, not captured yet).
57643         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
57644           reported by Andrew John Hughes.
57645         - One glActiveTexture/glActiveTextureARB missing.
57646
57647         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57648         Add missing casts related to pthread_t. Tweak comments.
57649
57650         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57651         Fix buffered input function. Add support for UMB subfunctions to
57652         memory allocation strategy function. Move flock to winedos.
57653
57654         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
57655           dlls/msvideo/msvideo_private.h:
57656         Eric Pouech <eric.pouech@wanadoo.fr>
57657         - made ICInfo closer to Windows behavior (i.e. no longer opens the
57658           driver)
57659         - fixed most endianess related bugs in fourCC handling
57660         - added debug function for printing fourCC:s
57661         - internal function fixes and speed-up
57662
57663         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
57664         Add real syntax doc for LABEL command.
57665
57666 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
57667
57668         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
57669           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
57670           dlls/d3d8/vshaderdeclaration.c:
57671         Raphael Junqueira <fenix@club-internet.fr>
57672         Some needed cleanups for future dx9 and d3d common layer support:
57673           - stateblocks to IDirect3DStateBlockImpl interface and moving into
57674             a new file (stateblock.c)
57675           - shaders to IDirect3D*ShaderImpl interfaces
57676           - splitting vshader and vshader declaration as in dx9 into 2
57677             interfaces (for future common layer use)
57678           - vshader declaration code to a new file (vsaderdeclaration.c)
57679           - device calls to new interfaces (redirect stubs)
57680         Simple texture fix for a little regression after last Jason's patches.
57681         Some caps code using the GL/glext.h defines (GL_VERSION_*).
57682
57683         * programs/notepad/En.rc, programs/notepad/dialog.c,
57684           programs/notepad/dialog.h, programs/notepad/main.c,
57685           programs/notepad/main.h, programs/notepad/notepad_res.h:
57686         Shachar Shemesh <winecode@sun.consumer.org.il>
57687         Implemented font selection.
57688         Added accelerators resources.
57689
57690         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57691         Properly #define sipx_node for FreeBSD.
57692
57693         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57694         Updated the Sample config
57695         Replaced <para> with <programlisting>.
57696
57697         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
57698         Fix DoDragDrop in case of child windows.
57699
57700         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57701         When using desktop mode attach all thread inputs together, so that
57702         keyboard focus works properly.
57703
57704         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57705         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
57706         Changed title name of section 5.1.
57707         Other small fixes.
57708
57709         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
57710         Do not free the old string in SysReAllocStringLen, reuse the old
57711         string memory (if 'in' is NULL).
57712
57713         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57714         Avoid compiler warning in STORAGE_get_free_pps_entry().
57715
57716         * dlls/winsock/socket.c, server/sock.c:
57717         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57718         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
57719         (currently unused) can thus be used to determine if a stream socket
57720         was ever connected.
57721
57722         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57723         Marcus Meissner <marcus@jet.franken.de>
57724         Added R4 and R8 comparison to VarCmp.
57725         Added I2 to VarFormat.
57726         Added VarSub, VarDiv, VarMul for integer and float types.
57727
57728         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
57729         Replace FIXMEs with TRACEs in those paging functions that really are
57730         not supposed to do anything.
57731         Add simple emulation of coprocessor state functions.
57732
57733         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57734         Return scancode when extended keycodes are read using console input
57735         functions. Move file stamp handling to winedos. Implement DOS7 file
57736         stamp extensions.
57737
57738         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
57739         Shachar Shemesh <winecode@sun.consumer.org.il>
57740         - Defined IDs for string constants for font color names and for the
57741           various charsets.
57742         - Load the color names from the resources in the fonts dialog.
57743
57744         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
57745           include/wininet.h:
57746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57747         "InternetAutoDial" should be "InternetAutodial".
57748
57749         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57750         Handle horizontal and vertical retrace separately.
57751
57752         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57753         Unify VGA and VESA video mode setting code.
57754
57755 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
57756
57757         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
57758           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
57759           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
57760         Enrico Horn <farmboy1@subdimension.com>
57761         Added d3dim.dll with stubs.
57762
57763         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
57764           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
57765           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
57766           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
57767           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
57768           files/smb.c, windows/message.c, windows/msgbox.c:
57769         Removed no longer needed inclusion of heap.h.
57770
57771         * include/richedit.h, include/winnt.h:
57772         Removed a couple of extra semicolons.
57773
57774         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57775         Fixed $PREFIX location.
57776         Some small updates.
57777         Added sample config.
57778
57779         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57780         Add support for color material sources, with help from Lucho.
57781
57782         * dlls/x11drv/keyboard.c:
57783         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
57784         Fixed Latin American keyboard (key "?!" was reversed).
57785
57786         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
57787         Removed some Unicode -> Ascii cross-calls.
57788
57789         * dlls/winspool/tests/info.c:
57790         Stefan Leichter <Stefan.Leichter@camLine.com>
57791         Removed windows version checks from GetPrinterDriverDirectory tests.
57792
57793         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
57794         Load default stock bitmap in CreateDC().
57795
57796 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
57797
57798         * include/heap.h: Matthew Davison <m.davison@virgin.net>
57799         Remove the HEAP_strdupAtoW macro.
57800
57801         * dlls/advapi32/security.c, dlls/advapi32/service.c,
57802           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
57803           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
57804           loader/resource.c, memory/environ.c, windows/winproc.c:
57805         Matthew Davison <m.davison@virgin.net>
57806         Removed calls to HEAP_strdupAtoW.
57807
57808         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
57809           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
57810           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
57811           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
57812           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
57813           programs/wineconsole/curses.c, scheduler/critsection.c,
57814           server/pipe.c, server/process.c, server/select.c, server/serial.c,
57815           server/smb.c:
57816         Marcus Meissner <meissner@suse.de>
57817         Remove errno.h from files that do not need it.
57818
57819         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
57820         Jason Edmeades <us@the-edmeades.demon.co.uk>
57821         Use device max lights and clipplane support. Also change clipplane to
57822         be affected by view matrix.
57823
57824         * dlls/x11drv/keyboard.c:
57825         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
57826         Timoshkov).
57827
57828         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
57829           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
57830           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
57831           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
57832           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
57833           programs/winedbg/gdbproxy.c:
57834         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
57835
57836         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
57837         Greg Turner <gmturner007@ameritech.net>
57838         Fix some problems when Extract is used more than once.
57839
57840         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57841         Declare variable only if needed.
57842
57843         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57844         Audio codecs were erroneously being listed multiple times, making it
57845         difficult to run certain applications like VirtualDub.
57846
57847         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
57848         Make sure the parameter phas is correct by setting it equal to NULL in
57849         query mode.
57850
57851         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57852         Improve portability wrt. struct sockaddr_ipx.
57853
57854         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57855         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
57856
57857         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
57858         Added dead keys support using X input methods (based on a patch by
57859         Dmitry Timoshkov).
57860
57861         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57862         Create an X input context for each top-level window.
57863
57864         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
57865         Marcus Meissner <marcus@jet.franken.de>
57866         Fixed ICOM_CALLs for IFont_xx methods.
57867         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
57868         Implemented IDispatch::Invoke for the used DISPIDs.
57869
57870         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57871         Return number of bytes written when writing to DOS console using int21
57872         function 0x40. Move some int21 functions to winedos.
57873
57874         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57875         Reorganize int10 code. Fix comments.
57876
57877         * dlls/msvideo/msvideo_main.c:
57878         Waldeck Schutzer <schutzer@math.rutgers.edu>
57879         Fixed initialization of szDevice in ICINFO.
57880
57881         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
57882         Christian Costa <titan.costa@wanadoo.fr>
57883         Implement vertex and pixel fog.
57884         Fix fog color initialization.
57885
57886 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
57887
57888         * dlls/x11drv/event.c, dlls/x11drv/window.c:
57889         Make sure to always set X focus on the top-level window, not on
57890         child windows.
57891
57892         * winedefault.reg: Dan Kegel <dank@kegel.com>
57893         .txt files are handled by notepad.
57894
57895         * configure, configure.ac, programs/Makefile.in,
57896           programs/start/.cvsignore, programs/start/En.rc,
57897           programs/start/Makefile.in, programs/start/resources.h,
57898           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
57899         Dan Kegel <dank@kegel.com>
57900         Added Windows-compatible start.exe.
57901
57902         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
57903           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
57904         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57905         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
57906         of parameters is really defined by uFlags parameter.
57907
57908         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
57909         Implemented GetFileTitleW; GetFileTitleA now is a call to
57910         GetFileTitleW.
57911
57912         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57913         Fix incorrect alphabetical order by last name.
57914
57915         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57916         Only declare variables we actually need.
57917
57918         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
57919         Print a large failure message if we try to load stdole32.tlb and
57920         fail.
57921
57922         * dlls/msvideo/msvideo_main.c:
57923         Waldeck Schutzer <schutzer@math.rutgers.edu>
57924         Fixed problems with finding and listing all the video
57925         compression/decompression codecs.
57926         Proper initialization of szDriver field in ICINFO by ICGetInfo.
57927
57928         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57929         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
57930           show that we don't support any Exec's.
57931         - Add two Exec cases that were found during testing.
57932
57933         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
57934         Allocate palette objects on the large gdi heap.
57935
57936         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57937         Ensure using correct args during complement texture operations.
57938
57939         * configure, configure.ac:
57940         Moved the IPX check so that the sys/socket.h check has already been
57941         done when we check for IPX headers.
57942
57943         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57944         Restore the texture env mode on SetTexture - Fixes problem in
57945         codesampler demo.
57946
57947         * dlls/user/tests/generated.c, include/winuser.h:
57948         Marcus Meissner <marcus@jet.franken.de>
57949         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
57950         cause gcc 3.3 warnings.
57951
57952         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
57953         Add Desktop mode for 3 known bad working InstallShield versions.
57954
57955         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
57956         Dan Kegel <dank@kegel.com>
57957         \ at EOL in string now behaves like in msvc6's rc.
57958
57959         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57960         Added myself to authors section.
57961         Updated last revision date.
57962         Some small updates.
57963
57964 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
57965
57966         * documentation/authors.ent, documentation/testing.sgml:
57967         Francois Gouget <fgouget@free.fr>
57968         Provide very much needed recommendations on how to write good error
57969         messages.
57970         It is now possible to use windows.h in conformance tests.
57971         Adding myself to the authors list.
57972
57973         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
57974         Check for sysparams keys in either the Win9x or NT locations. This
57975         makes the test succeed on Win9x and NT4 platforms.
57976         Add a 'strict' mode which specifically makes sure that the NT location
57977         is set. In strict mode the test succeeds on Windows XP and Wine.
57978
57979         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
57980           tools/wrc/wrc.man, tools/wrc/writeres.c:
57981         Dimitrie O. Paun <dpaun@rogers.com>
57982         Remove the obsolete wrc options: -A, -T, and -t.
57983
57984         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
57985         Make sure we always know about the 48 and 96kHz formats even if they
57986         are not defined in the (old) Windows headers.
57987
57988         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
57989         Include $prefix/include/wine/windows into the WINE include search path.
57990         wrc no longer understands -r (not needed).
57991
57992         * dlls/dsound/tests/dsound.c:
57993         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57994         #include <stdlib.h> instead of the non-standard <malloc.h>.
57995
57996         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57997         Handle more light states.
57998
57999         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
58000         {Get,Set}ThreadPriorityBoost are stubs on Win98.
58001
58002         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
58003         Extend the code to set both the Win9x and the NT registry keys. Only
58004         the NT keys are authoritative (i.e. we set the Win9x keys but don't
58005         re-read them).
58006
58007         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
58008           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
58009         John K. Hohm <jhohm@acm.org>
58010         Added optional OLESelfRegister to wine_common_ver.rc, used in
58011         dlls/comcat.
58012
58013         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
58014           dlls/ddraw/d3dviewport.c:
58015         Christian Costa <titan.costa@wanadoo.fr>
58016         Make D3D1..3 lights code rely on D3D7.
58017
58018         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58019         Only reload the mipmap images when dirty.
58020
58021         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
58022           dlls/advapi32/security.c, dlls/advapi32/service.c:
58023         Matthew Davison <m.davison@virgin.net>
58024         Remove some calls to HEAP_strdupAtoW from advapi32.
58025
58026         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
58027         Fix reversed hour and minute in int 21 ah=2c.
58028
58029 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
58030
58031         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
58032
58033 ----------------------------------------------------------------
58034 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
58035
58036         * controls/menu.c:
58037         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
58038
58039         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58040         Warn if open_count is already 0 when OSS_CloseDevice is called.
58041         Don't decrement it in that case.
58042
58043         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
58044         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
58045         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
58046         no byte more when size is a multiple of 8. To achieve this align the
58047         storage needed for the HGLOBAL in the heap to 8byte boundary.
58048
58049         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
58050         Use the same 8/16bit conversion routines as in pcmconverter.c.
58051         Reorder the two ifs in the first part of cp_fields to simplify the
58052         code.
58053
58054         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
58055         SetFormat may not change the primary buffer format as requested.
58056         Dump the effective format and prepare the tone signal accordingly.
58057         Play tones from the secondary buffers at -3dB rather than -12dB.
58058         Always print the volume the tone is going to be played at.
58059         Remove the gamedev URL.
58060
58061         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58062         Don't use old_spacing-1 if old_spacing already has the minimum value.
58063
58064         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58065         Return MMSYS_NOERROR even if we don't open the device with the
58066         requested format, otherwise OSS_OpenDevice will not increment
58067         open_count.
58068         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
58069         ambiguous (also means mono as opposed to stereo).
58070
58071         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
58072         Bill Medland <billmedland@mercuryspeed.com>
58073         Correct GetDateFormat handling of uninitialised fields: only the year,
58074         month and day fields matter; the rest may be uninitialised.
58075
58076         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
58077         ok() does not support '%S'. Store the Ansi version, convert to Unicode
58078         when needed, and print the Ansi version using ok().
58079         Fix 'value is so large it is unsigned' warnings.
58080
58081         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
58082           programs/wcmd/wcmdmain.c:
58083         Use proper file sharing parameters when opening files.
58084         Fixed handling of 'if a == b' syntax in batch files.
58085
58086         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
58087         Translated some remaining English words.
58088
58089         * include/winnt.h: Fixed typo.
58090
58091         * include/msvcrt/process.h, include/windef.h:
58092         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
58093
58094         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
58095         Juergen Schmied <j.schmied@t-online.de>
58096         Give some functions real names.
58097
58098         * programs/wineboot/wineboot.c:
58099         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58100         - Added a "runCmd" function, based on Andreas Mohr's
58101           "BOOT_CreateProcess" function.
58102         - Added a function "ProcessRunKeys", to process all the keys that have
58103           the common "Run" syntax.
58104         - Called the new function from main for all the various keys.
58105
58106         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
58107         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
58108         specified (an api violation).
58109
58110         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58111         Make GetPrinterDriverDirectoryA pass all tests.
58112
58113         * configure, configure.ac, dlls/winspool/Makefile.in,
58114           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
58115           dlls/winspool/tests/info.c:
58116         Stefan Leichter <Stefan.Leichter@camLine.com>
58117         Added tests for GetPrinterDriverDirectoryA.
58118
58119         * dlls/shell32/clipboard.c:
58120         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58121         Separate the HINSTANCEs used by GetShellOle() and other delay load
58122         functions.
58123
58124         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
58125           dlls/winmm/wineoss/audio.c:
58126         Francois Gouget <fgouget@codeweavers.com>
58127         Initialize the pwave array whenever we don't have a hardware buffer.
58128         Always create the wineoss thread.
58129         Change the mmap ERR into a TRACE: there are normal circumstances where
58130         mmap will fail and we can deal with them.
58131
58132         * include/wine/library.h, library/ldt.c:
58133         Jeroen Janssen <japj@xs4all.nl>
58134         Fixed wine_ldt_copy importing on cygwin.
58135
58136 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
58137
58138         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
58139           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
58140           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
58141           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
58142           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
58143           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
58144           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
58145           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
58146           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
58147           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
58148           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
58149           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
58150           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
58151           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
58152           programs/winhelp/hlpfile.c, win32/newfns.c:
58153         Francois Gouget <fgouget@free.fr>
58154         Remove (POINTER)NULL casts.
58155
58156         * controls/scroll.c, windows/nonclient.c:
58157         Alberto Massari <alby@exln.com>
58158         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
58159         scrollbar on the left side of the control).
58160
58161         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
58162         Raphael Junqueira <fenix@club-internet.fr>
58163         - beginning of vertex matrix blending using extensions (currently
58164           alpha alpha stage as i haven't understand needed extension behavior)
58165         - modify SetRenderState for matrix blending specific params
58166         - by default diffuse color is white ;)
58167         - comments most of the traces (else flood ...)
58168         - add more urls in comments
58169         - indent, cleanups
58170
58171         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
58172           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
58173           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
58174           dlls/d3d8/volumetexture.c:
58175         Raphael Junqueira <fenix@club-internet.fr>
58176         Beginning of more COM compliant behavior:
58177         - AddRef/Release where needed
58178         - use IUnknown* instead void*
58179         - fix many GetDevice using AddRef
58180         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
58181
58182         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58183         Copyrect should flag destination texture as dirty, to force it to be
58184         reloaded.
58185
58186         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
58187         Jason Edmeades <us@the-edmeades.demon.co.uk>
58188         Add support for some of the texture address states and border colour.
58189
58190         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
58191         Raphael Junqueira <fenix@club-internet.fr>
58192         - move input and output data in VertexShader struct
58193         - better traces
58194         - specific input data filling function for vertex shaders using vertex
58195           shader declaration (and not FVF ... maybe FVF will return for fast
58196           path with simples vertex shader declarations)
58197         - huge vertex shader fixes:
58198           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
58199           - improvements to programs parser: parse comments, version, ..
58200           - add a vertex shader input filler function (parsing vertex shader
58201             declaration): almost complete
58202         - comments most of the traces (else flood ...)
58203         - add more urls in comments
58204         - indent, cleanups
58205
58206         * configure, configure.ac, include/config.h.in, include/wine/port.h:
58207         Steven Edwards <steven_ed4153@yahoo.com>
58208         Check for vsnprintf and _vsnprintf, and define vsnprintf with
58209         _vsnprintf if needed.
58210
58211         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
58212         Updated authors e-mail adresses.
58213         Added my e-mail to the list.
58214
58215         * programs/wineboot/wineboot.c:
58216         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58217         - Added listing of what the boot process is like, listing what is and
58218           what is not (yet) done.
58219         - Fixed incorrect statement in the "bugs" list.
58220         - Added trace when everything is done.
58221
58222         * windows/queue.c: Duane Clark <dclark@akamail.com>
58223         Check for pending X events before getting queue status.
58224
58225         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
58226         - Align the cleanup phase of ReleaseStgMedium to the native API.
58227         - When the data is a bitmap or an enhanced metafile, use the correct
58228           data member.
58229
58230         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
58231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58232         Stubs for Un|LockServiceDatabase.
58233
58234         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58235         Added cone support.
58236
58237         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
58238         Post correct notification code on WM_CLOSE for dialogs.
58239
58240         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58241         Move internal implementation into the exported function
58242         DrawMenuBarTemp.
58243
58244 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
58245
58246         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
58247           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
58248           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
58249           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
58250           win32/except.c:
58251         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58252         - Add some stubs.
58253         - Implement kernel32.FatalExit.
58254
58255         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
58256           dlls/dinput/version.rc:
58257         Enrico Horn <farmboy1@subdimension.com>
58258         Add version info to dinput.
58259
58260         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
58261           dlls/dsound/version.rc:
58262         Enrico Horn <farmboy1@subdimension.com>
58263         Add version info to dll/dsound.
58264
58265         * dlls/user/tests/sysparams.c, windows/sysparams.c:
58266         Francois Gouget <fgouget@free.fr>
58267         Update the registry keys of SPI_ICONHORIZONTALSPACING,
58268         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
58269         The SPI_SETBORDER test leaves an incorect border setting and is just
58270         too erratic: comment it out for now.
58271         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
58272         SPI_SETWORKAREA to not cause the icons to be reorganized.
58273         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
58274         differs accross Windows platforms.
58275         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
58276         The registry keys and values stored in them for
58277         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
58278         Windows platform: ignore them.
58279         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
58280         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
58281         so!) and varies accross Windows platforms. Ignore it.
58282         Always check the SystemParametersInfoA return code as it fails in very
58283         strange ways on some platforms. Skip unsupported settings.
58284         Skip Unicode tests on platforms that don't support it.
58285
58286         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
58287         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58288         Support a few trivial cases in PropVariantClear.
58289
58290         * dlls/user/misc.c, dlls/user/user32.spec:
58291         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58292         AlignRects stub.
58293
58294         * configure, configure.ac, include/config.h.in,
58295           programs/winedbg/hash.c:
58296         Added configure check for regex.h.
58297
58298         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
58299         Added missing .so files in 3:2.
58300         Added winemaker in 3:3.
58301         Added missing .h files in 3:4.
58302         Added doc html files in 3:5.
58303
58304         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
58305         Define the (old name) struct stat, it is used by programs using the
58306         old names.
58307
58308         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
58309         Extend version info.
58310
58311         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
58312         Lionel Ulmer <lionel.ulmer@free.fr>
58313         Update the 'DIRECTDRAW7' flag according to the interface initialized.
58314
58315         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
58316         Francois Gouget <fgouget@free.fr>
58317         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
58318         VarBstrFromCy.
58319         We cannot check for equality of floats or doubles because of rounding
58320         errors. Check equality to 14 digits for doubles.
58321         Add more precision to the expected results so that they match actual
58322         results.
58323         Print floating values with more precision so we know what went wrong.
58324         Specify the locale for all variant functions that depend on it.
58325         Added return codes for Win95. Win95 returns dates with only two digits
58326         for the year.
58327         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
58328
58329         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
58330         Use only Ansi APIs for cleaning up the registry.
58331         Skip Unicode tests if the Unicode APIs are not implemented.
58332         If the value name buffer is too small, Win9x returns the number of
58333         characters returned as specified in the MSDN while other Windows
58334         return the number of bytes written (including the trailing '\0').
58335
58336         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58337         SPI_GETMINIMIZEDMETRICS implemented.
58338
58339         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
58340         Added tests for environment variables, debug and suspend flags.
58341
58342 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
58343
58344         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
58345
58346         * include/msvcrt/io.h, include/msvcrt/stdio.h,
58347           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
58348           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
58349         Dimitrie O. Paun <dpaun@rogers.com>
58350         Use inline functions instead of macros to avoid problems in C++.
58351         Inline functions respect scope, whereas macros don't.
58352         Define umask in sys/stat.h, and mode_t in sys/types.h.
58353
58354         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
58355           programs/winedbg/debugger.h, programs/winedbg/hash.c:
58356         Eric Pouech <eric.pouech@wanadoo.fr>
58357         Added 'info symbol' command to look for defined symbols.
58358
58359         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
58360         Eric Pouech <eric.pouech@wanadoo.fr>
58361         Added a few more stubs.
58362
58363         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58364         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
58365         OSS driver.
58366         Add support for the 48kHz and 96kHz formats.
58367
58368         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
58369         Some code cleanups.
58370         Better error handling.
58371         Removed unneeded internal variables.
58372
58373         * windows/spy.c: Print the message name for registered messages.
58374
58375         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
58376
58377         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
58378           dlls/comcat/regsvr.h:
58379         John K. Hohm <jhohm@acm.org>
58380         Reimplemented DllRegisterServer and DllUnregisterServer in a more
58381         generally useful way, entirely in regsvr.c.  Added (un)registration of
58382         interfaces.
58383
58384         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
58385         Removed the FIXMEs when performing MoveFileEx with
58386         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
58387
58388         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
58389         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58390         Implemented the "pending rename" registry processing.
58391
58392         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
58393         Allow C++ comments after #endif.
58394
58395         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
58396         Dimitrie O. Paun <dpaun@rogers.com>
58397         Create stubs for chsize, dup, and dup2.
58398
58399         * programs/wineconsole/dialog.c,
58400           programs/wineconsole/wineconsole_De.rc,
58401           programs/wineconsole/wineconsole_En.rc,
58402           programs/wineconsole/wineconsole_Fr.rc,
58403           programs/wineconsole/wineconsole_Hu.rc,
58404           programs/wineconsole/wineconsole_Zh.rc,
58405           programs/wineconsole/wineconsole_res.h:
58406         Eric Pouech <eric.pouech@wanadoo.fr>
58407         Added the GUI part for setting the edition mode flavor.
58408
58409         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
58410         Removed non needed include of module.h.
58411
58412         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
58413         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
58414         Drop VT_x -> VT_x coercions, they are handled before the switch()
58415         already.
58416
58417         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
58418         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
58419         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
58420
58421         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58422         Marcus Meissner <meissner@suse.de>
58423         Implemented CoGetTreatAsClass.
58424
58425         * tools/wrc/wrc.c, tools/wrc/wrc.man:
58426         Dimitrie O. Paun <dpaun@rogers.com>
58427         Added windres compatibility switches: -v, --[no-]use-temp-file.
58428         New -h option to conform to standard practice (and MS' rc).
58429         Updated documentation, minor option parsing cleanup.
58430
58431         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
58432         Francois Gouget <fgouget@codeweavers.com>
58433         DSB.SetFormat:Trace the requested format as soon as possible in case
58434         it is not supported and simplify validity check.
58435         Initialize the buffer format, and only from the fields we checked.
58436         DirectSoundCreate8 fully initializes the buffer format (just in case).
58437
58438         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
58439         Define qsort and bsearch in stdlib.h.
58440
58441         * include/Makefile.in, include/msvcrt/dirent.h:
58442         Dimitrie O. Paun <dpaun@rogers.com>
58443         Add dirent.h header for Unix/mingw compatibility.
58444
58445         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
58446         Fix latent deadlock in DSOUND_callback.
58447
58448         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
58449         Mehmet Yasar <myasar@free.fr>
58450         - return EOF when stream is empty
58451         - conformance test updated
58452
58453 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
58454
58455         * tools/wpp/ppl.l:
58456         Fixed handling of trailing whitespace after #else and #endif.
58457
58458         * programs/wineconsole/wineconsole_Zh.rc,
58459           programs/wineconsole/wineconsole_res.rc:
58460         Liu Spider <liuspider@yahoo.com>
58461         Added Simplified Chinese resources.
58462
58463         * include/Makefile.in, include/msvcrt/sys/unistd.h,
58464           include/msvcrt/unistd.h:
58465         Dimitrie O. Paun <dpaun@rogers.com>
58466         Add unistd.h files for mingw/Unix compatibility.
58467
58468         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58469         3d sound diminishes with distance.
58470
58471         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
58472         Fixed crash in winamp reported by Andreas Mohr.
58473
58474         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
58475         Fix recently broken GetDisplayNamesOf of names of shell extension
58476         dlls.
58477
58478         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
58479         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
58480
58481         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58482         Support default output name (a.out); some configure scripts check for
58483         it.
58484
58485         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
58486         Set correct last error if the path contains wildcard characters.
58487
58488 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
58489
58490         * configure, configure.ac, dlls/oleaut32/Makefile.in,
58491           dlls/oleaut32/olepicture.c, include/config.h.in:
58492         Marcus Meissner <marcus@jet.franken.de>
58493         Added GIF decompressor support to OLE Automation IPictures.
58494
58495         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58496         Calculate starting position for a copyrect correctly.
58497
58498         * programs/wineconsole/registry.c,
58499           programs/wineconsole/winecon_private.h,
58500           programs/wineconsole/wineconsole.c:
58501         Eric Pouech <eric.pouech@wanadoo.fr>
58502         Added an edition mode flavor (win32/emacs...) to the console settings
58503         in the registry.
58504
58505         * dlls/kernel/console.c, dlls/kernel/console_private.h,
58506           dlls/kernel/editline.c, include/wincon.h,
58507           include/wine/server_protocol.h, server/console.c, server/console.h,
58508           server/protocol.def, server/trace.c:
58509         Eric Pouech <eric.pouech@wanadoo.fr>
58510         Set the edition mode as a specific attribute, not an extension of the
58511         console mode.
58512
58513         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
58514         Removed emacs edition flavor (it's now a console attribute).
58515
58516         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
58517         If bit/stretchblt source and destination DCs are the same, make sure
58518         the changes are committed before unlocking.
58519
58520         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
58521           tools/widl/Makefile.in, tools/winapi/Makefile.in,
58522           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
58523           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
58524         Do not define __WINESRC__ when building tools and miscemu.
58525
58526         * dlls/Maketest.rules.in:
58527         Remove global NONAMELESS* define for tests too.
58528
58529         * include/oaidl.h, include/objidl.h, include/wtypes.h:
58530         Regenerated with latest widl.
58531
58532         * Make.rules.in, include/Makefile.in:
58533         Added a few rules to rebuild idl headers.
58534
58535         * tools/widl/header.c, tools/widl/widl.c:
58536         Ove Kaaven <ovek@transgaming.com>
58537         Declare user-marshaller prototypes for types declared with [wire_marshal].
58538         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
58539         in #ifdef __WIDL__. Fixed a file output bug.
58540
58541         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
58542           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
58543           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
58544           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
58545           programs/winhelp/rsrc.rc:
58546         liu spider <liuspider@yahoo.com>
58547         Added Simplified Chinese resources.
58548
58549         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
58550           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
58551         Matthew Mastracci <matt@aclaro.com>
58552         Add implementation for PathCreateFromUrlW and add the start for some
58553         URL unit tests.
58554
58555         * Make.rules.in, configure, configure.ac:
58556         Marcus Meissner <meissner@suse.de>
58557         Check and define AS (for cross/biarch compiler support).
58558
58559         * configure, configure.ac:
58560         Add -gstabs+ option if supported (based on a patch by Marcus
58561         Meissner).
58562
58563         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
58564           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
58565           tools/wrc/wrc.man:
58566         Dimitrie O. Paun <dpaun@rogers.com>
58567         Collapse the -hHrs options into the -O option.
58568         Generate .res files by default.
58569
58570         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
58571         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
58572         GetModuleInformation.
58573
58574         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
58575           server/process.c, server/protocol.def, server/request.h,
58576           server/snapshot.c, server/trace.c:
58577         Eric Pouech <eric.pouech@wanadoo.fr>
58578         - no longer depend on toolhelp definitions for generating snapshots
58579         - added get_dll_info request
58580
58581 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
58582
58583         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
58584         Added the missing APIs.
58585
58586         * controls/combo.c, controls/listbox.c, controls/menu.c,
58587           controls/uitools.c, dlls/comctl32/comboex.c,
58588           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
58589           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
58590           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
58591           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
58592           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
58593           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
58594           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
58595           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
58596           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
58597           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
58598           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
58599           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
58600           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
58601           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
58602           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
58603           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
58604           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
58605           windows/painting.c, windows/spy.c, windows/sysparams.c,
58606           windows/win.c, windows/winpos.c:
58607         Dan Kegel <dank@kegel.com>
58608         Change RECT to use LONG to match win32 standard headers and fix format
58609         strings to use %ld for RECT elements.
58610
58611         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
58612           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
58613           server/request.h, server/trace.c, windows/message.c:
58614         Store the keyboard state in the thread input structure on the server
58615         side.
58616
58617         * server/window.c:
58618         Removed no longer used local variable (spotted by Dmitry Timoshkov).
58619
58620         * server/async.c:
58621         Grab the thread object in case the thread terminates with pending
58622         async requests (spotted by Andreas Mohr).
58623
58624         * windows/win.c: Duane Clark <dclark@akamail.com>
58625         WS_CAPTION is a two bit field, so test appropriately.
58626
58627         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58628         GetPrinterDriverDirectoryA: do not crash on null pointers.
58629
58630         * dlls/user/message.c, include/wine/server_protocol.h,
58631           server/protocol.def, server/queue.c, server/user.h, server/window.c,
58632           windows/input.c, windows/message.c:
58633         Store the hardware messages in the thread input structure, not in the
58634         thread queue. Get rid of the cooked messages queue.
58635
58636 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
58637
58638         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
58639           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
58640           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
58641         Defined NONAMELESSUNION/STRUCT directly in the files that need it
58642         instead of globally in the makefile.
58643
58644         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
58645         Use the standard symbol names instead of the msvcrt specific ones.
58646
58647         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
58648           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
58649           dlls/winspool/wspool.c, include/winspool.h:
58650         Francois Gouget <fgouget@free.fr>
58651         Remove extra #include directives from winspool.h.
58652
58653         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
58654           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
58655           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
58656           dlls/ddraw/d3ddevice/mesa.c:
58657         Lionel Ulmer <lionel.ulmer@free.fr>
58658          - rewrote a little bit the state magagement to remove the RenderState
58659            stucture and use only the state_block code
58660          - factorize some code between interface revisions
58661          - fix some smalls bugs
58662
58663         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58664         In OSS_RawOpenDevice, always retrieve the device format and store it
58665         in the OSS_DEVICE structure.
58666         Modify our internal functions so that they can be told to still open
58667         the device even if the device format is not an exact match.
58668         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
58669         flag is set.
58670         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
58671         48000x16x2).
58672
58673         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
58674           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
58675           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
58676           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
58677           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58678           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
58679           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
58680           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
58681           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
58682           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
58683           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
58684           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
58685           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
58686           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
58687           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
58688           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
58689           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
58690           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
58691           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
58692           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
58693           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
58694           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
58695           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
58696           dlls/ole32/storage.c, dlls/ole32/storage32.c,
58697           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
58698           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
58699           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
58700           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
58701           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
58702           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
58703           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
58704           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
58705           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
58706           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
58707           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
58708           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
58709           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
58710           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
58711           library/loader.c, loader/pe_resource.c, memory/heap.c,
58712           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
58713           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
58714           windows/input.c:
58715         Dimitrie O. Paun <dpaun@rogers.com>
58716         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
58717
58718         * tools/Makefile.in, tools/winegcc.c:
58719         Dimitrie O. Paun <dpaun@rogers.com>
58720         Teach winegcc to produce executables directly from a bunch of source files.
58721         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
58722
58723         * windows/win.c: Duane Clark <dclark@akamail.com>
58724         A window with a WS_EX_APPWINDOW extended style can also get a menu.
58725
58726         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
58727         Fixed protocol packet handling when winedbg is too slow to answer.
58728
58729         * programs/wineboot/wineboot.c:
58730         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58731         - Cleaned up the code (saving on chaining strings) by CDing to the
58732           system root directory before doing anything else.
58733         - Will now rename wininit.ini to wininit.bak instead of erasing it as
58734           before.
58735
58736         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
58737         Always open the device in the default 22050x8x2 format, and let it
58738         report the actual device format to us.
58739
58740         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58741         Fix the BlockSize check.
58742
58743         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
58744         Dimitrie O. Paun <dpaun@rogers.com>
58745         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
58746
58747         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58748           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
58749         Christoph Frick <frick@SC-Networks.de>
58750         Implementation of (Get|Set)ClipPlane for d3d7.
58751
58752         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
58753         Francois Gouget <fgouget@free.fr>
58754         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
58755         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
58756         Comment out those that crash on Win95 and indicate why they are
58757         commented out.
58758         Remove two redundant tests in vartest.c (VarI1FromBool and
58759         VarUI2FromI2, last diff hunk).
58760
58761         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
58762         Standardize the capitalization of Wine.
58763
58764         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
58765         Add support for .drv extension (for winspool.drv tests for instance).
58766
58767         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
58768         - fixed some update problems (generic & while scrolling)
58769         - now generating key event for Ctrl-[A-Z] that our editline understands
58770         - implemented cursor visibility
58771
58772 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
58773
58774         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
58775         Fixed some bugs in cast operator.
58776
58777         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
58778           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
58779         Fixed some issues caused by the new oaidl.h.
58780
58781         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
58782           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
58783         Ove Kaaven <ovek@transgaming.com>
58784         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
58785         include/wine/obj_errorinfo.h.
58786
58787         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58788         mingw links in comdlg32, shell32, and advapi32 by default.
58789
58790         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58791           dlls/ddraw/mesa_private.h:
58792         Lionel Ulmer <lionel.ulmer@free.fr>
58793         Factorize the 'ortho' code (will be needed later on).
58794
58795         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58796         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
58797
58798         * documentation/architecture.sgml, documentation/debugger.sgml,
58799           documentation/fonts.sgml, documentation/implementation.sgml,
58800           documentation/multimedia.sgml, documentation/ole.sgml,
58801           documentation/packaging.sgml, documentation/porting.sgml,
58802           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
58803           tools/bug_report.pl:
58804         Francois Gouget <fgouget@free.fr>
58805         Standardize the capitalization of Wine.
58806
58807         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
58808           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
58809           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
58810           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
58811           programs/notepad/Es.rc, programs/notepad/Fi.rc,
58812           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
58813           programs/notepad/Si.rc, programs/notepad/Sk.rc,
58814           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
58815           programs/progman/En.rc, programs/progman/Fr.rc,
58816           programs/winhelp/Da.rc, programs/winhelp/De.rc,
58817           programs/winhelp/En.rc, programs/winhelp/Es.rc,
58818           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
58819           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
58820           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
58821           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
58822           programs/winhelp/Wa.rc:
58823         Shachar Shemesh <winecode@sun.consumer.org.il>
58824         Change the SUBLANG_NEUTRAL clause in all winelib applications to
58825         SUBLANG_DEFAULT, as they should be.
58826
58827         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
58828         - Fixed several bugs while resizing an existing screenbuffer.
58829         - Reduced update area for some write conditions.
58830         - Started implementing event message collapsing.
58831
58832         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58833         Pass -l's that are not .dll's or .a's to the linker.
58834
58835         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58836         - Define the standard __WINE__ and __WIN32__ macros.
58837         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
58838
58839         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
58840         Include oaidl.h instead of wine/obj_oleaut.h.
58841
58842         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
58843         Temporarily include objbase.h from oleidl.h.
58844         Removed inclusion of obj_errorinfo.h.
58845
58846         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
58847         Avoid direct ICOM_CALL usage.
58848
58849         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
58850         Ove Kaaven <ovek@transgaming.com>
58851         Moved a couple of definitions from include/wine/obj_oleaut.h to
58852         include/oleauto.h.
58853
58854         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
58855         Creation of a tags file with the ctags tool.
58856
58857         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58858           dlls/ddraw/mesa.c:
58859         Lionel Ulmer <lionel.ulmer@free.fr>
58860         - fix in the GetHandle method
58861         - factorize some code between D3D1/2/3 and D3D7
58862         - fix reference counting for palettes
58863
58864         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
58865           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
58866         Marcus Meissner <marcus@jet.franken.de>
58867         ole2nls.c is a 16bit only.
58868         No need to define ICOM macros for 16bit iface IMalloc16.
58869         Define and implement HGLOBAL_LockBytes16.
58870         Started on StgOpenStorageOnILockBytes.
58871
58872         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
58873         Added several missing K32WOW* prototypes.
58874
58875         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58876         The vt field should be a VARTYPE not a VARENUM.
58877
58878         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58879         Fix signed/unsigned compilation warnings.
58880
58881 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
58882
58883         * configure, configure.ac, programs/Makefile.in,
58884           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
58885           programs/wineboot/wineboot.c:
58886         Shachar Shemesh <winecode@sun.consumer.org.il>
58887         Initial wineboot implementation; at this stage only wininit.ini
58888         processing has been written.
58889
58890         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58891         - 3d buffers produce sounds
58892         - some other small fixes
58893
58894         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58895         - cleaned *Set* functions
58896         - added initial code for 3d buffer recalculating
58897         - added some auxiliary functions
58898
58899         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
58900           include/mmsystem.h, include/oaidl.h, include/objbase.h,
58901           include/objidl.h, include/objidl.idl, include/ocidl.h,
58902           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
58903           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
58904           include/winbase.h, include/windef.h, include/windows.h,
58905           include/wine/debug.h, include/wine/obj_control.h,
58906           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
58907           include/winternl.h, include/wownt32.h, include/wtypes.h,
58908           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
58909           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
58910           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
58911           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
58912           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
58913           unicode/Makefile.in:
58914         Dimitrie O. Paun <dpaun@rogers.com>
58915         Rename __WINE__ to __WINESRC__.
58916
58917         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
58918           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
58919           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
58920           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
58921           include/wine/exception.h:
58922         Removed a few more #ifdef __WINE__.
58923
58924         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
58925         Enable nameless structures in C++ for gcc >= 3.x (discovery and
58926         testing done by Dan Kegel).
58927
58928         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58929         Pass only the -o -l -L options to winewrap, ignore the rest.
58930
58931 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
58932
58933         * tools/winemaker:
58934         Removed a couple of no longer used tests in the generated configure
58935         script.
58936
58937         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58938         #include <stdlib.h> instead of the non-standard <malloc.h>.
58939
58940         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58941         Enable Z buffer by default.
58942
58943         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
58944         Added TIME_KILL_SYNCHRONOUS.
58945
58946         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58947         Properly handle the -M switch.
58948
58949         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
58950         Properly link agains .a files using the -l switch.
58951         Support more verbose output.
58952
58953         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58954         Added basic support for mipmaping, verified using sample from
58955         codesampler.com.
58956
58957         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58958         - Use faster vertex arrays (rather than processing vertexes one by
58959           one), whenever possible.
58960         - Less trace in the slower form by default.
58961
58962         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58963           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
58964         Lionel Ulmer <lionel.ulmer@free.fr>
58965         - some fixes / optimisations in the color keying code
58966         - minimize at the maximum texture uploads
58967
58968         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
58969           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
58970         Lionel Ulmer <lionel.ulmer@free.fr>
58971         - re-activate the color-keying code
58972         - fix yet again texture enumeration to please all games :-/
58973
58974         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
58975         Christian Costa <titan.costa@wanadoo.fr>
58976         Reenable device's default render states initialization.
58977
58978         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
58979         Fix order of texture enumeration to fix yet another set of dumb games.
58980
58981         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
58982           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
58983           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
58984           dlls/ddraw/mesa_private.h:
58985         Christian Costa <titan.costa@wanadoo.fr>
58986         Beginning of state block.
58987         Initialize the device with the right D3D default values.
58988         Implements GetRenderState, GetTextureStageState and GetLightState.
58989
58990         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
58991           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
58992           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
58993           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
58994         Lionel Ulmer <lionel.ulmer@free.fr>
58995         - hack for one case of the ProcessVertices case
58996         - some changes in the execute buffer to reuse the new Matrix code
58997         - always reinitialize the enumeration structures in case some games
58998           modify them
58999         - added support for the (unused) Reserved1 field in the FVF formats
59000         - fix 32 bit texturing and added more checks
59001         - remove some useless and annoying fixme
59002
59003         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
59004           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
59005           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
59006           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
59007         Lionel Ulmer <lionel.ulmer@free.fr>
59008         - create a function to set the various transformation matrices to
59009           factorize the code between the various code path
59010         - fixed some logging stuff
59011
59012         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
59013         Lionel Ulmer <lionel.ulmer@free.fr>
59014         - more thunking in the D3DVertexBuffer COM object
59015         - added 'support' for GetInfo
59016
59017         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
59018           dlls/ddraw/d3ddevice/mesa.c:
59019         Lionel Ulmer <lionel.ulmer@free.fr>
59020         - light improvements
59021         - misc. fixes
59022
59023         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59024         Simplify the code for the generated wrapper.
59025         Miscellaneous small cleanups.
59026
59027         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
59028           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
59029           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
59030           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
59031           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
59032           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
59033           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
59034           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
59035           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
59036           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
59037           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
59038           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
59039           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
59040           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
59041           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
59042           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
59043           include/comcat.h, include/docobj.h, include/mapicode.h,
59044           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
59045           include/ocidl.h, include/ole2.h, include/oleidl.h,
59046           include/servprov.h, include/urlmon.h, include/wingdi.h,
59047           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
59048           ole/uuid.c:
59049         Dimitrie O. Paun <dpaun@rogers.com>
59050         Eliminate lots of __WINE__ conditionals from the headers.
59051
59052         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
59053           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
59054           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
59055           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
59056         Lionel Ulmer <lionel.ulmer@free.fr>
59057         - some additionnal flags logged
59058         - fixes in the vertex buffer thunking + optimized flag support
59059
59060         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
59061         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
59062         instead since it won't impact _these_ tests anyway.
59063
59064         * dlls/ntdll/debugtools.c, include/wine/debug.h,
59065           include/wine/library.h, library/debug.c:
59066         Added wine_dbg_sprintf function that allocates a temporary buffer in
59067         the per-thread strings area.
59068         Added inline functions to format POINT, SIZE and RECT structures.
59069
59070         * dlls/shell32/shellole.c, include/shlobj.h:
59071         Dimitrie O. Paun <dpaun@rogers.com>
59072         SHGetMalloc() returns a HRESULT, not a DWORD.
59073
59074         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
59075         Define NULL if it's not defined already.
59076
59077         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
59078         Check the value of the pfnCallback in addition to the callback bit.
59079
59080         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59081         Support outputing files to a different directory than pwd.
59082         Small cleanups.
59083
59084         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
59085           tools/winapi_check/nativeapi.pm:
59086         Patrik Stridvall <ps@leissner.se>
59087         Added --include-quotes option that fixes #include to use the correct
59088         of <> and "".
59089
59090         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59091         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
59092
59093         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
59094         Listview should scroll by at least one column, fixes bug where item
59095         being wider than listview prevents any scrolling from occuring.  Added
59096         printing of the scroll code text during tracing of scroll functions.
59097
59098         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
59099         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
59100         App Paths.
59101
59102         * dlls/kernel/kernel32.spec:
59103         Dominik Strasser <Dominik.Strasser@t-online.de>
59104         Implement VerSetConditionMask by forwarding to ntdll.
59105
59106         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
59107         Call lstrcmpW rather than wcscmp.
59108
59109 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
59110
59111         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
59112           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
59113           include/oleauto.h, include/wine/obj_oleaut.h:
59114         Marcus Meissner <marcus@jet.franken.de>
59115         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
59116         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
59117         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
59118         correctly.
59119         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
59120         Changed allocation to include 16 bytes before the SAFEARRAY (to store
59121         IID/VARTYPE/IRecordInfo*).
59122         VARTYPE -> size array was not indexed correctly.
59123         Added lots of testcases for most functionality.
59124         Added IRecordInfo interface definition.
59125
59126         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
59127         Handle VT_ERROR->VT_I4/VT_R4 coercion.
59128         VariantCopy does not need to check the return of VariantClear.
59129         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
59130         VarCmp handles VT_BOOL.
59131         VarFormat handles VT_BSTR.
59132         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
59133         VT_SAFEARRAY cases.
59134         VarCat tries to coerce types into VT_BSTR to do cat.
59135
59136         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
59137         Marcus Meissner <marcus@jet.franken.de>
59138         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
59139         tdescAlias.vt entry.
59140         Added a small handler for TKIND_DISPATCH in SLTG.
59141         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
59142         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
59143         added some more functionality.
59144         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
59145
59146         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
59147         Add the ability of playing a test tone when in interactive mode.
59148         Test both primary and secondary buffers.
59149
59150         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
59151         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
59152           by using the Unicode version.
59153         - InternetCrackUrlW now parses URL having the "about" and "res"
59154           schemes.
59155
59156         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
59157         Added C++ support & small cleanups.
59158
59159         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59160         Support C++ linking with a new -C switch.
59161         Modify the app launcher to pass all options but --debugmsg and --dll
59162         to the app.
59163         Link the wrapper against all of the app's libs.
59164         Drop support for passing the dll names to the launcher.
59165
59166         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
59167         Fix for stupid applications reading some bytes after the end of the
59168         surface memory.
59169
59170         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
59171           dlls/ddraw/direct3d/mesa.c:
59172         Lionel Ulmer <lionel.ulmer@free.fr>
59173         - added enumeration of the Reference device (some games seems to need
59174           it to work and they want it enumerated first..)
59175         - some comments about potential problems with Z masking
59176
59177         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
59178         Lionel Ulmer <lionel.ulmer@free.fr>
59179         Added support for per-vertex material properties.
59180
59181         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
59182           dlls/ddraw/d3ddevice/mesa.c:
59183         Christian Costa <titan.costa@wanadoo.fr>
59184         Reimplemented SwapTextureHandles.
59185
59186         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
59187           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
59188         Lionel Ulmer <lionel.ulmer@free.fr>
59189         - removed some useless WARNs
59190         - fixed backface culling and material settings
59191
59192         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
59193         Christian Costa <titan.costa@wanadoo.fr>
59194         Fix IDirect3DVertexBuffer interface.
59195         Implements GetVertexBufferDesc.
59196         Remove some useless FIXME.
59197
59198         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
59199           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
59200           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
59201           dlls/ddraw/mesa_private.h:
59202         Lionel Ulmer <lionel.ulmer@free.fr>
59203         - beginning of Material and Light support for D3D7
59204         - new rendering states supported
59205
59206         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59207         Fixed texturing.
59208
59209         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
59210           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
59211         Lionel Ulmer <lionel.ulmer@free.fr>
59212         - allow application to load palette-less textures
59213         - handle palette change of loaded textures
59214         - some changes in the ExecuteBuffer
59215
59216         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59217           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
59218           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
59219           dlls/ddraw/mesa_private.h:
59220         Lionel Ulmer <lionel.ulmer@free.fr>
59221         - added some tracing in the fake ZBuffer methods
59222         - added support for the DEPTH_FILL BLT
59223         - set by defaut perspective correction to nicest.
59224         - decrease the limit where 'w' is ignored
59225
59226         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59227         Added some blend states.
59228
59229         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59230         Handle more blend states.
59231
59232         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
59233         Prevent memory leak in freeing of the VertexBuffer.
59234
59235         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
59236           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
59237           dlls/ddraw/mesa_private.h:
59238         Lionel Ulmer <lionel.ulmer@free.fr>
59239         Implement GetTransform and rework a bit the matrices storage.
59240
59241         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
59242           dlls/ddraw/d3ddevice/mesa.c:
59243         Lionel Ulmer <lionel.ulmer@free.fr>
59244         - implemented GetTexture
59245         - semi-stubbed ValidateTexture
59246         - fixed some errors in logging
59247
59248         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
59249           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
59250         Lionel Ulmer <lionel.ulmer@free.fr>
59251         Added 'blt' and 'bltfast' override functions.
59252
59253         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
59254           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
59255         Lionel Ulmer <lionel.ulmer@free.fr>
59256         Added 'emulated' VertexBuffer support.
59257
59258         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
59259           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
59260         Lionel Ulmer <lionel.ulmer@free.fr>
59261         - do not use the alpha coordinates when ALPHABLEND is disabled
59262         - disable fogging in the XYZRHW case
59263         - various other small fixes
59264
59265         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59266         Factorize some code in the texture uploading function.
59267
59268         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59269         Handle texture addressing the D3D7 way.
59270
59271         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59272         Prevent lock-up in paletted texture with no palette case.
59273
59274         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59275           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
59276           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
59277           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
59278         Lionel Ulmer <lionel.ulmer@free.fr>
59279         Enable the application to create first textures and then the D3D
59280         device.
59281
59282         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
59283           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
59284           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
59285           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
59286         Dmitry Timoshkov <dmitry@baikal.ru>
59287         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
59288
59289         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
59290         Updated for recent options changes.
59291
59292         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
59293           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
59294           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
59295         Patrik Stridvall <ps@leissner.se>
59296         Fixed some issues found by winapi_check.
59297
59298         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59299         Several improvements and corrections, foremost being correcting wrc
59300         flags and shared object file naming.
59301
59302         * tools/winapi/win16.api, tools/winapi/win32.api,
59303           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
59304           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
59305         Patrik Stridvall <ps@leissner.se>
59306         - API files update.
59307         - Minor improvement and bug fixes.
59308
59309         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
59310         Alberto Massari <alby@exln.com>
59311         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
59312
59313         * dlls/kernel/kernel32.spec, files/file.c:
59314         Alberto Massari <alby@exln.com>
59315         Add stub implementation for ReplaceFile.
59316
59317         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59318         Add support for wrapper generation to winewrap.
59319         Quite a few micro cleanups, code should be simpler to follow.
59320
59321         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
59322         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
59323         New -V option to display the version.
59324         Do not link -lc, screws up linking, just get the default.
59325
59326         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
59327           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
59328           tools/fnt2bdf.c:
59329         Eric Pouech <eric.pouech@wanadoo.fr>
59330         Removed unused #include of module.h.
59331
59332         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
59333           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
59334           include/d3d8types.h:
59335         Raphael Junqueira <fenix@club-internet.fr>
59336         - integration with DrawPrimitive
59337         - remove non-esthetic c++ comments into c comments block ;)
59338         - more more debug
59339         - indent, cleanups
59340         - trying to use DIFFUSE and SPECULAR for vertex shader
59341         - many fixes
59342         - integration with Jason's texture patch
59343
59344         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
59345         Lionel Ulmer <lionel.ulmer@free.fr>
59346         Some clean-ups after the DrawPrimitive rewrite.
59347
59348         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59349         Fix crash in GetAvailableVidMem function when TRACE is activated.
59350
59351         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
59352         Eric Pouech <eric.pouech@wanadoo.fr>
59353         When unmapping a (wave|midi)-header unprepare message, make sure the
59354         unpreparation was successful.
59355
59356         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
59357         Fixed some nasty bugs in drawdib creation/deletion.
59358
59359         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
59360           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
59361           dlls/quartz/quartz.spec:
59362         Dominik Strasser <Dominik.Strasser@t-online.de>
59363         Some stubs for dll setup needed by IE6 setup.
59364
59365         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
59366         Marcus Meissner <marcus@jet.franken.de>
59367         Support DllGetClassObject of CLSID_StdPicture.
59368         PICTYPE_NONE has width/height 0.
59369
59370         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
59371         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
59372         previously opened AVI clip when there isn't one.
59373
59374         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59375         Increment log output from 200 lines to 3000 lines.
59376         Added Win XP as a listed Windows version.
59377
59378         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59379         Fix off_t cast that breaks FreeBSD.
59380
59381         * dlls/winmm/tests/wave.c, include/wine/test.h:
59382         Francois Gouget <fgouget@codeweavers.com>
59383         Add support for WINETEST_INTERACTIVE. If set then tests can perform
59384         additional explicitly interactive tests.
59385         Modify the winmm test to use WINETEST_INTERACTIVE.
59386
59387         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
59388         IBindCtx::RegisterObjectParam is supposed to replace the old value if
59389         the key is already registered.
59390
59391         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
59392         Duane Clark <dclark@akamail.com>
59393         Validate imagelists with christmas magic.
59394
59395         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
59396         Francois Gouget <fgouget@free.fr>
59397         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
59398         Fixed the prototype of statustodoserror to make the test work on NT4.
59399         Added alternate return values to make the test work on Win98.
59400         Check whether RtlNtStatusToDosError ismissing to make the test work on
59401         Win95.
59402         Added a strict option to cause the test to only accept the standard
59403         mapping.
59404
59405         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
59406         Remove unnecessary sprintf calls.
59407
59408         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
59409         Add the -F option to set a DLL's filename.
59410
59411         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
59412         Chris Morgan <cmorgan@alum.wpi.edu>
59413         Default to $P$G prompt.  Make width of date 10 characters to align
59414         date column with DATE_SHORTDATE format.
59415
59416         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
59417         Use the locale id we created instead of the system or user default,
59418         otherwise some tests are broken on systems where things aren't
59419         english/us.
59420
59421         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
59422         Fix signed/unsigned warnings.
59423
59424 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
59425
59426         * configure, configure.ac: Fixed quoting in INSTALL check.
59427
59428         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
59429           dlls/dinput/mouse/main.c:
59430         Pass the correct instance when installing the mouse hook (spotted by
59431         Lionel Ulmer).
59432
59433         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
59434           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
59435         Lionel Ulmer <lionel.ulmer@free.fr>
59436         - actually use the background color when Clear-ing
59437         - replace glOrtho by a hand-built matrix
59438         - fix applications doing SetTransform + using XYZRHW vertices
59439
59440         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
59441           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
59442           dlls/ddraw/mesa.c:
59443         Lionel Ulmer <lionel.ulmer@free.fr>
59444         - factorize Clear method between Viewport and Device
59445         - some more rendering states handled
59446
59447         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
59448           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
59449         Lionel Ulmer <lionel.ulmer@free.fr>
59450         Support viewports the D3D7 way.
59451
59452         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59453         Added some stencil / D3DDevice7 capabilities.
59454
59455         * DEVELOPERS-HINTS, README, documentation/README.fr,
59456           documentation/bugs.sgml, documentation/configuring.sgml,
59457           documentation/faq.sgml:
59458         Jeff Smith <whydoubt@hotmail.com>
59459         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
59460         documents.
59461
59462         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
59463           dlls/ddraw/d3ddevice/mesa.c:
59464         Lionel Ulmer <lionel.ulmer@free.fr>
59465         Combine texturing for D3D3 and 7 by thunking 3 to 7.
59466
59467         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
59468         Move the test strings into their own array and convert them to unicode
59469         using a for loop. This lets us later print the offending string when a
59470         test fails.
59471         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
59472         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
59473         Uncomment the DateFromStr tests and fill in the todo fields where
59474         appropriate.
59475         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
59476         have the right number of fields.
59477         In the *FromStr loops, fill the return field with a dummy value (42)
59478         before calling the conversion function. This way a test no longer
59479         depends on whether the previous test failed or not!
59480         If a test is expected to fail, then retval is meaningless -> omit it
59481         from the result arrays.
59482         If a test actually fails or was expected to fail, then there is no
59483         point in checking retval.
59484         Improve error reporting.
59485         Pass the printf-style format directly to ok, remove the unnecessary
59486         sprintfs.
59487
59488         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
59489         Dump new D3D7 rendering states.
59490
59491         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59492         - factorize the D3D1/2 draw_primitive code with the new strided function
59493         - rewrote a little bit this strided function to always use the static
59494           functions
59495
59496         * configure, configure.ac:
59497         Make sure INSTALL path is relative to the top dir when using the
59498         script in tools/.
59499
59500         * dlls/winspool/info.c:
59501         The name of the driver should be the 16-bit one in case the app tries
59502         to load it.
59503
59504         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
59505           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
59506         Dimitrie O. Paun <dpaun@rogers.com>
59507         Fix definitions for Uuid{To,From}String, RpcStringFree.
59508
59509         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59510         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
59511
59512         * include/winerror.h: Francois Gouget <fgouget@free.fr>
59513         Add a couple missing macros.
59514
59515         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
59516         Remove useless FIXMEs since there is nothing to do in BeginScene and
59517         EndScene.
59518
59519         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59520         Update and clean-up draw_primitive_strided_7.
59521         Make draw_primitive_7 based on draw_primitive_strided_7.
59522
59523 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
59524
59525         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
59526           dlls/ddraw/dsurface/dib.c:
59527         Lionel Ulmer <lionel.ulmer@free.fr>
59528         - fix mipmap texture creation
59529         - some logging improvements
59530
59531         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
59532         Lionel Ulmer <lionel.ulmer@free.fr>
59533         - fix small TRACE bug introduced in a previous patch
59534         - add WRAPU / WRAPV warning
59535
59536         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
59537           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
59538         wineps16.dll should be named .drv.
59539
59540         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
59541           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
59542           documentation/multimedia.sgml:
59543         Jeff Smith <whydoubt@hotmail.com>
59544         Correct all instances of mixMessage to mxdMessage.
59545
59546         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59547         Add support for library path (-L).
59548         Add support for linking against static libs.
59549         Ignore -W for gcc compatibility.
59550
59551         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59552         Have the 'Lock' warning a bit clearer.
59553
59554         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59555         Report that we do not support compressed texture yet.
59556
59557         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59558         - fix returning of capabilities in FindDevice
59559         - fill properly some caps according to what OpenGL can do
59560
59561         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
59562         VariantChangeTypeEx for VT_ARRAY | type style variants.
59563
59564         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
59565           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
59566           dlls/oleaut32/tests/safearray.c:
59567         Marcus Meissner <marcus@jet.franken.de>
59568         Fixed VarBstrCmp/Cat .spec entries.
59569         Started regression test for SafeArray functions.
59570         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
59571         Fixed VARTYPE_SIZE array entries so it matches native.
59572
59573         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
59574         Report mode padding tweaks.
59575         Fix to LISTVIEW_GetSubItemRect.
59576
59577         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
59578           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
59579         Get rid of ole.h.
59580
59581         * include/Makefile.in, include/objbase.h, include/unknwn.h,
59582           include/unknwn.idl, include/wine/obj_base.h:
59583         Ove Kaaven <ovek@transgaming.com>
59584         Merge the rest of include/wine/obj_base.h into include/objbase.h.
59585
59586         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
59587           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
59588           dlls/comcat/information.c, dlls/comcat/manager.c,
59589           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
59590           include/comcat.h:
59591         Removed some remaining references to wine/obj_base.h.
59592
59593         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59594         DRIVE_Init: Use strtoulW to initialize the drive serial number.
59595
59596         * programs/wineconsole/curses.c,
59597           programs/wineconsole/winecon_private.h,
59598           programs/wineconsole/wineconsole.c:
59599         Eric Pouech <eric.pouech@wanadoo.fr>
59600         Fixed several bugs:
59601          - wrong drawing for chars outside the 20-7F range
59602          - console mouse event generation
59603          - console Alt-? char event generation
59604         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
59605
59606         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
59607         Jason Edmeades <us@the-edmeades.demon.co.uk>
59608         Query opengl to ensure it supports multitexture, and honour the number
59609         of supported texture units. Especially important for NVidia drivers
59610         which only support 2 texture units.
59611
59612         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59613         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
59614
59615         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
59616         Where ICOM macros are needed, include objbase.h.
59617
59618         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
59619         Added missing GetActiveObject declaration.
59620
59621         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
59622         Added missing LPDROPFILES definition.
59623
59624         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
59625         DEVMODE structure uses short not SHORT for its fields.
59626
59627 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
59628
59629         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
59630
59631 ----------------------------------------------------------------
59632 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
59633
59634         * tools/winebuild/import.c:
59635         Don't ignore sprintf/sscanf imports, semantics are not exactly the
59636         same on Windows.
59637
59638         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
59639         Handle unknown format chars correctly (spotted by György 'Nog'
59640         Jeney) and added test for it.
59641         Removed unneeded _L_ macro.
59642
59643         * documentation/patches.sgml:
59644         Tony Lambregts <tony_lambregts@telusplanet.net>
59645         More information on style and format of patches.
59646
59647         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
59648         Removed unnecessary --add-stdcall-alias flag.
59649
59650         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
59651         Renamed mingwrap to winegcc.
59652         Removed -DWINE_DEFINE_WCHAR_T.
59653
59654         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
59655         Fix for missing ppdebug variable.
59656
59657         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
59658           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
59659           dlls/ole32/rpc.c:
59660         Fixed a few problems caused by the new objidl.idl.
59661
59662         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
59663         Added missing GetWinMetaFileBits() declaration.
59664
59665         * include/Makefile.in, include/objidl.h, include/objidl.idl,
59666           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
59667           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
59668           include/wine/obj_misc.h, include/wine/obj_moniker.h,
59669           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
59670         Ove Kaaven <ovek@transgaming.com>
59671         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
59672         files.
59673
59674         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
59675           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
59676           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
59677           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
59678           dlls/urlmon/urlmon.spec, winedefault.reg:
59679         Greg Turner <gmturner007@ameritech.net>
59680         - port cabextract to wine
59681         - implement cabinet.dll.Extract, urlmon.dll.Extract
59682         - add SP6a registry key to winedefault.reg
59683
59684         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
59685
59686         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
59687         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
59688         keyboard with <ALT><GR> key codes.
59689
59690         * include/wine/obj_misc.h, include/wine/obj_storage.h,
59691           include/wtypes.h, include/wtypes.idl:
59692         Ove Kaaven <ovek@transgaming.com>
59693         Moved a couple of types from include/wine/obj_*.h to
59694         include/wtypes.idl.
59695
59696         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59697         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
59698
59699         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59700         On Win9x "hi\n" gives us "hi\r\n".
59701
59702         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
59703         Add definitions for N[W]PSTR.
59704         Add a bunch of SE_* definitions.
59705
59706         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
59707         Add additional tests for GetTimeFormat() and GetDateFormat().
59708         Uncomment wine_todo tests that now succeed with fixes to
59709         GetTime/DateFormat().
59710
59711         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
59712         GetDateFormat() and GetTimeFormat() should check the validity of the
59713         time/date structure it is processing.
59714         Add comments to describe flags behavior.
59715         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
59716         TIME_NOSECONDS and TIME_NOTIMEMARKER.
59717         Add check in GetDateFormatW() for invalid flag combinations.
59718         Added some missing DATE_* defines to winnls.h.
59719         Behavior verified against NT4.0.
59720
59721         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
59722           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
59723           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
59724           dlls/msvcrt/wcs.c:
59725         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
59726         the prototypes.
59727
59728         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
59729
59730         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
59731         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59732         Implemented UrlCreateFromPath[AW] and slightly related
59733         PathCreateFromFileA.
59734
59735         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59736         Chris Morgan <cmorgan@alum.wpi.edu>
59737         Stub for GetSecurityInfoExW().
59738
59739         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
59740
59741         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
59742         Dimitrie O. Paun <dpaun@rogers.com>
59743         Remove the -L wrc option, as no automatic fudging of filenames can
59744         ever be correct.
59745
59746         * include/winuser.h, windows/painting.c:
59747         Dimitrie O. Paun <dpaun@rogers.com>
59748         UpdateWindow returns a BOOLean.
59749
59750         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
59751           dlls/ddraw/helper.c:
59752         Lionel Ulmer <lionel.ulmer@free.fr>
59753         Added surface dumping function for debug.
59754
59755         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
59756         Martin Fuchs <martin-fuchs@gmx.net>
59757         Implementation of SystemTimeToTzSpecificLocalTime() and
59758         TzSpecificLocalTimeToSystemTime().
59759
59760         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
59761           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
59762           dlls/shell32/shresdef.h:
59763         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59764         Introduced some declarations and resources needed for a more complete
59765         implementation of SHFileOperation.
59766
59767         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
59768         CompareStringW should return 0 when one of the provided strings is a
59769         NULL pointer.
59770
59771         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
59772         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
59773         Same for LPHSZPAIR and LPCONVINFO.
59774
59775         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
59776           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
59777           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
59778         Ove Kaaven <ovek@transgaming.com>
59779         Moved some definitions from include/wine/obj_moniker.h to
59780         dlls/ole32/moniker.h.
59781
59782         * documentation/wine.man.in:
59783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59784         Fixed typo.
59785
59786         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
59787           dlls/netapi32/tests/wksta.c:
59788         Francois Gouget <fgouget@free.fr>
59789         On Win9x netapi32.dll does not export a single API so we do a
59790         GetProcAddress for each of them and skip the tests when necessary.
59791         On Win9x GetUserNameW and GetComputerNameW are stubs.
59792         Improve error reporting in access.c.
59793
59794         * dlls/kernel/tests/alloc.c, include/winbase.h:
59795         Francois Gouget <fgouget@free.fr>
59796         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
59797         Remove the DISCARD_DEFINED #ifdefs.
59798         Remove another double HeapFree (caused an assert when run on NT4),
59799         and a HeapSize on a freed heap (the test failed on Win9x).
59800         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
59801         with LMEM_MOVEABLE otherwise the tests don't make sense).
59802         Remove many unnecessary casts.
59803         Improved error reporting somewhat.
59804
59805 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
59806
59807         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59808         Improve error reporting.
59809
59810         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
59811         All filenames containing a ":" are invalid on Win9x and 2000 but are
59812         valid on NT4 -> remove these tests.
59813
59814         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
59815         #ifdef-out decodeW since it is not used yet.
59816         Fix the lpDesktop and lpTitle checks on NT platforms.
59817
59818         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
59819         wsprintfW is not supported on Win9x platforms.
59820         wsprintf{A,W}Test should be void.
59821         Improve error reporting.
59822         Remove unnecessary #includes.
59823
59824         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
59825         Francois Gouget <fgouget@free.fr>
59826         Fix signed/unsigned warnings.
59827
59828         * include/wtypes.h, include/wtypes.idl:
59829         Ove Kaaven <ovek@transgaming.com>
59830         Unquoted some 16-bit types, so the IDL compiler can use them.
59831
59832         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
59833         Map strcasecmp to _stricmp.
59834
59835         * include/objbase.h, include/wine/obj_clientserver.h,
59836           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
59837           include/wine/obj_misc.h, include/wine/obj_moniker.h,
59838           include/wine/obj_storage.h:
59839         Ove Kaaven <ovek@transgaming.com>
59840         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
59841
59842         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
59843           dlls/shell32/shell32_main.h, ole/uuid.c:
59844         Ove Kaaven <ovek@transgaming.com>
59845         Removed a few more inclusions of deprecated wine/obj_*.h headers.
59846
59847         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
59848         Made crtdll a normal user of msvcrt by setting the right include
59849         path.
59850
59851         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
59852           include/msvcrt/ctype.h, include/msvcrt/direct.h,
59853           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
59854           include/msvcrt/io.h, include/msvcrt/locale.h,
59855           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
59856           include/msvcrt/mbstring.h, include/msvcrt/process.h,
59857           include/msvcrt/search.h, include/msvcrt/setjmp.h,
59858           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
59859           include/msvcrt/stdlib.h, include/msvcrt/string.h,
59860           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
59861           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
59862           include/msvcrt/time.h, include/msvcrt/wchar.h,
59863           include/msvcrt/wctype.h, include/winnt.h:
59864         Avoid including other headers from the msvcrt headers, duplicate some
59865         definitions instead like Windows does.
59866         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
59867         everywhere instead of WCHAR to avoid depending on Windows headers.
59868
59869         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
59870           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
59871         Raphael Junqueira <fenix@club-internet.fr>
59872          - some fixes in CreateDevice init
59873          - vertex shader declaration parser (with output dump) and
59874            interpretation (generate the FVF descriptor for program input)
59875          - vertex shader program parser (with output dump)
59876          - software vertex shader program emulation
59877
59878         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
59879         Added some necessary definitions for D3D8 Vertex and Pixel shader
59880         support.
59881
59882         * server/registry.c: Bill Medland <medbi01@accpac.com>
59883         If a .reg function is accessed through a symlink then write directly
59884         to the file rather than replacing it with a temp file.  This preserves
59885         ownership and permissions.
59886
59887         * dlls/ntdll/time.c, include/winternl.h:
59888         Implemented RtlTimeToElapsedTimeFields.
59889
59890         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59891         Fix in another place in the code computing the memory usage.
59892
59893         * documentation/configuring.sgml, documentation/wine.conf.man,
59894           documentation/wine.man.in:
59895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59896         Purge traces of the old relay debug mechanism and document new
59897         mechanism better.
59898
59899         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
59900           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
59901           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
59902         Francois Gouget <fgouget@free.fr>
59903         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
59904         warnings.
59905
59906         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
59907         The link command specifies which version of the C library to link with
59908         (see /M[TD]d? option). So we must not explicitly link with
59909         'msvcrt.lib'. Fixes the msvcrt test crashes.
59910
59911         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
59912         Moved UUID type to rpcdce.h, as in the MS RPC headers.
59913         Removed redundant prototype.
59914
59915 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
59916
59917         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
59918
59919         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
59920           include/winbase.h, include/winnt.h, scheduler/fiber.c:
59921         Implemented the Fiber* functions (with the help of Huw Davies).
59922
59923         * include/unknwn.h, tools/widl/header.c:
59924         Fix the type of the This pointer in the vtbl functions inherited from
59925         the base class.
59926
59927         * dlls/wininet/tests/http.c: Fixed warnings.
59928
59929         * server/hook.c: Alberto Massari <alby@exln.com>
59930         The handler for the server message get_next_hook was returning the
59931         module name of the current hook, instead of the next one.
59932
59933         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
59934         Dimitrie O. Paun <dpaun@rogers.com>
59935         Added stubs for {Start,End}{Doc,Page}Printer.
59936
59937         * controls/scroll.c: Duane Clark <dclark@akamail.com>
59938         Need to initialize tracking value on mousedown.
59939
59940         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
59941           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
59942         Bill Currie <bill@taniwha.org>
59943         fdopen: don't rewind the file after creating the FILE* handle. Added
59944         unit test for that.
59945
59946         * controls/menu.c: Alberto Massari <alby@exln.com>
59947         Set the ODS_DISABLED bit when the item is grayed.
59948
59949         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59950         Better handling of errors while fork/execing.
59951         Add verbose command line switch.
59952         Add -z defs at link stage, to catch missing symbols.
59953
59954         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59955         Pass the gui flag to winewrap if we're linking a GUI app.
59956
59957         * documentation/compiling.sgml, documentation/getting.sgml:
59958         Bill Medland <billmedland@mercuryspeed.com>
59959         Move CVS docu from User Guide to Devel Guide.
59960
59961         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59962         If we support 'non-native' texture format, advertise it.
59963
59964         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59965         The simple bits of fog.
59966
59967         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
59968           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
59969           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
59970           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
59971           include/Makefile.in, include/pktdef.h, include/wintab.h,
59972           include/wintabx.h:
59973         Patrik Stridvall <ps@leissner.se>
59974         Added stubs for WINTAB{,32}.DLL (used by many important drawing
59975         applications for supporting tablets).
59976
59977         * dlls/oleaut32/dispatch.c:
59978         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59979         Add standard dispatch implementation (CreateStdDispatch).
59980
59981         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
59982         Direct the output of the tests to stdout so that Win98 can redirect
59983         the output to a file.
59984
59985         * dlls/netapi32/access.c:
59986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59987         NetUserGetInfo: implemented Level 1.
59988
59989         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
59990         Split DirectX GUIDs to separate files to avoid header conflicts.
59991
59992         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
59993           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
59994           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
59995           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
59996           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
59997           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
59998           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
59999           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
60000           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
60001           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
60002           include/d3dx8core.h:
60003         Raphael Junqueira <fenix@club-internet.fr>
60004         - some D3D8 fixes
60005         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
60006           DirectX8)
60007         - beginning of D3DX8 support the D3D8 utility API (very basic, only
60008           the core header)
60009
60010 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
60011
60012         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
60013           include/wine/obj_base.h:
60014         Ove Kaaven <ovek@transgaming.com>
60015         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
60016         from wine/obj_base.h to the generated unknwn.h.
60017
60018         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
60019           dlls/shell32/shfldr_desktop.c:
60020         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60021         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
60022         SHCLSIDFromStringW for the time being.
60023
60024         * dlls/advapi32/security.c, include/winbase.h:
60025         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60026         - actually use PLUID
60027         - initialize the outbound lpLuid variable with bogus values
60028
60029         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
60030         Lionel Ulmer <lionel.ulmer@free.fr>
60031         - fix bad TRACE
60032         - fixed computation of memory used by a texture
60033
60034         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
60035           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
60036         Lionel Ulmer <lionel.ulmer@free.fr>
60037         - revert some optimisations breaking some games
60038         - added a new texture format (4444 ARGB)
60039         - fixed the computation of colors
60040         - added new render states and fog support (NOT handled yet for
60041           transformed vertices)
60042
60043         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60044         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
60045
60046         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
60047         Lionel Ulmer <lionel.ulmer@free.fr>
60048         Fix a memory leak and optimize a little bit the generic path.
60049
60050         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
60051         Christian Costa <titan.costa@wanadoo.fr>
60052         Improve traces + small fix.
60053
60054         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
60055           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
60056         Lionel Ulmer <lionel.ulmer@free.fr>
60057         - fix Twist demo
60058         - some clean-ups / traces
60059
60060         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
60061           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
60062           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
60063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60064         Add config.h/port.h to allow compilation/linking in MSVC.
60065         Fix some unsigned/signed warnings.
60066
60067         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60068         György 'Nog' Jeney <nog@sdf.lonestar.org>
60069         - Implement ordinals 167 and 171.
60070         - Add stubs for ordinals 282 and 406.
60071
60072         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
60073           dlls/shell32/shlview.c:
60074         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60075         Make some shell32 files compile in MSVC.
60076
60077         * dlls/shell32/shellord.c:
60078         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60079         Do at least something for SHDragDrop functions although that isn't the
60080         complete operation.
60081
60082         * dlls/shell32/debughlp.c:
60083         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60084         Add debug info for IExtractIconW.
60085
60086         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
60087           dlls/ddraw/mesa_private.h:
60088         Lionel Ulmer <lionel.ulmer@free.fr>
60089         Supports the ALPHAFUNC and ALPHAREF rendering states.
60090
60091         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
60092         On Windows windef.h must be included before winbase.h.
60093
60094         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
60095         Add the capacity of playing a test tone using the 'play' option.
60096         Factorize the regular and WAVE_FORMAT_DIRECT tests.
60097         Test the new 48 and 96kHz formats.
60098
60099         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
60100         Fix an A/W structure size bug in DrawCaptionTempW().
60101
60102         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
60103         Add '--' option for passing extra arguments to the test.
60104
60105         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
60106         Separate XShm using code.
60107
60108         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
60109           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
60110           programs/winhelp/winhelp.h:
60111         Eric Pouech <eric.pouech@wanadoo.fr>
60112         - links can now spread across several elements
60113         - link information is now shared between file & presentation
60114         - first try at handling metafiles
60115
60116         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
60117         Fixed a few issues with the gdb proxy.
60118
60119         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60120         Added some Win3.1 export stubs.
60121
60122         * documentation/configuring.sgml, documentation/getting.sgml,
60123           documentation/introduction.sgml, documentation/running.sgml:
60124         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60125         - spelling corrections
60126         - properly document how to set the DOS PATH
60127
60128         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
60129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60130         Implemented VarOr().
60131
60132         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
60133         Add support for the TextureAddress render state.
60134
60135 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
60136
60137         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
60138           tools/widl/widl.h:
60139         Ove Kaaven <ovek@transgaming.com>
60140         Output raw ICOM-less C/C++ interface definitions by default. Added new
60141         -b and -B command-line options for compatibility with ICOM macros.
60142
60143         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
60144         Updated winemaker to account for change in wine's linking method.
60145
60146         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
60147           dlls/winmm/winmm.c, include/mmsystem.h:
60148         Francois Gouget <fgouget@codeweavers.com>
60149         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
60150         a handle as the first parameter.
60151
60152         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
60153         Fixed hangup condition at the end of some playback.
60154
60155         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
60156           tools/winebuild/import.c, tools/winebuild/parser.c,
60157           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
60158         Added support for defining forward functions as stdcall so that we can
60159         get the proper number of arguments for stdcall decoration.
60160
60161         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
60162         Use import libraries when building tests too. Make sure the .a
60163         libraries are built for crosstest.
60164
60165         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
60166           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
60167         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
60168
60169         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
60170           dlls/winedos/himem.c, dlls/winedos/int31.c,
60171           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
60172           dlls/winedos/winedos16.spec:
60173         Jukka Heinonen <jhei@iki.fi>
60174         Add support for DPMI32. Make winedos16.dll unnecessary.
60175
60176         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
60177           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
60178           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
60179           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
60180           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
60181         Lionel Ulmer <lionel.ulmer@free.fr>
60182          - rework how texturing is done in the D3D driver
60183          - added the generic path for DrawPrimitive API in D3D 3 / 7
60184
60185         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
60186         Teach mingwrap to use winewrap to do the linking, just like gcc uses
60187         ld to link on Unix. Based loosely on a uClib utility developed by
60188         Manuel Novoa III.
60189
60190         * tools/Makefile.in, tools/winewrap.c:
60191         Dimitrie O. Paun <dpaun@rogers.com>
60192         Small cleanups to match current build process.
60193
60194         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
60195         Fix bad logic in == NULL test.
60196
60197         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
60198           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
60199         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60200         Add support for Unicode IExtractIcon creation in
60201         IShellFolder->GetUIObjectOf.
60202
60203         * dlls/shell32/folders.c:
60204         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60205         Fix crash when constructing ANSI interface pointer to IExtractIcon,
60206         found by Uwe Bonnes.
60207         Add some traces to the constructors.
60208
60209         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
60210           tools/widl/widltypes.h:
60211         Ove Kaaven <ovek@transgaming.com>
60212         Include guiddef.h in widltypes.h.
60213
60214         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
60215         If unable to set the desired format, OSS_RawOpenDevice should call
60216         TRACE, not ERR.
60217
60218         * dlls/winmm/wavemap/wavemap.c:
60219         Francois Gouget <fgouget@codeweavers.com>
60220         Our resampling algorithm is quite primitive so try simple 8/16
60221         mono/stereo conversions first. Only resample if we cannot avoid it.
60222
60223         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
60224         Use slighly more accurate formula for C816.
60225         Wrap a couple of comments to 80 columns.
60226
60227         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
60228         Francois Gouget <fgouget@codeweavers.com>
60229         If given a bad device id waveOutGetDevCapsA is supposed to return
60230         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
60231
60232 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
60233
60234         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
60235           dlls/shell32/folders.c, dlls/shell32/pidl.c,
60236           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
60237           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
60238         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60239         Added Unicode versions of the HCR_ internal functions.
60240
60241         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
60242         Document how to cross-compile the tests with MinGW.
60243
60244         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
60245           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
60246         Eric Pouech <eric.pouech@wanadoo.fr>
60247         Added a (n)curses backend to the wineconsole.
60248
60249         * configure, configure.ac, include/config.h.in, library/port.c:
60250         Brad Campbell <brad@seme.com.au>
60251         Added additional test for gcvt as uClibc appears to have this and not
60252         ecvt.
60253
60254         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
60255         When asynchronous signals are blocked, block also SIGUSR2.
60256         Fix race that made signal handler forget to restore FS register.
60257
60258         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60259         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60260         Implemented StrStrIW.
60261
60262         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60263         Implementation of IDirectSound3DListenerImpl_Set*().
60264
60265         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
60266         Avoid casts between LARGE_INTEGER and FILETIME.
60267         Fixed day of week of epoch.
60268         Small cleanups.
60269
60270         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60271         Fixed some dependencies.
60272
60273         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
60274           files/file.c, win32/time.c:
60275         György 'Nog' Jeney <nog@sdf.lonestar.org>
60276         - Reimplement time functions using ntdll functions.
60277         - Some cleanups.
60278
60279         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
60280           include/lmerr.h:
60281         Chris Morgan <cmorgan@alum.wpi.edu>
60282         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
60283
60284         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
60285         Francois Gouget <fgouget@codeweavers.com>
60286         Extend the test by creating a PrimaryBuffer object and perform a few
60287         basic tests such as querying its characteristics and changing its
60288         format.
60289         Changing the format requires that we call SetcooperativeLevel first,
60290         which means we need an hwnd. So the test must now link with
60291         user32.dll.
60292
60293         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
60294         Francois Gouget <fgouget@codeweavers.com>
60295         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
60296
60297         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60298         Thanks to Lucho, text support in samples now starts to
60299         appear. Textures now saved in state blocks, and correct FVF's used for
60300         drawing.
60301
60302         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
60303           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
60304           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
60305           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
60306           documentation/samples/config, include/config.h.in:
60307         Chris Morgan <cmorgan@alum.wpi.edu>
60308         Add support for Jack audio server.
60309
60310         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
60311         Francois Gouget <fgouget@codeweavers.com>
60312         Add support for the 48 and 96kHz formats.
60313
60314         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
60315         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60316         - Change launch functions to use unicode and implement Control_RunDLLW.
60317         - Enable support for unicode in control panel applications.
60318
60319         * loader/task.c:
60320         Don't crash in DirectedYield16 if no other task is running.
60321
60322         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
60323         Dimitrie O. Paun <dpaun@rogers.com>
60324         New wine build utility that should make it easy for Winelib apps to
60325         link, and generate an executable.
60326
60327         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
60328           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
60329           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
60330           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
60331           dlls/shell32/shv_item_cmenu.c:
60332         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60333         Fixed some signed/unsigned comparison warnings.
60334
60335         * dlls/winmm/winealsa/audio.c:
60336         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
60337         Fix issues with i810-based audio cards.
60338         Support for user-selectable audio cards through the ALSA_CARD
60339         environment variable (M.Miroslaw@elka.pw.edu.pl).
60340
60341         * dlls/comctl32/animate.c:
60342         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60343         Typo found by compiling with standard MSVC warning level.
60344
60345         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
60346         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
60347         already used in getting.sgml.
60348
60349         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
60350         Tweak the screen sections.
60351         Add various tags such as: prompt, userinput, replaceable, filename.
60352         Use '</>' to close tags.
60353
60354         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
60355         Updated the #include directives to match the latest Windows SDK and to
60356         include our new headers.
60357
60358         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60359         Implemented IDirectSound3DBufferImpl_Set*().
60360
60361         * dlls/shell32/brsfolder.c:
60362         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60363         Fix SHBrowseForFolder W -> A calls.
60364
60365 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
60366
60367         * dlls/kernel/computername.c, dlls/kernel/console.c,
60368           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
60369           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
60370           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
60371           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
60372           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
60373           include/windows.h, loader/ne/module.c, loader/resource.c,
60374           memory/global.c, memory/string.c, memory/virtual.c,
60375           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
60376           win32/except.c, windows/cursoricon.c:
60377         Dimitrie O. Paun <dpaun@rogers.com>
60378         Move excpt.h out of include/msvcrt/ as it does not conflict with any
60379         standard Unix header.
60380
60381         * programs/expand/expand.c: Fixed LZCopy return value check.
60382
60383         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60384         Implemented IDirectSound3DListenerImpl_Get*() functions.
60385
60386         * dlls/shell32/shell.c:
60387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60388         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
60389         should also handle the case for 32bit PE and 16bit NE files so no need
60390         to do this here in a different way, too.
60391
60392         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60393         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
60394         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
60395         take care of this.
60396         Get rid of some unsigned/signed comparison warnings with default
60397         warnings in MSVC.
60398
60399         * dlls/shell32/folders.c:
60400         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60401         Implement IExtractIconW and inherit IExtractIconA from it.
60402
60403         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60404         Fix a possible memory leak when extracting from an ICO file.
60405         Fix some signed/unsigned warnings showing up in MSVC with default
60406         warning level.
60407         Fix possible problem with short PIMAGE_NT_HEADERS.
60408
60409         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
60410         Implemented DispCallFunc so that it works when calling event handlers
60411         that have no return value.
60412
60413         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
60414         Calling SafeArrayDestroy on a destroyed array should be a no-op.
60415
60416         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60417         Implemented some stubs.
60418
60419         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
60420         Add 'distclean' target to winemaker-generated projects.
60421
60422         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
60423         Jeff Smith <whydoubt@hotmail.com>
60424         MMDRV_GetDescription32 fix + a few cosmetic improvements.
60425
60426         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
60427         Mention the applications that depend on the behavior checked by the
60428         GetLocaleInfoA partial buffer test.
60429
60430         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
60431         Reverted last VT_USERDEFINED patch (was broken).
60432         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
60433
60434         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
60435           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
60436         Marcus Meissner <marcus@jet.franken.de>
60437         Separated out 16bit sources for ole2disp.dll.
60438
60439         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60440         Do not display the long options in the usage message if we don't
60441         actually support them. Small other cleanups.
60442
60443         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
60444         Fix return from IOCTL_CDROM_CHECK_VERIFY.
60445
60446         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
60447         Francois Gouget <fgouget@codeweavers.com>
60448         Fix error reporting in wavemap.c:wodOpen(); this solves the
60449         waveOutOpen problem so that we can remove the todo_wine.
60450         Win9x does not support WAVE_FORMAT_DIRECT.
60451         Don't check the format if the waveOutOpen command failed.
60452         Use trace, not winetest_trace!
60453
60454         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
60455
60456         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
60457           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
60458           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
60459           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
60460           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
60461           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
60462           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
60463           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
60464           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
60465           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
60466           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
60467           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
60468           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
60469           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
60470           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
60471           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
60472           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
60473           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
60474           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
60475           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
60476           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
60477           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
60478           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
60479           dlls/user/.cvsignore, dlls/version/.cvsignore,
60480           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
60481           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
60482           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
60483           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
60484           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
60485           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
60486           dlls/x11drv/.cvsignore:
60487         Added .spec.def files.
60488
60489         * Make.rules.in, Makefile.in, configure, configure.ac,
60490           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
60491           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
60492           tools/winebuild/spec32.c:
60493         Implemented import libraries; on Unix we import the .def file
60494         directly, on Mingw we use it to build the .a library.
60495
60496         * configure, configure.ac, include/config.h.in,
60497           tools/winebuild/build.h, tools/winebuild/main.c,
60498           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
60499         Made stdcall decoration in .def files the default, and added -k option
60500         to switch it off.
60501
60502         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
60503           dlls/oleaut32/typelib16.c:
60504         Marcus Meissner <marcus@jet.franken.de>
60505         Split out 16bit code into typelib16.c.
60506
60507         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
60508         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
60509         much as possible in the buffer even if it is too small. This is
60510         undocumented and does not match the Win9x behavior.
60511         Skip Unicode tests on Win9x.
60512         Fix usage of memset/sizeof/COUNTOF.
60513         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
60514         strlen.
60515
60516         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
60517         In Get{Currency,Number}FormatA, SetLastError to
60518         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
60519
60520         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
60521         Francois Gouget <fgouget@free.fr>
60522         Add stubs for missing APIs.
60523
60524         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
60525         Skip the Unicode tests on Win9x.
60526         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
60527         standard way to get len_with_null too.
60528         Adapt the error code checks to take into account variations between
60529         Win9x and NT.
60530
60531         * dlls/kernel/tests/file.c, files/file.c:
60532         Francois Gouget <fgouget@free.fr>
60533         Fix the error codes returned by DeleteFile{A,W} to match NT.
60534         Adapt the DeleteFileA error code checks to take into account variations
60535         between Win9x and NT.
60536         Test DeleteFile(NULL).
60537         Add tests for DeleteFileW.
60538         On NT, calling _lclose on an already closed handle will cause memory
60539         corruption and thus sometimes crash -> removed the relevant test.
60540         Skip the Unicode tests when on Win9x.
60541
60542         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
60543           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
60544           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
60545           tools/winebuild/import.c, tools/winebuild/parser.c,
60546           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
60547         Added list of symbols to ignore by default in winebuild.
60548         Made the -i option support removing ignored symbols too.
60549         Removed the -noimport flag in spec files.
60550
60551         * tools/mingwrap.c: Warning fix.
60552
60553         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
60554         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60555         Implemented BindMoniker function.
60556
60557         * dlls/shell32/shell32_main.c:
60558         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60559         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
60560
60561         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
60562         Added stubs for FtpCommand[A|W].
60563
60564         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
60565         The Win9x platforms support WideCharToMultiByte and
60566         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
60567         that we can have a meaningful test.
60568
60569         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
60570         Give DOS applications 638k of free conventional memory.
60571
60572         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
60573         Serialize/deserialize all reftypes in VT_USERDEFINED.
60574
60575         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
60576         Skip the Unicode tests (effectively all tests currently) on Win9x.
60577
60578 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
60579
60580         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
60581           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
60582           programs/winhelp/Makefile.in:
60583         Pass the -J option to wrc to avoid including installed headers.
60584
60585         * tools/mingwrap.c:
60586         Wine internal includes should not be in the include path.
60587
60588         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
60589         Dimitrie O. Paun <dpaun@rogers.com>
60590         wrc should be aware of the location of the system headers.
60591
60592         * tools/config.guess, tools/config.sub: Updated to the latest version.
60593
60594         * tools/makedep.c:
60595         Try to open source file in current directory first in case it is a
60596         generated file.
60597
60598         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
60599         Generate proper dependencies for testlist.c.
60600
60601         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
60602         Rok Mandeljc <rokmandeljc@hotmail.com>
60603         Fixed some characters.
60604
60605         * aclocal.m4, configure, configure.ac:
60606         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
60607
60608         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
60609           files/dos_fs.c, include/winternl.h:
60610         György 'Nog' Jeney <nog@sdf.lonestar.org>
60611         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
60612         - Use new time functions to reimplement FileTimeToLocalTime and
60613           LocalTimeToFileTime.
60614
60615         * tools/runtest: Francois Gouget <fgouget@free.fr>
60616         Fix stderr redirection.
60617         Simplify $infile existence test.
60618
60619         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
60620         When reporting a test failure, only report the file name, not the full
60621         path.
60622         Merge winetest_set_trace_location with winetest_set_ok_location.
60623
60624         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
60625         '"' is an illegal character on Win9x so we cannot test it.
60626         GetShortPathNameA behaves differently on Win9x and NT: on NT it
60627         succeeds even if not all path components exist, as long as they are
60628         already in the 8.3 format.
60629         Wine apparently implements the NT behavior thus many todo_wine went
60630         away.
60631         Fixed some error code checks to take into account all possible return
60632         values.
60633         GetTempFileNameA appears to only use the lower 16bits of the id on
60634         Win95 (and never returns more than 16 bits on other platforms).
60635         GetLongPathNameA is missing on some Windows versions.
60636         Modified the GetTempPath tests to make sure they return the expected
60637         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
60638         no need to test both).
60639         The 'len_with_null - 1' case is not testable as the Windows behavior
60640         varies too much between versions.
60641         We cannot check whether Windows touches the buffer either as this
60642         heavily depends on the Windows version and specific circumstances of
60643         the call.
60644         Finally NT4 sometimes exaggerates the required buffer size.
60645
60646         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
60647         Implement $V in builtin PROMPT.
60648
60649 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
60650
60651         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
60652           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
60653           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
60654           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
60655           dlls/winedos/int29.c, dlls/winedos/int31.c,
60656           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
60657           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
60658           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
60659           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
60660           include/windef.h, include/wine/exception.h,
60661           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
60662           memory/instr.c, misc/registry.c, relay32/relay386.c,
60663           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
60664           server/registry.c, server/request.c, server/semaphore.c,
60665           server/timer.c, server/trace.c, tools/winedump/debug.c,
60666           tools/winedump/ne.c, tools/winedump/pe.c:
60667         winnt.h should not be self-contained, it must depend on windef.h so
60668         that STRICT works correctly; moved some definitions back to windef.h
60669         where they belong, and removed a couple of definitions that don't
60670         exist on Windows.
60671
60672         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
60673           programs/avitools/Makefile.in:
60674         -DSTRICT is now the default behavior.
60675
60676         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
60677         Alpha porting fix.
60678
60679         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
60680         Alberto Massari <alby@exln.com>
60681         Added parameters to NtXxxPort functions prototypes.
60682
60683         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
60684         Add a definition for STRICT.
60685
60686         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
60687         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
60688
60689         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
60690           msdos/int21.c:
60691         Jukka Heinonen <jhei@iki.fi>
60692         Move int21 country information handling to winedos.
60693         Improve country information handling.
60694         Move collate table to upper memory.
60695
60696         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
60697         Dimitrie O. Paun <dpaun@rogers.com>
60698         Gracefully degrade to getopt if getopt_long does not exist.
60699
60700         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
60701         Suppress some signed/unsigned comparison warning.
60702
60703         * dlls/shell32/iconcache.c, include/shellapi.h:
60704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60705         Change the return value for ExtractIconEx from HICON to UINT and make
60706         the function call directly user32.PrivateExtractIconEx.
60707
60708         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
60709         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60710         - Modify ICO_ExtractIconExW to:
60711             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
60712             accept and fill in the icon identifier array correctly if provided
60713             allow to retrieve both small and large icons together.
60714         - Simplify PrivateExtraxtIcons
60715         - Modify PrivateExtractIconExW to:
60716            use compatible signature to ExtractIconEx in shell32 which it really is directly
60717              as tested on W2K by calling both functions with the same parameters
60718            directly call internal extraction function
60719            fix error when requesting 1 icon for both sizes
60720
60721         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
60722         Dimitrie O. Paun <dpaun@rogers.com>
60723         Get rid of generic notification support in comctrl32. The MS docs were
60724         misleading in that all controls send these notifications. They don't.
60725
60726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60727         - Plug a bunch of memory leaks.
60728         - Make ranges_destroy behave more like free().
60729         - Fix messed up indentation from tabs set to 4 chars.
60730         - Updated the documentation.
60731
60732         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
60733         Reset the oss device before we try to close it.  Fixes hang on startup
60734         of Starcraft due to oss device being in a bad state.
60735
60736         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
60737         Jason Edmeades <us@the-edmeades.demon.co.uk>
60738         VarAdd support for integers.
60739
60740         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
60741          Update Wine FAQ to latest revision.
60742           - Better Bochs/Plex86 info
60743           - Add Q&A about upgrading configuration
60744           - Replace Deneba's Canvas 7 with Ability Office
60745         From entries submitted by Tom Wickline.
60746
60747         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
60748         Make WM_MOUSEHOVER coordinates client relative.
60749
60750         * include/basetsd.h, include/winnt.h:
60751         Steven Edwards <iso_lation@hotmail.com>
60752         Alpha porting fixes.
60753
60754 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
60755
60756         * tools/winebuild/main.c, tools/winebuild/parser.c,
60757           tools/winebuild/winebuild.man.in:
60758         Replaced 'ignore' spec file directive by the -i option.
60759
60760         * dlls/Makedll.rules.in: Don't build tests by default just yet.
60761
60762         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
60763           include/shlobj.h:
60764         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60765         Add SHDefExtractIcon{AW} function.
60766
60767         * documentation/debugger.sgml:
60768         Tony Lambregts <tony_lambregts@telusplanet.net>
60769         Update debugger documentation for when programs hangs.
60770
60771         * dlls/shlwapi/shlwapi.spec:
60772         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60773         Fix signature of SHLWAPI_334 as its string parameter really is an
60774         output.
60775
60776         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
60777         Fills the name of the arguments of the COM methods, else MSVC doesn't
60778         like them.
60779
60780         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60781         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
60782
60783         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
60784           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
60785           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
60786         Jukka Heinonen <jhei@iki.fi>
60787         Move int08 stub and LOL to upper memory.
60788         Move simple int21 functions to winedos.
60789
60790 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
60791
60792         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
60793           programs/Makeprog.rules.in, tools/winebuild/build.h,
60794           tools/winebuild/main.c, tools/winebuild/res32.c,
60795           tools/winebuild/winebuild.man.in:
60796         Check file header to differentiate between object files and resources
60797         so that the -r option is not necessary.
60798
60799         * tools/Makefile.in: Fixed mingwrap install command.
60800
60801         * dlls/wininet/tests/http.c:
60802         Fixed the list of accepted types passed to HttpOpenRequestA.
60803
60804         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
60805         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60806         Implement ParseFieldW function based on its ANSI sibling.
60807
60808         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
60809          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
60810            User-Agent header; fixed the Accept and the Referer header handling to
60811            really work.
60812          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
60813            added to an existing one, the buffer was reduced to be 1 char long instead
60814            of being expanded, due to the precedence rules of the operator '?'.
60815          - Added support for opening URLs that redirect to a different place.
60816
60817         * dlls/comctl32/propsheet.c, include/prsht.h:
60818         Francois Gouget <fgouget@free.fr>
60819         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
60820
60821         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
60822         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
60823         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
60824         are possible now.
60825
60826         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60827         Build test programs as part of the normal build.
60828
60829         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60830         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60831         Fix some parameter types.
60832
60833         * include/objbase.h, include/wine/obj_base.h:
60834         Ove Kaaven <ovek@transgaming.com>
60835         Moved COM API prototypes in include/wine/obj_base.h to
60836         include/objbase.h.
60837
60838         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60839         Make wrc command line compatible with windres.
60840
60841         * tools/Makefile.in:
60842         Fixed passing of -DINCLUDEDIR when building mingwrap.
60843
60844         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
60845         Install DDK headers as well.
60846
60847 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
60848
60849         * include/objbase.h: Added rpc.h include to fix tests compilation.
60850
60851         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
60852           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
60853           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
60854           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
60855           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
60856           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
60857           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
60858           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
60859           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
60860           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
60861           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
60862           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
60863           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
60864           dlls/ole32/storage.c, dlls/ole32/storage32.h,
60865           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
60866           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
60867           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
60868           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
60869           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
60870           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
60871           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
60872           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
60873           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
60874           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
60875           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
60876           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
60877           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
60878           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
60879           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
60880           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
60881           include/ole2.h, include/oleauto.h, include/olectl.h,
60882           include/oledlg.h, include/oleidl.h, include/servprov.h,
60883           include/shlguid.h, include/shlobj.h, include/unknwn.h,
60884           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
60885           include/wine/obj_serviceprovider.h:
60886         Ove Kaaven <ovek@transgaming.com>
60887         Make sure that no files except unknwn.h include wine/obj_base.h
60888         directly.
60889
60890         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
60891           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
60892           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
60893           loader/module.c, scheduler/process.c, scheduler/thread.c,
60894           win32/device.c:
60895         Patrik Stridvall <ps@leissner.se>
60896         Replace 0x%p with %p.
60897
60898         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
60899         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
60900
60901         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
60902           dlls/wininet/wininet.spec, include/wininet.h:
60903         Alberto Massari <alby@exln.com>
60904          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
60905          - Added stub implementation of GetUrlCacheEntryInfoExW.
60906          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
60907          - InternetSetOptionW prints FIXMEs with more informations.
60908          - INTERNET_SetLastError was crashing if called after the thread
60909            local storage area had already been deleted (it happens if you
60910            close Internet Explorer while the download is still in progress).
60911
60912         * dlls/dsound/dsound_main.c:
60913         Back out the aRts volume patch, this is not user-friendly at all.
60914
60915         * configure, configure.ac, dlls/dsound/Makefile.in,
60916           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
60917           dlls/dsound/tests/dsound.c:
60918         Francois Gouget <fgouget@codeweavers.com>
60919         A simple test for IDirectSound.GetCaps.
60920
60921         * documentation/faq.sgml, documentation/wine-doc.sgml,
60922           documentation/wine-faq.sgml:
60923         Francois Gouget <fgouget@codeweavers.com>
60924         Wrap faq.sgml in an article tag in wine-doc.sgml.
60925         Set the article class to 'faq'.
60926         Move the title to faq.sgml.
60927
60928         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
60929         Removed references to the Perl tests.
60930         Added a section describing how to build and run tests on Windows.
60931         The Visual C++ section should be relatively complete but the MinGW and
60932         cross-compiling section still need some work.
60933
60934         * include/wine/obj_extracticon.h:
60935         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60936         Add prototypes for IExtractIconW interface.
60937
60938         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
60939         Marshal VT_R4 (4 byte float).
60940
60941         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
60942         Dimitrie O. Paun <dpaun@rogers.com>
60943         New MinGW wrapper that makes gcc on Linux behave like MinGW on
60944         Windows, using the Wine headers.
60945
60946         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
60947           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
60948           dlls/ddraw/mesa_private.h:
60949         Lionel Ulmer <lionel.ulmer@free.fr>
60950         Have only one GUID for Wine's OpenGL D3D device.
60951
60952         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
60953         Install apps in windows\system since that's what the system directory
60954         is set to in the config file.
60955
60956         * dlls/winsock/socket.c:
60957         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60958         Correct 2 bugs connected to asynchronous shutdown():
60959         - Cannot call WSAGetOverlappedResult() because completion function
60960           destroys the overlapped structure.
60961         - ws2_async_cleanup() called twice in case of failure.
60962
60963         * dlls/winsock/tests/sock.c:
60964         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60965         Set the socket to overlapped mode.
60966
60967         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
60968         Skip Unicode tests if there's no Unicode support.
60969
60970         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
60971         Return an error if dwSize is not valid.
60972         No need to dump dwFlags before it is initialized.
60973
60974         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
60975         Added EDEADLOCK.
60976
60977 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
60978
60979         * Make.rules.in, include/Makefile.in:
60980         Added rules for compiling IDL files.
60981
60982         * documentation/.cvsignore, documentation/Makefile.in:
60983         Added rules for building the FAQ.
60984
60985         * controls/combo.c, controls/listbox.c, controls/scroll.c,
60986           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
60987           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
60988           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
60989           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
60990           include/message.h, include/queue.h, include/spy.h,
60991           include/sysmetrics.h, include/user.h, include/win.h,
60992           include/winproc.h, windows/class.c, windows/cursoricon.c,
60993           windows/defdlg.c, windows/defwnd.c, windows/input.c,
60994           windows/message.c, windows/painting.c, windows/queue.c,
60995           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
60996           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
60997           windows/winpos.c, windows/winproc.c:
60998         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
60999         contents to user.h.
61000         Moved message.h and winproc.h to dlls/user.
61001
61002         * documentation/faq.sgml, documentation/make_winehq,
61003           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
61004         Tony Lambregts <tony_lambregts@telusplanet.net>
61005         Added the FAQ, and build it when creating the documentation for the
61006         website.
61007
61008         * scheduler/process.c:
61009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61010         Use COMSPEC command interpreter to run .bat files.
61011
61012         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61013         Fixed error checking in file creation and closing.
61014
61015         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61016         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
61017
61018         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
61019           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
61020         Install ipexport.h and icmpapi.h with the other Windows includes.
61021
61022         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
61023           include/wtypes.h, include/wtypes.idl:
61024         Ove Kaaven <ovek@transgaming.com>
61025         Added more types to wtypes.idl.
61026
61027         * dlls/winsock/tests/sock.c:
61028         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61029         Fixed test to run fine (0 errors) on Win NT.
61030
61031         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
61032           include/shlobj.h:
61033         Alberto Massari <alby@exln.com>
61034         SHGetSetSettings has now the right signature and the expected behavior
61035         when the user is asking to get the current settings.
61036
61037         * dlls/shell32/iconcache.c:
61038         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61039         Fix ANSI->Unicode calling for ExtractIconExA/W.
61040
61041         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
61042         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61043         Modify PrivateExtractIcons{AW} to match better current MDSN
61044         documentation.
61045
61046         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
61047         Change header install location as such:
61048           ${prefix}/include/wine/windows  -- standard Windows headers
61049           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
61050           ${prefix}/include/wine          -- Wine specific headers
61051
61052         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
61053           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
61054           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
61055           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
61056           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
61057           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
61058           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
61059           objects/dc.c, objects/font.c, objects/gdiobj.c:
61060         Merged font.h and path.h into gdi.h. Moved x11font.h to
61061         dlls/x11drv. Removed a number of unnecessary #includes.
61062
61063         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
61064           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
61065           tools/widl/widl.h, tools/widl/widltypes.h:
61066         Ove Kaaven <ovek@transgaming.com>
61067         Parse the NOT operator, the [idempotent] attribute, and the handle_t
61068         and error_status_t types. Improved some parsing rules to get rid of
61069         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
61070         an extern "C" (for C++). Output function prototypes for regular RPC
61071         interfaces.  Fixed a couple of bugs.
61072
61073         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
61074         Clean up int21 handling. Move error handling to winedos.
61075         Call INT_Int21Handler only to emulate selected functions.
61076
61077 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
61078
61079         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
61080           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
61081           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
61082         Jukka Heinonen <jhei@iki.fi>
61083         Move DPMI segments to winedos.
61084
61085         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
61086         Lionel Ulmer <lionel.ulmer@free.fr>
61087         - only handle memory allocation for non-already loaded textures
61088         - implement GetCaps for D3DDevice7
61089
61090         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
61091           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
61092           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
61093           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
61094           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
61095           include/winbase.h, include/wine/rpcss_shared.h,
61096           programs/Makefile.in, programs/rpcss/.cvsignore,
61097           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
61098           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
61099           programs/rpcss/rpcss_main.c:
61100         Greg Turner <gmturner007@ameritech.net>,
61101         Ove Kaaven <ovek@transgaming.com>
61102         - preliminary implementation of endpoint-mapping via a new on-demand
61103           server-ish process
61104         - more header fixups
61105         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
61106           RpcEpResolveBinding using the new rpcss functionality
61107         - update the todo list in rpcrt4_main.c a bit
61108         - many beautifications and touch-ups
61109         - command-line configurable timeout
61110         - micro-client imbedded in np_server.c
61111
61112         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61113         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
61114         failing.
61115
61116         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
61117           include/fci.h, include/fdi.h:
61118         Patrik Stridvall <ps@leissner.se>
61119         Added FIXME:s in the stubs.
61120
61121         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
61122           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
61123         Lionel Ulmer <lionel.ulmer@free.fr>
61124         - implement the texturing the D3D3 way
61125         - prepare for multi-texturing support
61126
61127         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
61128         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
61129
61130         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
61131           msdos/int21.c:
61132         Jukka Heinonen <jhei@iki.fi>
61133         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
61134         directly winedos int21 handler.
61135
61136         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
61137         Move int13 handler to winedos.
61138
61139         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
61140         Fix for MIDI Mapper.
61141
61142         * controls/button.c, controls/combo.c, controls/edit.c,
61143           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
61144           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
61145           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
61146           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
61147           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
61148           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
61149           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
61150           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
61151           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
61152           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
61153           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
61154           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
61155           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
61156           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
61157           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
61158           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
61159           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
61160           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
61161           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
61162           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
61163           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
61164           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
61165           dlls/shell32/control.c, dlls/shell32/dialogs.c,
61166           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
61167           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
61168           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
61169           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
61170           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
61171           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
61172           objects/enhmetafile.c, programs/wineconsole/user.c,
61173           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
61174           windows/painting.c:
61175         Francois Gouget <fgouget@free.fr>
61176         Removed unnecessary HANDLE typecasts.
61177
61178 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
61179
61180         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61181         Add D3D capability.
61182
61183         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
61184           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
61185           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
61186         Lionel Ulmer <lionel.ulmer@free.fr>
61187         - actually use the VertexBuffer stubs
61188         - implement Lock function to prevent crash when the stubs are used
61189
61190         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
61191           dlls/ddraw/mesa_private.h:
61192         Lionel Ulmer <lionel.ulmer@free.fr>
61193         Beginning of support for D3D7 / D3DDevice7.
61194
61195         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
61196           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
61197         Removed some checklink rules made unnecessary by the -z defs linker
61198         flag.
61199
61200         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
61201         Lionel Ulmer <lionel.ulmer@free.fr>
61202          - some more code sharing between D3DDevice versions
61203          - implementation of D3DFVF_TLVERTEX format fast path
61204
61205         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
61206         Add a way to tell msvcrt to define wchar_t.
61207
61208         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
61209           dlls/ddraw/mesa_private.h:
61210         Lionel Ulmer <lionel.ulmer@free.fr>
61211          - fixed D3DFVF_VERTEX case
61212          - some other miscellaneous fixes
61213
61214         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
61215         Change CRLF end of lines in LF only.
61216
61217         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
61218           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
61219         Lionel Ulmer <lionel.ulmer@free.fr>
61220          - start of support for device locking / unlocking via glReadPixels /
61221            glDrawPixels interface (slow but should be enough for a start)
61222          - implement one vertex case for the D3D3/7 DrawPrimitive functions
61223          - fix a missing \n in a TRACE call
61224
61225         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
61226         Some fixes to Belarusian locale.
61227
61228         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
61229         - Fixed bug caused by changes to Wine.
61230         - Added support for running all the tests in batch.
61231
61232         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
61233         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
61234         on Win95 -> use GetProcAddress.
61235         Cleanup the handling of OpenThread.
61236         Check SuspendThread after a thread terminates (needed by Ipix).
61237         Remove unnecessary version checks (check for
61238         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
61239         Cleanup casts, signed/unsigned comparisons.
61240
61241         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
61242         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
61243         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
61244         -> removed.
61245         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
61246         MessageBox if no floppy is present.
61247         Fix the error code checks to take into account the differences between
61248         Win9x, NT4 and XP.
61249         Skip the unicode tests if the first call returns
61250         ERROR_CALL_NOT_IMPLEMENTED.
61251         Whenever a test fails, print sufficient information (typically return
61252         code and GetLastError()!) to let the developer figure out what is
61253         wrong.
61254
61255         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
61256         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
61257         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
61258         The behavior of SetEnvironmentVariableA("", "") varies to much ->
61259         removed.
61260         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
61261         account the differences between Win9x and NT.
61262         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
61263         Fix the error code checks to take into account the differences between
61264         Win9x, NT4 and XP.
61265         Skip the unicode tests if the first call returns
61266         ERROR_CALL_NOT_IMPLEMENTED.
61267         Whenever a test fails, print sufficient information (typically return
61268         code and GetLastError()!) to let the developer figure out what is
61269         wrong.
61270
61271         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
61272           include/shellapi.h:
61273         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61274         Added stub implementation with correct prototypes for
61275         ExtractAssociatedIconExA/W.
61276
61277         * programs/Makefile.in:
61278         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61279         Make wcmd available from inside the source tree.
61280
61281         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61282         Implemented GetRenderTarget.
61283
61284         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
61285         Added enumeration of ZBuffer format.
61286
61287         * documentation/debugger.sgml:
61288         Tony Lambregts <tony_lambregts@telusplanet.net>
61289         Update the debugger documentation for current usage.
61290
61291         * dlls/kernel/tests/thread.c, scheduler/thread.c:
61292         Partially implemented kernel/user times in GetThreadTimes (based on a
61293         patch by Ryan Cumming).
61294
61295         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
61296         Implement wglCreateLayerContext for layer 0.
61297
61298         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61299         Do not forget to AddRef the returned Direct3D interface.
61300
61301         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
61302         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
61303
61304         * include/winbase.h: Francois Gouget <fgouget@free.fr>
61305         Added declaration for SignalObjectAndWait.
61306
61307         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
61308         Added constants for _set_error_mode().
61309
61310         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
61311         Fixed 32 bit flag in midiOutShortMsg.
61312
61313         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
61314         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
61315         methods declaration.
61316
61317         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61318         Fixed text mode value.
61319
61320         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
61321         Add the 48 and 96kHz WAVE_FORMAT constants.
61322
61323         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
61324           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
61325         Ove Kaaven <ovek@transgaming.com>
61326         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
61327         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
61328         structs. Support const and extern definitions. Retain tokens (and
61329         whether numbers are hex or not) used for computing constant
61330         expressions, so that the full expression can be written to the header
61331         file instead of the computed integer result of the expression. Parse
61332         the sizeof() operator.  Compute and remember constant definitions and
61333         enum values so they can be used in expressions. Improved identifier
61334         lookup speed. Fixed some bugs.
61335
61336         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
61337         Added missing union names for some encapsulated unions.
61338
61339         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
61340         - fix caps filling to be more in line with what we support
61341         - optimize a little bit the DrawPrimitive function
61342
61343         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61344         Fixed some problems with asynchronous file IO.
61345
61346 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
61347
61348         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
61349           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61350           dlls/ddraw/dsurface/main.c:
61351         Lionel Ulmer <lionel.ulmer@free.fr>
61352          - fix texture snooping (plus adds snoop for 1555 format)
61353          - add texture memory usage tracking
61354
61355         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
61356           include/winbase.h:
61357         Steve Lustbader <steve.lustbader@philips.com>
61358         Provide stubs for DnsHostnameToComputerNameA/W.
61359
61360         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
61361           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61362         Added definitions for a couple of stub functions that we import so
61363         that we don't import stubs directly.
61364
61365         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
61366           graphics/x11drv/opengl.c:
61367         Patrik Stridvall <ps@leissner.se>
61368         Fixed some issues found by winapi_check.
61369
61370         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61371           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
61372           dlls/winedos/int25.c, dlls/winedos/int26.c,
61373           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
61374           msdos/int26.c:
61375         Jukka Heinonen <jhei@iki.fi>
61376         Moved handlers for int25 and int26 to winedos.
61377
61378         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61379         EnumFont16 should enumerate gdi fonts too.
61380
61381         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
61382         - Typesafe parameters from TREEVIEW_NotifyFormat.
61383         - Rewrite TREEVIEW_NotifyFormat.
61384         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
61385
61386         * include/winbase.h: Francois Gouget <fgouget@free.fr>
61387         Added SwitchToThread.
61388
61389         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
61390         Fix for implicit declaration of abs.
61391
61392         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
61393         Fix for deprecated use of label at the end of compound statement.
61394
61395         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
61396         Bill Medland <medbi01@accpac.com>
61397         Correct GetNumberFormatA for zero decimals and for zero grouping.
61398
61399         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
61400         Prevent Winhelp from crashing when it can't find the helpfile.
61401
61402         * include/d3d.h, include/ddraw.h:
61403         Christian Costa <titan.costa@wanadoo.fr>
61404         Add some DDRAW and D3D definitions.
61405
61406         * tools/winapi/options.pm, tools/winapi/win32.api,
61407           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
61408           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
61409           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
61410         Patrik Stridvall <ps@leissner.se>
61411         - API files update.
61412         - Minor improvement and bug fixes.
61413
61414 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
61415
61416         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
61417
61418 ----------------------------------------------------------------
61419 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
61420
61421         * configure, configure.ac, include/config.h.in, library/port.c,
61422           scheduler/pthread.c:
61423         Patrik Stridvall <ps@leissner.se>
61424         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
61425
61426         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
61427
61428         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
61429         Change some of the number seperators to "Neutral" rather than "Left to
61430         right".
61431
61432         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
61433         Steve Lustbader <steve.lustbader@philips.com>
61434         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
61435
61436         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
61437           dlls/ntdll/ntdll.spec, include/winsvc.h:
61438         Steve Lustbader <steve.lustbader@philips.com>
61439         Assorted Win2k/WinXP stubs.
61440
61441         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
61442         Stefan Leichter <Stefan.Leichter@camLine.com>
61443         Converted implementation of _lseek to _lseeki64, implemented _lseek by
61444         calling _lseeki64.
61445
61446         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
61447           include/winnt.h, server/handle.c, server/object.h,
61448           server/protocol.def, server/registry.c, server/request.h,
61449           server/trace.c:
61450         Mike McCormack <mike@codeweavers.com>
61451         Implemented registry change notifications.
61452
61453         * graphics/x11drv/graphics.c:
61454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61455         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
61456
61457         * graphics/x11drv/pen.c:
61458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61459         X11DRV_SelectPen(): Don't use a pen with half the width.
61460
61461         * dlls/comctl32/propsheet.c:
61462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61463         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
61464
61465         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
61466         Stefan Leichter <Stefan.Leichter@camLine.com>
61467         Converted implementation of _stat and _fstat to _stati64 and
61468         _fstati64.
61469         Implemented _stat/_fstat by calling _stati64/_fstati64.
61470
61471         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
61472         Add support for VarAnd between integers.
61473
61474         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61475           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
61476         Lionel Ulmer <lionel.ulmer@free.fr>
61477         - Prevent the backbuffer to also have the frontbuffer flag set.
61478         - Log the Locking flags.
61479         - Print symbolic name (if any) of zero values for bit fields (thanks
61480           Andi).
61481
61482         * dlls/kernel/tests/thread.c:
61483         Moved some GetThreadTimes tests out of the todo block.
61484
61485         * include/wine/server_protocol.h, scheduler/thread.c,
61486           server/protocol.def, server/thread.c, server/thread.h,
61487           server/trace.c:
61488         Ryan Cumming <ryan@completely.kicks-ass.org>
61489         Partially implement GetThreadTimes.
61490
61491         * misc/registry.c: Warnings fixes.
61492
61493         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
61494           include/winternl.h:
61495         György 'Nog' Jeney <nog@sdf.lonestar.org>
61496         - Move SetSystemTime, GetTimeZoneInformation and
61497           SetTimeZoneInformation implementation to ntdll.
61498         - Docu updates.
61499
61500         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
61501         LVN_GETDISPINFO seems to always be Ansi.
61502
61503         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
61504         StretchDIBits: avoid crash on null pointers.
61505
61506         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61507         Add support for painting SBS_SIZEBOX style properly.
61508
61509 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
61510
61511         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61512           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
61513           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
61514           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
61515           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
61516         Jukka Heinonen <jhei@iki.fi>
61517         Moved handlers for int11, int15 and int5c to winedos.
61518
61519         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
61520           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
61521           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
61522         Lionel Ulmer <lionel.ulmer@free.fr>
61523         - add implementation for FindDevice function
61524         - some miscellaneous clean-ups / additions
61525
61526         * misc/registry.c:
61527         Replace most PROFILE_GetWineIni calls by direct registry accesses.
61528         Keep the config key open to query all values instead of re-opening it
61529         all the time.
61530
61531         * documentation/Makefile.in:
61532         Added dist rule for building the distribution tarballs.
61533
61534         * dlls/shell32/systray.c:
61535         Added CS_DBLCLKS so that systray receives double clicks.
61536
61537         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
61538           dlls/winedos/vga.h:
61539         Jukka Heinonen <jhei@iki.fi>
61540         VGA text mode no longer flickers and it is much faster.
61541         VGA text mode is now initialized earlier.
61542         VGA text mode is now emulated even without console.
61543
61544         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
61545         Correct UnhookWindowsHook: clear the handle so that the server doesn't
61546         try to use it.
61547
61548         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
61549           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
61550         Christian Costa <titan.costa@wanadoo.fr>
61551         Reenable OpenGL surface's flip method.
61552         Reenable execute buffers.
61553         Some bug fixes.
61554
61555         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
61556         Pass correct instance in keyboard_hook setup.
61557
61558         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
61559         Matthew Davison <m.davison@virgin.net>
61560         Fix some unicode->ascii calls.
61561
61562         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61563         Avoid using labels at the end of commpound statements.
61564
61565 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
61566
61567         * files/profile.c, include/file.h, loader/main.c:
61568         Removed no longer needed PROFILE_LoadWineIni().
61569
61570         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
61571           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
61572           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
61573           msdos/int2f.c:
61574         Jukka Heinonen <jhei@iki.fi>
61575         Move int2f handler to winedos.
61576         Clean winedos headers a bit.
61577
61578         * configure, configure.ac, documentation/.cvsignore,
61579           documentation/Makefile.in:
61580          Vincent Béron <vberon@mecano.gme.usherb.ca>
61581         The default behavior of "make everything" is now to build separate
61582         guides rather than the big one.
61583         Determines the name of the installed docbook filter (db2html or
61584         docbook2html, etc.) in configure, defaulting to false if absent.
61585
61586         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
61587         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
61588         correctly to virtual key states and cursor position.
61589
61590         * include/wine/server_protocol.h, include/winnt.h,
61591           server/protocol.def:
61592         Removed the WINE_NO_STRICT support.
61593
61594         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
61595         Allow apps to define  __int{8,16,32,64} on the command line.
61596
61597 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
61598
61599         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
61600
61601         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
61602           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
61603           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
61604           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
61605           graphics/painting.c, graphics/path.c, objects/bitmap.c,
61606           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
61607           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
61608           objects/metafile.c, objects/palette.c, objects/region.c:
61609         Made gdi compile with -DSTRICT.
61610
61611         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
61612           objects/gdiobj.c, objects/metafile.c:
61613         Fixed a number of -DSTRICT issues.
61614
61615         * controls/combo.c, controls/edit.c, controls/listbox.c,
61616           controls/menu.c, controls/scroll.c, controls/uitools.c,
61617           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
61618           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
61619           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
61620           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
61621           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
61622           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
61623           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
61624           windows/input.c, windows/mdi.c, windows/message.c,
61625           windows/nonclient.c, windows/painting.c, windows/spy.c,
61626           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
61627           windows/winproc.c:
61628         Made user compile with -DSTRICT.
61629
61630         * files/profile.c, tools/wineinstall:
61631         Removed support for converting old format config, everybody should
61632         have converted by now.
61633         Removed log info from wineinstall, this info is already in ChangeLog.
61634
61635         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
61636           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
61637           include/cursoricon.h, include/user.h, windows/class.c,
61638           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
61639           windows/dialog.c, windows/mdi.c, windows/struct32.c,
61640           windows/syscolor.c, windows/win.c, windows/winproc.c:
61641         Fixed more -DSTRICT issues.
61642
61643         * dlls/user/text.c, dlls/user/user16.c:
61644         Properly split the 16-bit versions of GrayString and TabbedTextOut.
61645
61646         * controls/edit.c, controls/icontitle.c, controls/menu.c,
61647           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
61648           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
61649           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
61650           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
61651           windows/winhelp.c, windows/winproc.c:
61652         Moved some more 16-bit functions to user16.c.
61653         A few fixes for -DSTRICT.
61654
61655         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
61656           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
61657           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
61658           dlls/ole32/storage.c:
61659         Compile ole32 with -DSTRICT.
61660
61661 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
61662
61663         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
61664           dlls/shell32/changenotify.c, dlls/shell32/control.c,
61665           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
61666           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
61667           dlls/shell32/pidl.c, dlls/shell32/shell.c,
61668           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
61669           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
61670           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
61671           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
61672           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
61673           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
61674           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
61675           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
61676         Johan Dahlin <jdahlin@async.com.br>
61677         Make shell32 compile with -DSTRICT.
61678
61679         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
61680           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
61681           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
61682           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
61683           dlls/commdlg/printdlg.c:
61684         Andrew John Hughes <hughes2002@btinternet.com>
61685         Make commdlg compile with -DSTRICT.
61686
61687         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
61688         Remove obsolete --enable-opengl.
61689
61690         * objects/clipping.c, objects/enhmetafile.c:
61691         Marcus Meissner <marcus@jet.franken.de>
61692         Fixed aliasing problems (do not use (POINT*)&rect constructs).
61693
61694         * dlls/kernel/console.c, include/wincon.h:
61695         Marcus Meissner <marcus@jet.franken.de>
61696         Handle the COORD <-> DWORD conversion the canonical way.
61697
61698         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
61699         Have PostMessage call PostThreadMessage when hwnd is NULL.
61700
61701         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
61702         Add definition for WSAEDISCON.
61703
61704         * configure, configure.ac: Removed OpenGL thread safety check.
61705         Renamed option to --without-opengl for consistency.
61706
61707         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
61708           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
61709           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
61710           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
61711           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
61712           objects/font.c, objects/metafile.c, objects/palette.c,
61713           objects/pen.c, objects/region.c:
61714         Michael Stefaniuc <mstefani@redhat.de>
61715         Some -DSTRICT fixes.
61716
61717         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61718         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
61719         -> winsock.h.
61720
61721         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61722         Moved implementation of Get/SetClassLong from ascii to unicode.
61723
61724         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61725         Replaced CreateDCA by CreateDCW in LoadImageW.
61726
61727         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
61728           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
61729           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
61730           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
61731           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
61732           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
61733           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61734           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
61735           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
61736           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
61737           dlls/ddraw/mesa_private.h, include/d3d.h:
61738         Lionel Ulmer <lionel.ulmer@free.fr>
61739         - Clean up all the D3D COM handling (but the underlaying code is still
61740           as ugly as before).
61741         - Handle properly (ie as on real Windows) negative values in
61742           rectangles during blitting.
61743
61744         * configure, configure.ac:
61745         Use the '-z defs' linker option if supported to better catch undefined
61746         symbols.
61747
61748         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
61749         Ignore buffer limit on WM_SETTEXT.
61750
61751         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
61752         Steve Lustbader <steve.lustbader@philips.com>
61753         Stub for SetDCBrushColor.
61754
61755         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
61756           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
61757         Add -lc when linking dlls to avoid warnings on FreeBSD.
61758
61759         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
61760           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
61761           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
61762           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
61763           files/file.c, files/smb.c, files/tape.c, loader/module.c,
61764           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
61765           loader/pe_image.c, loader/resource.c, memory/global.c,
61766           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
61767           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
61768           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
61769         Andrew John Hughes <hughes2002@btinternet.com>
61770         Build ntdll with -DSTRICT.
61771
61772         * loader/ne/module.c:
61773         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
61774         conversions.
61775
61776         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
61777         - If running wineinstall and asking not to install, the symbolic links
61778           are no created pointing to the source tree files rather to the
61779           (non-existing) $libdir
61780         - If Windows is found on the system, the installer does not assume
61781           that the user is interested in using it. Instead, the user is asked,
61782           and if she answers "no", Wine is installed as if no Windows was
61783           found.
61784
61785         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
61786           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
61787         Ove Kaaven <ovek@transgaming.com>
61788         Added "generate headers only" command-line option. Implemented imports
61789         from inside interface definitions. Fixed a few problems with
61790         generating header files for COM interfaces.
61791
61792         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
61793           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
61794           msdos/interrupts.c, windows/user.c:
61795         Jukka Heinonen <jhei@iki.fi>
61796         Removed last users of msdos/interrupts.c.
61797
61798 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
61799
61800         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
61801           server/protocol.def, server/request.c, server/trace.c,
61802           server/user.h:
61803         Added support for system-wide hooks.
61804
61805         * dlls/msvcrt/msvcrt.spec:
61806         Removed -noimport on functions that are forwards to ntdll.
61807         Added -noimport on functions that directly call the libc equivalent.
61808
61809         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
61810           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
61811           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
61812         Tisheng Chen <shadow@jcnp.pku.edu.cn>
61813         Added Simplified Chinese support.
61814
61815         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
61816           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
61817         Eric Pouech <eric.pouech@wanadoo.fr>
61818         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
61819         part.
61820
61821         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
61822         Better support for multiple midi devices on the OSS interface.
61823
61824         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61825           programs/winhelp/macro.c, programs/winhelp/string.c,
61826           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
61827         Eric Pouech <eric.pouech@wanadoo.fr>
61828         Wrote back & history support.
61829         Correctly implemented << and >> buttons.
61830         Added support for page level macros.
61831
61832         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
61833         winedump was still using the "init" keyword in the .spec file.
61834
61835         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
61836           memory/selector.c, msdos/vxd.c:
61837         Jukka Heinonen <jhei@iki.fi>
61838         Remove some Win32s specific code.
61839
61840         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
61841           dlls/ntdll/Makefile.in, include/miscemu.h:
61842         Jukka Heinonen <jhei@iki.fi>
61843         Removed obsolete code.
61844
61845 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
61846
61847         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61848         Implemented some ismbc* functions (based on a patch by Greg Turner).
61849
61850         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
61851           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
61852           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
61853           include/fci.h, include/fdi.h:
61854         Patrik Stridvall <ps@leissner.se>
61855         Added stub implementation of cabinet.dll.
61856
61857         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61858         Add some RichEdit 2.0/3.0 definitions.
61859
61860         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
61861         Added definition for PeekNamedPipe
61862         Fixed a lot of badly indented functions.
61863
61864 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
61865
61866         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
61867           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
61868           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
61869           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
61870           dlls/user/user.exe.spec, tools/winebuild/build.h,
61871           tools/winebuild/main.c, tools/winebuild/parser.c,
61872           tools/winebuild/winebuild.man.in:
61873         Removed support for 'rsrc' spec file statement.
61874
61875         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
61876         Vincent Béron <vberon@mecano.gme.usherb.ca>
61877         Get rid of the vararg and generic stuff.
61878
61879         * tools/winapi/win16.api, tools/winapi/win32.api:
61880         Vincent Béron <vberon@mecano.gme.usherb.ca>
61881         Removed some unused types.
61882
61883         * dlls/kernel/computername.c:
61884         Vincent Béron <vberon@mecano.gme.usherb.ca>
61885         Added netdb.h protection.
61886
61887         * scheduler/pthread.c, scheduler/timer.c:
61888         Marcus Meissner <marcus@jet.franken.de>
61889         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
61890
61891         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
61892         Jukka Heinonen <jhei@iki.fi>
61893         Removed last user of msdos/int1a.c.
61894
61895         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
61896           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
61897           include/miscemu.h, msdos/dpmi.c:
61898         Jukka Heinonen <jhei@iki.fi>
61899         Removed obsolete INT_Int31Handler.
61900
61901         * dlls/comctl32/listview.c:
61902         Setting the horizontal scrollbar can change the values for the
61903         vertical one so make sure we compute them separately.
61904
61905         * graphics/x11drv/opengl.c:
61906         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
61907
61908         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
61909         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
61910
61911         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
61912         Fixed strict aliasing problem in
61913         __wine_GetLargestConsoleWindowSize_wrapper.
61914
61915         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
61916           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
61917           programs/winhelp/winhelp.h:
61918         Eric Pouech <eric.pouech@wanadoo.fr>
61919         Added support for window information from the .hlp file.
61920         Added support for window numbers in link.
61921
61922         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61923         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
61924
61925         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
61926         No version of GNU C++ (unlike GNU C) supports unnamed structs.
61927
61928         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
61929         Support commctrl message-helper macros in C++.
61930
61931         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
61932         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
61933         Teickner <Dietrich_Teickner@t-online.de>).
61934         Clear the imagelist structure on deletion, as some stupid apps free
61935         imagelists multiple times.
61936
61937         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61938         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
61939
61940         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
61941         Add some definitions for structures used by NtQueryFileInfo.
61942
61943         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
61944         Ryan Cumming <ryan@completely.kicks-ass.org>
61945         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
61946           it to Win32.
61947         - Move StgIsStorageFile from storage.c to storage32.c.
61948         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
61949         - StgIsStorageFile doesn't check if a file is large enough to be a
61950           storage file, it only checks for the presence of the 8-byte magic.
61951
61952         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
61953         - Added some definitions.
61954         - Fixed signature of GetUrlCacheEntryInfoExW.
61955
61956         * tools/wineinstall: Alberto Massari <alby@exln.com>
61957         Install link to rundll32.exe too.
61958
61959         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
61960         Fix crash when invoked with no arguments.
61961
61962         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
61963         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
61964         instead of the other way around.
61965
61966 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
61967
61968         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
61969         Warning fixes.
61970
61971         * configure, configure.ac, dlls/d3d8/Makefile.in,
61972           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
61973           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
61974           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
61975         Lionel Ulmer <lionel.ulmer@free.fr>
61976         Load OpenGL library dynamically from x11drv.
61977
61978         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
61979         Don't fully process FreeLibrary when process is stopping.
61980
61981         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
61982         Minor bug fixes.
61983
61984         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
61985         Ryan Cumming <ryan@completely.kicks-ass.org>
61986         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
61987
61988         * configure, configure.ac, programs/Makefile.in,
61989           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
61990           programs/rundll32/rundll32.c:
61991         Alberto Massari <alby@exln.com>
61992         Added rundll32 utility.
61993
61994         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
61995           include/callback.h, msdos/dpmi.c, win32/device.c:
61996         Jukka Heinonen <jhei@iki.fi>
61997         DeviceIoControl now calls winedos interrupt handlers.
61998         Fixed RawModeSwitch.
61999
62000         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
62001         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
62002
62003         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
62004           programs/winhelp/macro.c, programs/winhelp/macro.h,
62005           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
62006           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
62007         Eric Pouech <eric.pouech@wanadoo.fr>
62008         Rewrote macro engine for adding dynamic macro loading capability.
62009         Wrote RegisterRoutine and IsBook macros.
62010
62011         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
62012         Huw Davies <huw@codeweavers.com>
62013         Proper handling of SetTextCharacterExtra.
62014
62015         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
62016           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
62017           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
62018           documentation/samples/config, documentation/wine.conf.man,
62019           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
62020         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62021         - Allow setting NetBIOS ComputerName through registry.
62022         - Keep old behavior as default, using new config option to change.
62023         - Implement SetComputerName(), SetComputerNameEx(),
62024           GetComputerNameEx().
62025         - ComputerName initialization moved to kernel32.
62026
62027         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
62028         Partial implementation of RtlDosPathNameToNtPathName_U.
62029
62030         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
62031         Patrik Stridvall <ps@leissner.se>
62032         Made tests compile on Windows.
62033
62034         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62035         Also silence IShellLinkA_fnSetShowCmd.
62036
62037         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
62038           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
62039         Huw Davies <huw@codeweavers.com>
62040         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
62041
62042 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
62043
62044         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
62045           documentation/samples/config, graphics/x11drv/bitmap.c,
62046           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
62047           include/x11drv.h:
62048         Huw Davies <huw@codeweavers.com>
62049         Client side render fonts for XServers without the Render extension
62050         using X11 core requests.
62051
62052         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
62053           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
62054           windows/win.c:
62055         Added ReleaseDC function to the USER driver interface.
62056
62057 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
62058
62059         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
62060         We need to compare the world transforms (at least the 4 scaling
62061         elements) when we accept a font from the cache.
62062         Get the correct values for the underscore size and position.
62063         Added a missing closedir().
62064
62065         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
62066         Fix PSDRV_DrawArc to work properly with logical coords.
62067
62068         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
62069         Huw Davies <huw@codeweavers.com>
62070         Instead of trying to download the Type 42 glpyh metrics incrementally
62071         (which most printers don't seem to understand), we'll download the
62072         whole hmtx table in one go (sigh) unless it's larger than 64K in which
62073         case we'll go back to using a Type 1 font.
62074
62075         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
62076         We can't cache the unscaled font's hfont, since the mapping mode may
62077         change.  This resulted in some glyphs being downloaded at the wrong
62078         size.
62079
62080         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
62081           tools/widl/widltypes.h:
62082         Make sure widl doesn't depend on the headers it has to generate.
62083
62084         * dlls/Makefile.in: Updated dependencies.
62085
62086         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
62087         Huw Davies <huw@codeweavers.com>
62088         Zero out the returned LINETRANSLATECAPS structure.
62089         Read country list from the registry.
62090         Add a load of countries to winedefault.reg.
62091
62092         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
62093         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
62094         Restructure the handling of Custom dialog notifications.
62095
62096         * dlls/comctl32/toolbar.c, include/commctrl.h:
62097         Ulrich Czekalla <uczekalla@codeweavers.com>
62098         - Add support for multiple image lists.
62099         - Add TBN_INITCUSTOMIZE notification.
62100         - Correctly populate TBN_QUERYDELETE.
62101         - Support TBN_GETBUTTONINFOW.
62102
62103         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
62104         Fixed a bug with combo boxes where only 1 items was being displayed.
62105
62106         * windows/win.c:
62107         Fixed sign problem in GetWindowWord/Long check for offset larger than
62108         the window extra bytes.
62109
62110         * winedefault.reg: Huw Davies <huw@codeweavers.com>
62111         Add IStream and IStorage interface entries.
62112
62113         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
62114         Cap the reported physical memory to 2GB to prevent applications
62115         (e.g. QuickTime 6) from crashing.
62116
62117         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
62118         Maintain lower cased file names in the Wine config directory.
62119
62120         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
62121         Use iso8859-15 on European keyboards.
62122
62123         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
62124         Work with the correct subkey with loading keys. Not a true fix to the
62125         LoadKey/SaveKey situation.
62126
62127         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
62128         Mike McCormack <mike@codeweavers.com>
62129         Fix a few GDI memory leaks.
62130
62131         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
62132         Mike McCormack <mike@codeweavers.com>
62133         Add stubs and declarations for WSAInstallServiceClassA/W.
62134
62135         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
62136         Add a counter to keep track of the number of outstanding async
62137         requests.  This gets around a problem where a SetEvent could be called
62138         before a previous event had been dealt with.
62139
62140         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
62141         Check the return value of ImageList_GetImageInfo before adjusting the
62142         size.
62143
62144         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
62145         Reduce the maximum length of debug strings to 80 characters.
62146
62147         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
62148         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
62149         struct definitions.
62150
62151         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
62152         Only include curses headers if we are using curses at all.
62153
62154         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
62155         ITypeInfo::Invoke now is able to invoke a function even when it is
62156         provided with a byref argument.
62157
62158         * dlls/msvcrt/process.c:
62159         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
62160
62161         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
62162         Moved rpc.h inclusion in widl-generated file so that tests compile.
62163
62164         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
62165           objects/font.c:
62166         Patrik Stridvall <ps@leissner.se>
62167         Fixed mismatches between the Wine headers and the Microsoft headers.
62168
62169         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
62170           programs/winhelp/winhelp.c:
62171         Eric Pouech <eric.pouech@wanadoo.fr>
62172         Fixed several bugs in:
62173           - page/paragraph reading for >= Win95 help files without compression
62174           - bitmap & metafile loading
62175           - btree reading
62176         Now caching bitmap loading for better performance.
62177         Several internal code cleanups.
62178
62179         * dlls/commdlg/fontdlg.c:
62180         Shachar Shemesh <wine-patches@sun.consumer.org.il>
62181         - Added support for CF_ENABLETEMPLATEHANDLE.
62182         - Revised the FIXME on unsupported flags to not reported the flags now
62183           turned supported.
62184
62185         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
62186           dlls/wininet/wininet.spec:
62187         Alberto Massari <alby@exln.com>
62188         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
62189
62190         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
62191         Actually exit loop on '\0' while printing a string.
62192
62193         * include/wtypes.h, include/wtypes.idl:
62194         Ove Kaaven <ovek@transgaming.com>
62195         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
62196
62197 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
62198
62199         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
62200           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
62201           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
62202           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
62203           dlls/winedos/int41.c, dlls/winedos/int4b.c,
62204           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
62205           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
62206         Jukka Heinonen <jhei@iki.fi>
62207         Move simple interrupt handlers to winedos.
62208
62209         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62210         Silence IShellLink::SetShowCmd for the case we support.
62211
62212         * documentation/bugs.sgml:
62213         Tony Lambregts <tony_lambregts@telusplanet.net>
62214         Update Reporting Bugs section to reflect current state of wine bugs.
62215
62216         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62217         ucontext.h check requires signal.h.
62218
62219         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
62220         The already implemented function swscanf was missing an entry.
62221
62222         * configure, configure.ac, dlls/wineps/Makefile.in,
62223           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
62224           include/config.h.in:
62225         Marcus Meissner <marcus@jet.franken.de>
62226         Do not link against -lcups directly, but dynamically load it if
62227         present (just like freetype etc.)
62228
62229         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
62230           dlls/ntdll/tests/rtlstr.c:
62231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
62232         First of tests for the Rtl* string manipulation functions.
62233
62234         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
62235         Robert Shearman <R.J.Shearman@warwick.ac.uk>
62236         Implemented RtlUnicodeStringToInteger.
62237
62238         * documentation/wine-devel.sgml:
62239         Vincent Béron <vberon@mecano.gme.usherb.ca>
62240         Add multimedia.sgml to standalone wine-devel guide, was already in
62241         wine-doc.sgml.
62242
62243         * documentation/db2html-winehq:
62244         Vincent Béron <vberon@mecano.gme.usherb.ca>
62245         Correctly identify a RedHat distribution.
62246
62247         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
62248         Rearranged code to make it more readable.
62249         Added in Redhat install instructions, and made note in Other Distro's
62250         section to check the Redhat page if you are using Mandrake, as it is
62251         Redhat-based.
62252         Updated FTP list in the docs, only 1 link different from the most recent
62253         ANNOUNCE, wow!
62254         Added instructions on un-tarring, compiling, and installing wine from
62255         a tarball.
62256
62257         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
62258         Corrected code spacing for readability.
62259
62260         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
62261         Change first usage of the Word Linux into a link to the linux FAQ at
62262         linuxdoc.org.
62263         Change first usage of the word X11 into a link to the X11 FAQ at
62264         xfree86.org.
62265         Add wine-devel to the places to go for burning questions.
62266         Upped the system req's to the current requirements.
62267         Fixed a few grammatical errors and made the text look a little
62268         prettier.
62269
62270         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
62271         Add the wine-devel list and myself to the entities to be referenced in
62272         the docs.
62273
62274         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
62275         - Fix bug in multitexturing introduced during dummy texture changes.
62276         - Additional traces.
62277
62278         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
62279         Implemented body of HGLOBALStreamImpl::Clone.
62280
62281         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
62282           dlls/wininet/wininet.spec:
62283         Alberto Massari <alby@exln.com>
62284         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
62285
62286         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
62287           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
62288         Ove Kaaven <ovek@transgaming.com>
62289         Support for enums, arrays, encapsulated unions, signed/unsigned
62290         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
62291         some other improvements.
62292
62293         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
62294         Remove parts that have been moved already in the Development Guide.
62295
62296         * dlls/kernel/tests/file.c:
62297         Ryan Cumming <ryan@completely.kicks-ass.org>
62298         Add test for DeleteFileA with empty paths.
62299
62300         * configure, configure.ac, dlls/gdi/tests/generated.c,
62301           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
62302           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
62303           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
62304           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
62305           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
62306           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
62307           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
62308           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
62309         Patrik Stridvall <ps@leissner.se>
62310         Updated the generated tests.
62311
62312         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
62313           tools/winapi/tests.dat, tools/winapi/winapi_test:
62314         Patrik Stridvall <ps@leissner.se>
62315         Added tests for a few new DLLs.
62316
62317         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
62318           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
62319           include/shlwapi.h:
62320         Patrik Stridvall <ps@leissner.se>
62321         Fixed mismatches between the Wine headers and the Microsoft headers.
62322
62323         * scheduler/sysdeps.c: Fixed sparc check.
62324
62325 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
62326
62327         * documentation/authors.ent, documentation/documentation.sgml:
62328         Tony Lambregts <tony_lambregts@telusplanet.net>
62329         Make the instructions of how to install sgml easier to understand.
62330
62331         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62332         Added partial implementation of ITypeInfo::GetDllEntry().
62333
62334         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
62335           dlls/ddraw/helper.c:
62336         Lionel Ulmer <lionel.ulmer@free.fr>
62337         Proper logging of DDSCAPS / DDSCAPS2 structures.
62338
62339         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
62340           programs/winhelp/winhelp.c, windows/winhelp.c:
62341         Eric Pouech <eric.pouech@wanadoo.fr>
62342         Implemented a Wine-only scheme for interprocess WinHelp message
62343         passing.
62344
62345         * dlls/comctl32/imagelist.c:
62346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
62347         Fix some NULL dereferencing.
62348
62349         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
62350         Fixed bit 2 value and set bit 1 too.
62351
62352         * Makefile.in, configure, configure.ac, programs/Makefile.in:
62353         Removed winetest.
62354
62355         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
62356         Clip bottom coordinates.
62357
62358         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
62359           tools/runtest:
62360         Dimitrie O. Paun <dpaun@rogers.com>
62361         Rewrite make_ctests and runtest in shell.
62362
62363         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
62364         Jukka Heinonen <jhei@iki.fi>
62365         Move all int31 functions to winedos.
62366         Fix some obvious bugs in int31 functions.
62367
62368         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
62369         Fixed some issues found by winapi_check.
62370
62371         * tools/winapi/win16.api, tools/winapi/win32.api,
62372           tools/winapi_check/winapi_check,
62373           tools/winapi_check/winapi_function.pm,
62374           tools/winapi_check/winapi_global.pm,
62375           tools/winapi_check/winapi_local.pm:
62376         Patrik Stridvall <ps@leissner.se>
62377         - API files update.
62378         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
62379         - Minor reorganization of the global checks.
62380
62381         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
62382         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
62383
62384         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
62385         Implemented OleLoadPictureEx.
62386
62387         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62388         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
62389         variable descriptions.
62390
62391         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
62392           dlls/winmm/winmm.c:
62393         Eric Pouech <eric.pouech@wanadoo.fr>
62394         Now properly unloading multimedia drivers when winmm unloads.
62395
62396         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
62397         Fix copy/paste bug. Make MessageBox without an icon look better.
62398
62399         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
62400         Fixed loading HCW 4.0 files without phrase image compression.
62401
62402 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
62403
62404         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
62405         - Added #include <sys/types.h> where needed for FreeBSD.
62406         - Added protection for #include <sys/{socket,un}.h>.
62407
62408         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
62409           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
62410           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
62411           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
62412           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
62413           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
62414           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
62415           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
62416           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
62417           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
62418         Shachar Shemesh <winecode@sun.consumer.org.il>
62419         - Changed all numeric resources in ChooseFont to labels for better
62420           readability.
62421         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
62422           compatible with Windows resource numbers.
62423         - Added code to load the user's resources rather than our own if
62424           CF_ENABLETEMPLATE is passed in "flags".
62425
62426         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
62427         Avoid FreeBSD compatibility issues with dbreg structure.
62428
62429         * include/wine/obj_base.h, include/wine/obj_misc.h:
62430         Ove Kaaven <ovek@transgaming.com>
62431         Moved IMalloc definition from obj_base.h to obj_misc.h.
62432
62433         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
62434         Added WINELIB_NAME_AW for LPCCINFO.
62435
62436         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
62437         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
62438         macros.
62439
62440         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
62441         Only enable VM86 mode if we have the <sys/vm86.h> include file.
62442
62443         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
62444         Marcus Meissner <meissner@suse.de>
62445         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
62446         New stubs: RasSetEntryProperties.
62447         RasEnumDevicesA enhanced.
62448
62449         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
62450         The object returned by IEnumFORMATETC::Clone should have the same
62451         cursor position of the source object.
62452
62453         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
62454         Avoid crashing when releasing an NdrCStdStubBuffer that had been
62455         previously disconnected.
62456
62457         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
62458         - Silence annoying "Empty path passed" error.
62459         - Set error correctly when an empty path is passed to DeleteFile.
62460
62461         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
62462         Ryan Cumming <ryan@completely.kicks-ass.org>
62463         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
62464         as wrappers around their Unicode versions.
62465
62466         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
62467         Marcus Meissner <marcus@jet.franken.de>
62468         Draft implementation of DispCallFunc.
62469
62470 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
62471
62472         * dlls/ntdll/virtual.c:
62473         Disable address space limit check on non-i386 platforms.
62474
62475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62476         Do not draw the text of the item being edited.
62477
62478         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
62479         Added quotes to assembly language output.
62480
62481         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
62482         Implemented SYSDEPS_CallOnStack for sparcs.
62483
62484         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
62485         Bug fixes related to sparc 4-byte boundary alignment.
62486
62487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62488         Fix the 'jumping selection' bug (#1108).
62489         Misc small cleanups.
62490
62491         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62492         When checking for sys/mount.h and sys/user.h also include sys/types.h
62493         if available.
62494
62495         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
62496           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
62497         Patrik Stridvall <ps@leissner.se>
62498         Updated the generated tests.
62499
62500         * tools/winapi/tests.dat, tools/winapi/winapi_test:
62501         Patrik Stridvall <ps@leissner.se>
62502         - Added code for detection of missing types.
62503         - Added missing types.
62504         - Added a function for each type test to improve compiling with -O2.
62505
62506         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
62507         Greg Turner <gmturner007@ameritech.net>
62508         - Remove stupid indentations from trace msgs.
62509         - Update the rpc TODO list a bit.
62510         - Add some constants for winapi_check.
62511         - Nil pointer support for some UUID functions (spotted by Olivier
62512           Evalet).
62513
62514         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
62515         Remove ERR() if menu entry isn't of type MF_STRING as some
62516         applications set flags of MT_SEPARATOR and erroneous errors are
62517         produced.  Add a couple of comments.
62518
62519         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
62520         - Fix RtlTimeToTimeFields to actually work.
62521         - Remove comments about leap seconds, windows doesn't take that into
62522           account.
62523
62524         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
62525         Jukka Heinonen <jhei@iki.fi>
62526         Start using winedos handlers for all interrupts.
62527
62528         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
62529         Compute SM_CYMAXIMIZED purely based on the screen height until we know
62530         how to take into account 'start menus' correctly.
62531
62532         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
62533           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
62534           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
62535           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
62536           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
62537           tools/winebuild/main.c, tools/winebuild/parser.c,
62538           tools/winebuild/winebuild.man.in, tools/winemaker:
62539         Added winebuild -e option to specify the entry point and removed the
62540         'init' spec file directive.
62541         Winebuild long options now use a more standard double dash format
62542         (older format still supported for backwards compatibility).
62543
62544         * tools/winapi/win16.api, tools/winapi/win32.api,
62545           tools/winapi_check/modules.dat:
62546         Patrik Stridvall <ps@leissner.se>
62547         API files update.
62548
62549         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
62550           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
62551           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
62552           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
62553           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
62554         Patrik Stridvall <ps@leissner.se>
62555         Fixed some issues found by winapi_check.
62556
62557         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
62558         Add ICOM_DEFINE1 macro to define a COM interface without a base
62559         class.
62560         Use it to define IUnknown.
62561
62562         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
62563           dlls/d3d8/directx.c:
62564         Jason Edmeades <us@the-edmeades.demon.co.uk>
62565         - Stencil mapping now works (it helps to actually allocate a stencil
62566           buffer).
62567         - Texture mapping corrected if no real texture bound.
62568         - Code now detects which opengl extensions are present - to be
62569           extended later.
62570         - More debug tracepoints.
62571
62572         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
62573         Replaced assert by simple if + warning message for too long symbols.
62574
62575         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
62576         Move most int31 functions to winedos.
62577         Add DPMI32 fixes.
62578
62579         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
62580           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
62581           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
62582           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
62583         Matthew Bloch <matthew@bytemark.co.uk>
62584         Vtable fixes.
62585
62586         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62587         Marcus Meissner <meissner@suse.de>
62588         Added RasValidateEntryNameA stub.
62589
62590 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
62591
62592         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
62593           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
62594           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
62595           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
62596           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
62597           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
62598           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
62599           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
62600           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
62601           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
62602           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
62603           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
62604           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
62605           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
62606           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
62607           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
62608           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
62609           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
62610           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
62611           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
62612           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
62613           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
62614           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
62615           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
62616           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
62617           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
62618           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
62619           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
62620           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
62621           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
62622           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
62623           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
62624           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
62625           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
62626           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
62627           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
62628         Made the dll entry point default to DllMain and removed most of the
62629         'init' spec file declarations.
62630
62631         * dlls/shell32/control.c: Warning fix.
62632
62633         * dlls/kernel/format_msg.c:
62634         Ryan Cumming <ryan@completely.kicks-ass.org>
62635         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
62636         being set at once.
62637
62638         * configure, configure.ac, dlls/winmm/Makefile.in,
62639           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
62640           dlls/winmm/tests/wave.c:
62641         Francois Gouget <fgouget@codeweavers.com>
62642         Test sound format support with waveOutGetDevCaps and waveOutOpen.
62643
62644         * relay32/relay386.c, tools/winebuild/spec32.c:
62645         Hack to detect register functions automatically so that relay debug
62646         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
62647
62648         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
62649
62650         * include/winuser.h, windows/sysparams.c:
62651         Greg Turner <gmturner007@ameritech.net>
62652         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
62653         - define and fixme for
62654           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
62655
62656         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
62657           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
62658           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
62659           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
62660           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
62661           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
62662         Zoly Nagy <nagyzoli@drotposta.hu>
62663         Added/upgraded Hungarian resources.
62664
62665         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
62666           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
62667           include/wingdi.h, include/winnt.h, include/winuser.h,
62668           include/x11font.h, memory/virtual.c, msdos/vxd.c,
62669           objects/enhmetafile.c, objects/font.c:
62670         Patrik Stridvall <ps@leissner.se>
62671         Fixed mismatches between the Wine headers and the Microsoft headers.
62672
62673         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
62674         - Updated it to support changes in Wine.
62675         - Added support for C++ compilation (off by default).
62676
62677         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
62678           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
62679         Patrik Stridvall <ps@leissner.se>
62680         Updated the generated tests.
62681
62682         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
62683           tools/winapi/tests.dat, tools/winapi/tests.pm,
62684           tools/winapi/winapi_test:
62685         Patrik Stridvall <ps@leissner.se>
62686         Added tests for normal types (not just structures).
62687
62688         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
62689         Added missing CSTR_ definitions.
62690
62691         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
62692         OSS_RawOpenDevice should return an error if the format is not
62693         supported.
62694
62695         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62696         Ryan Cumming <ryan@completely.kicks-ass.org>
62697         Add stub for RasEnumConnectionsW.
62698
62699         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
62700         Marcus Meissner <mm@lst.de>
62701         Handle errors in std marshaller better, do not crash.
62702         Added another error message if some program tries to marshal
62703         IOleObject.
62704         OleCreate() should be able to use Local Servers too (it can't as of
62705         now, just for debugging).
62706
62707         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
62708         Specify existing extra size of WINEPS Devmode structure.
62709         Make ExtDeviceMode16 in WINEPS return the correct size.
62710
62711         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
62712         Skip the allocation of a new console on "wcmd /c <command>" execution,
62713         using the current allocated STDIN and STDOUT handles for command
62714         input/output.
62715
62716         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
62717         Jukka Heinonen <jhei@iki.fi>
62718         Ignore VCPI installation checks. Handle XMS query any extended memory
62719         function. Add stubs for get/set exception handler vector.
62720
62721         * dlls/winedos/interrupts.c, msdos/dosmem.c:
62722         Jukka Heinonen <jhei@iki.fi>
62723         When returning from 32-bit default interrupt handlers, eflags are now
62724         returned correctly.
62725
62726         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
62727         Additional exported capabilities to please some picky games.
62728
62729         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
62730         - only compare the first WORD in the DDSCAPS2 structure if no DX7
62731         - add some TRACEs
62732
62733         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
62734         Augment the DDSCAPS2 dumping routine with new caps.
62735
62736 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
62737
62738         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
62739
62740 ----------------------------------------------------------------
62741 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
62742
62743         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
62744         Added clobber lists to the inline assembly functions.
62745
62746         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
62747           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
62748         Matthew Davison <m.davison@virgin.net>
62749         Fixed some handle conversions for -DSTRICT.
62750
62751         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
62752           include/rpcdcep.h:
62753         Greg Turner <gmturner007@ameritech.net>
62754         Fix some problems found by winapi_check.
62755
62756         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62757         Fix stupid clone of broken macro, found by Marcus.
62758
62759         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
62760         Some RPC format characters from MS documentation.
62761
62762         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
62763         Remove quotes from filename before calling LoadLibrary in DoLaunch.
62764
62765         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
62766         - Fixed typo in SHGetFileInfoA.
62767         - Properly convert return values back to Unicode in SHGetFileInfoW.
62768
62769         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
62770           include/rpcdcep.h:
62771         Greg Turner <gmturner007@ameritech.net>
62772         Remove #ifdef WINNT conditionals; just use the NT definitions.
62773
62774         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62775         - Use appropriate per-platform NDR_LOCAL Data Representation.
62776         - Minor housekeeping changes.
62777
62778         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62779         Escape \ in path and arguments.
62780         Use UNIX style work_dir, not windows dir.
62781
62782         * programs/progman/Si.rc, programs/progman/rsrc.rc:
62783         Rok Mandeljc <rokmandeljc@hotmail.com>
62784         Updated Slovenian resources for (new) version of progman.
62785
62786         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
62787           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
62788         Greg Turner <gmturner007@ameritech.net>
62789         - Fix offset bug in the conformant string unmarshall routine.
62790         - Fix discrepancy between headers and implementation of
62791           I_RpcBindingSetAsync when compiling under WINNT.
62792         - Eliminate race conditions in the relationship between "listen_count"
62793           and "std_listen" in rpc_server.h.
62794         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
62795         - Attempt to implement RpcMgmtStopServerListening (definitely not
62796           happy just yet).
62797         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
62798           suspect there are more such mistakes in the spec-file comments, but I
62799           haven't looked into it or fixed them yet (coming soon).
62800         - Cleanups, trace-enhancements, etc.
62801
62802         * server/hook.c:
62803         Work around to make system-global hooks at least run in the thread
62804         that set them.
62805
62806         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
62807           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
62808           windows/winpos.c:
62809         Split out some more 16-bit code.
62810
62811         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
62812         Marcus Meissner <meissner@suse.de>
62813         _seh_longjmp_unwind is i386 only for now.
62814
62815         * include/rpc.h, include/rpcndr.h:
62816         Greg Turner <gmturner007@ameritech.net>
62817         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
62818           headers.
62819         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
62820         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
62821         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
62822         - #define TARGET_IS_NT50_OR_LATER.
62823
62824         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62825         Rename the *_32_READ macros to *_UINT32_READ for clarity.
62826
62827         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62828         Fix English progman resources by translating French bits.
62829
62830         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62831         Small cleanup for the French progman resources.
62832
62833         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
62834         lParam was not properly sent in COMBOEX_DrawItem.
62835
62836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62837         Append columns with large column indices.
62838
62839         * configure, configure.ac, include/config.h.in, scheduler/client.c:
62840         Steven Edwards <Steven_Ed4153@yahoo.com>
62841         Mingw porting fix.
62842
62843         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
62844         Jukka Heinonen <jhei@iki.fi>
62845         Prevent crashes when DOS program tries to access console and no
62846         Windows console is available.
62847
62848         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
62849           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
62850           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
62851           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
62852           graphics/x11drv/dib.c, graphics/x11drv/init.c,
62853           graphics/x11drv/palette.c, graphics/x11drv/text.c,
62854           graphics/x11drv/xfont.c:
62855         Converted x11drv to -DSTRICT.
62856
62857         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
62858           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
62859           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
62860           windows/driver.c:
62861         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
62862
62863         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62864           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
62865           graphics/x11drv/brush.c, graphics/x11drv/text.c,
62866           graphics/x11drv/xfont.c:
62867         Fixed a number of -DSTRICT warnings.
62868
62869         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
62870         Added support for nested exceptions happening inside a catch block.
62871
62872         * windows/msgbox.c:
62873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62874         MSGBOX_DlgProc: break out of WM_COMMAND.
62875
62876         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
62877           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
62878           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
62879           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
62880           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
62881           dlls/msacm/format.c, dlls/serialui/confdlg.c,
62882           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
62883           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
62884           dlls/shell32/shell32_main.h, dlls/user/message.c,
62885           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
62886           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
62887           windows/winhelp.c:
62888         Dmitry Timoshkov <dmitry@baikal.ru>
62889         Fix some types and function prototypes according to Platform SDK
62890         definitions.
62891
62892         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
62893           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
62894           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
62895           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
62896         Eric Pouech <eric.pouech@wanadoo.fr>
62897         winmm/mmsystem now compiles with -DSTRICT.
62898
62899         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
62900         Split between 16 / 32 bit code.
62901
62902         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
62903         Fix some treeview notification codes between ANSI/Unicode mode.
62904
62905         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
62906         Return correct values for wave(In|Out)GetPosition even if playing non
62907         PCM files.
62908
62909         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
62910           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
62911           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
62912           dlls/msvideo/vfw16.h:
62913         Eric Pouech <eric.pouech@wanadoo.fr>
62914         Split between 16 / 32 bit code.
62915
62916 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
62917
62918         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
62919
62920         * configure, configure.ac, dlls/msvcrt/Makefile.in,
62921           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
62922           dlls/msvcrt/tests/scanf.c:
62923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62924         First version of msvcrt scanf test.
62925
62926         * controls/combo.c, controls/desktop.c, controls/edit.c,
62927           controls/static.c, controls/uitools.c, dlls/user/user16.c,
62928           include/win.h, windows/defwnd.c, windows/message.c,
62929           windows/nonclient.c, windows/painting.c, windows/scroll.c,
62930           windows/sysparams.c, windows/win.c:
62931         Michael Stefaniuc <mstefani@redhat.de>
62932         Some more fixes for compiling the user dll with -DSTRICT.
62933
62934         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
62935         Jukka Heinonen <jhei@iki.fi>
62936         Add winedos16.dll which contains 16-bit protected mode interrupt entry
62937         points.
62938
62939         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62940         Carlos Lozano <clozano@andago.com>
62941         Fixed SHGFI_SYSICONINDEX flag handling.
62942
62943         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
62944           programs/winetest/Makefile.in, programs/winetest/make_ctests,
62945           programs/winetest/wtmain.c:
62946         Moved the test routines from wtmain.c into wine/test.h so that they
62947         can be compiled separately with different flags for each dll.
62948
62949         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
62950         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
62951
62952         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
62953           dlls/winsock/socket.c, include/winsock.h:
62954         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62955         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
62956         - Make winsock compile without WINE_NO_STRICT.
62957
62958         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
62959         Powerpc instruction pointer is Iar, not Eip.
62960
62961         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
62962         Eric Pouech <eric.pouech@wanadoo.fr>
62963         wavemap now compiles with -DSTRICT.
62964
62965 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
62966
62967         * tools/wineinstall:
62968         Removed no longer needed support for patching the debugger path in the
62969         registry.
62970
62971         * dlls/Makedll.rules.in:
62972         Only run the 32-bit checklink for dlls that contain 16-bit files.
62973
62974         * documentation/bugs.sgml, documentation/configuring.sgml,
62975           documentation/installing.sgml, documentation/wine.man.in:
62976         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62977         - added troubleshooting section to Wine Users Guide (taken from Wine
62978           Troubleshooting Guide)
62979         - documented Windows/DOS version values (grrr !)
62980         - misc. other stuff
62981
62982         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
62983           dlls/winedos/int21.c, dlls/winedos/int31.c,
62984           dlls/winedos/interrupts.c, include/miscemu.h:
62985         Jukka Heinonen <jhei@iki.fi>
62986         Modify winedos interrupt handlers so that they work with PM
62987         interrupts.
62988         Add forwarding functions for handlers in other DLLs.
62989         Make DOSVM_GetBuiltinHandler use static table instead of
62990         GetProcAddress.
62991
62992         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62993         Fix for listview wheelmouse message handling.
62994
62995         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
62996         Added {ok,trace}_ macros to take explicit file and line number.
62997
62998         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62999         - more comments and comment-cleanup
63000         - attempt to implement NdrConformantStringMemorySize
63001         - fix NdrConformantStringUnMarshall
63002         - w00t!
63003
63004         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
63005         Eric Pouech <eric.pouech@wanadoo.fr>
63006         Moved 16 bit joystick function to mmsystem.c.
63007
63008         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
63009           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63010         Eric Pouech <eric.pouech@wanadoo.fr>
63011         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
63012           functions)
63013         - moved time 16/32 conversions functions to 16 bit source files
63014         - final Makefile changes (16 bit part can now really be not compiled
63015           when -disable-win16 is requested)
63016
63017         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
63018         Eric Pouech <eric.pouech@wanadoo.fr>
63019         - let all time related functions make use of low level drivers 16 bit
63020           functions
63021         - some renaming (prefixing internal time functions with TIME)
63022
63023         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
63024         Eric Pouech <eric.pouech@wanadoo.fr>
63025         All low level driver functions (internals for wave, midi, mixer and
63026         aux) are now cleanly separated.
63027
63028         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
63029           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63030         Eric Pouech <eric.pouech@wanadoo.fr>
63031         All MCI functions are now cleanly separated.
63032
63033         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
63034           dlls/winmm/winemm.h:
63035         Eric Pouech <eric.pouech@wanadoo.fr>
63036         All driver functions are now properly separated.
63037
63038         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
63039         Eric Pouech <eric.pouech@wanadoo.fr>
63040         - revisited mmsystem/winmm loading mechanism
63041         - added WINMM_CheckMMSystem function (helps 32 bit code detect
63042           presence of our own mmsystem DLL)
63043         - some internal renaming (MULTIMEDIA => WINMM)
63044
63045         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
63046           dlls/winmm/winemm.h:
63047         Eric Pouech <eric.pouech@wanadoo.fr>
63048         Now only storing thread id for mci tasks (16 bit htask is now gotten
63049         from WOW functions).
63050
63051         * windows/winpos.c: Fixed ShowWindowAsync.
63052
63053         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
63054         Removed a couple of no longer used queue functions.
63055
63056         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
63057           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
63058           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
63059           dlls/user/user32.spec, dlls/wininet/internet.c:
63060         Patrik Stridvall <ps@leissner.se>
63061         Fixed some issues found by winapi_check.
63062
63063         * tools/winapi/win16.api, tools/winapi/win32.api:
63064         Patrik Stridvall <ps@leissner.se>
63065         API file update.
63066
63067         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
63068           dlls/shell32/shlexec.c:
63069         György 'Nog' Jeney <nog@sdf.lonestar.org>
63070         Separate out 16-bit ShellExecute function.
63071
63072         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
63073         Fixed font object leak in WM_SETFONT handler.
63074
63075         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
63076         Corrections to the Spanish keyboard layout.
63077
63078         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63079         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
63080         Added WSASendDisconnect.
63081
63082         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
63083         Patrik Stridvall <ps@leissner.se>
63084         Added some defines for compatibility with Windows headers.
63085
63086         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
63087         Silence unneeded ERR while converting tasks.
63088
63089         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63090         Eric Pouech <eric.pouech@wanadoo.fr>
63091         - finish mmio separation
63092         - no longer storing function pointers in global IData
63093
63094         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
63095         Send the right notification code (A/W) depending on the Unicode
63096         setting.
63097
63098         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
63099           tools/winapi/util.pm:
63100         Patrik Stridvall <ps@leissner.se>
63101         Add new options --wine and --winetest so workspace and project files
63102         for Wine and Winetest might be generated independently.
63103
63104         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
63105           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
63106         Patrik Stridvall <ps@leissner.se>
63107         Fixed tests to compile with MS C on Windows.
63108
63109         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
63110           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
63111         Patrik Stridvall <ps@leissner.se>
63112         Updated the generated tests.
63113
63114         * tools/winapi/tests.dat, tools/winapi/winapi_test:
63115         Patrik Stridvall <ps@leissner.se>
63116         Added support for excluding optional fields.
63117
63118         * include/wingdi.h, include/winuser.h:
63119         Patrik Stridvall <ps@leissner.se>
63120         Fixed mismatches between the Wine headers and the Microsoft headers.
63121
63122         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
63123         Made the reporting for the (current) unsupported flags in GenInstall16
63124         more user-friendly, i.e. report per missing flag instead of DWORD value.
63125
63126         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
63127           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
63128           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
63129           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
63130           include/hook.h, include/queue.h, include/user.h,
63131           include/wine/server_protocol.h, include/wine/winuser16.h,
63132           server/Makefile.in, server/hook.c, server/list.h,
63133           server/protocol.def, server/request.h, server/thread.c,
63134           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
63135           windows/input.c, windows/message.c, windows/nonclient.c,
63136           windows/queue.c, windows/user.c, windows/win.c:
63137         Rewrote hook support to store the hook chain in the server.
63138         Split off 16-bit hook functions and re-implemented them on top of the
63139         32-bit ones; system-wide 16-bit hooks are no longer supported at this
63140         point.
63141
63142 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
63143
63144         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
63145           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
63146           programs/winedbg/winedbg.c, win32/except.c:
63147         Lionel Ulmer <lionel.ulmer@free.fr>
63148         Raise an exception if any Wine or Winelib code does an assert.
63149
63150         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
63151         Porting fix.
63152
63153         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63154           dlls/rpcrt4/rpc_message.c:
63155         Greg Turner <gmturner007@ameritech.net>
63156         - Pull the buffer from the rpc message into the midl stub message
63157           during RpcServerInitializeNew.
63158         - Attempt to implement NdrConformantStringUnmarshall.
63159         - More assertions.
63160         - Comments and cleanups.
63161
63162         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
63163         Add a bunch of stubs, all of which I presume to be WXP additions.
63164
63165         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
63166           programs/wineconsole/user.c, windows/message.c:
63167         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63168         - Make int09 update the BIOS data segment's keyboard status flags
63169           bytes, implement pause key handling.
63170         - Let int16/02 read the keyboard status flags bytes instead of calling
63171           GetAsyncKeyState().
63172         - Make the keyboard state buffer used for Get*Key*() reflect
63173           VK_L/RMENU properly.
63174         - Small fixes.
63175
63176         * dlls/comctl32/listview.c:
63177         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
63178         instead of failing.
63179
63180         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
63181         György 'Nog' Jeney <nog@sdf.lonestar.org>
63182         Separate out 16-bit registry functions.
63183
63184         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63185           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
63186           include/rpcndr.h:
63187         Greg Turner <gmturner007@ameritech.net>
63188         - Clean up and add some comments.
63189         - Add NDR Data representation constants.
63190         - Propagate DataRepresentation into and out of packet headers.
63191         - Implement NdrServerInitializeNew
63192
63193         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
63194         Eric Pouech <eric.pouech@wanadoo.fr>
63195         Move low level multimedia message mapping out of 32 bit code.
63196
63197         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
63198           dlls/winmm/winemm.h:
63199         Eric Pouech <eric.pouech@wanadoo.fr>
63200         Move MCI message mapping out of 32 bit code.
63201
63202         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63203         Eric Pouech <eric.pouech@wanadoo.fr>
63204         Move driver message mapping out of 32 bit code.
63205
63206         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63207         Handle texture FVF formats when no texture is bound.
63208
63209         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
63210         - Distinguish between actual paranoia and meaningful buffer space.
63211         - No need to #undef BUFFER_PARANOIA here.
63212
63213         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63214         We should always have a main item in report mode.
63215
63216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63217         Properly fill lParam in NMLISTVIEW.
63218
63219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63220         Fix crash-inducing typo/thinko.
63221
63222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63223         Mark immutable objects as const. Fix inconsistent *-style.
63224
63225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63226         Add LVHITTESTINFO debug helper. More tracing.
63227
63228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63229         Despite what the docs say, we have to invalidate the list on
63230         WM_SETREDRAW(TRUE).
63231
63232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63233         Eliminate flicker when resizing, docs updates.
63234
63235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63236         Cleanup, and simplification of UpdateSize.
63237
63238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63239         Handle focus item properly in SetItemCount.
63240
63241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63242         Remove only the necessary selections when setting the item count.
63243
63244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63245         Rewrite of the SetItemCount: bugs got squashed,
63246         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
63247
63248         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
63249           dlls/winedos/interrupts.c, dlls/winedos/module.c:
63250         Jukka Heinonen <jhei@iki.fi>
63251         Add routines for manipulating protected mode interrupt handlers to
63252         winedos dll. Add routine for checking if process is Windows process.
63253         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
63254         manipulation routines to interrupts.c.
63255
63256         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63257         Make GetFreeSystemResources16 print its values on TRACE.
63258
63259         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
63260           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
63261           windows/mdi.c:
63262         Michael Stefaniuc <mstefani@redhat.de>
63263         Some fixes for the compilation of the user dll with -DSTRICT.
63264
63265         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63266         Add copyrects support.
63267
63268         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63269           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
63270           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
63271         Greg Turner <gmturner007@ameritech.net>
63272         - Clean up and enhance some traces.
63273         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
63274
63275         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
63276         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
63277
63278         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
63279           dlls/lzexpand/lzexpand_main.c:
63280         Matthew Davison <m.davison@virgin.net>
63281         Made lzexpand compile with STRICT defined.
63282
63283         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
63284         Fixed mciSendString debug reporting when an error occurs (spotted by
63285         Erland Lewin).
63286
63287         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
63288           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
63289           windows/winproc.c:
63290         Moved a few remaining 16-bit window functions to wnd16.c and moved it
63291         to the C_SRCS16 sources.
63292
63293         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
63294         Jason Edmeades <us@the-edmeades.demon.co.uk>
63295         - Initialize the texture state information.
63296         - Add dummy textures so texture operations which dont reference the
63297           texture can work.
63298         - Support 2d and 3d textures properly.
63299         - Reapply the texture state information as textures get set, as opengl
63300           stores the state along with the bound texture whereas directx uses the
63301           current state information during the draw stage.
63302         - 3rd attempt to sort out lighting, for programs which dont set normals.
63303         - Temporarily silence some unnecessary fixmes.
63304
63305         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
63306         lParam was not properly sent in TTM_ADDTOOLW.
63307
63308         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
63309         lParam was not properly sent in CBEN_GETDISPINFOW.
63310
63311         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
63312         Copy the necessary data from the unicode struct to the ascii one in
63313         DOSFS_FindNext.
63314
63315         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
63316         Jaco Greeff <jaco@puxedo.org>
63317         - Implementation of [Internet|Ftp]*W functions to extend (almost)
63318           non-existant wide-character support.
63319         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
63320           to allow for testing of changes.
63321
63322         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
63323         Fix endianness dependency in the (there is only one :) ) marshall
63324         function.
63325
63326         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
63327         The function SHGetFileInfoA wasn't supporting the flag
63328         SHGFI_USEFILEATTRIBUTES.
63329
63330 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
63331
63332         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
63333         Avoid X11 error during DGA detection.
63334
63335         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
63336           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
63337           dlls/kernel/wowthunk.c:
63338         Michael Stefaniuc <mstefani@redhat.de>
63339         Compile the kernel dll with -DSTRICT.
63340
63341         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63342           dlls/rpcrt4/rpc_message.c:
63343         Greg Turner <gmturner007@ameritech.net>
63344         - Use memset instead of ZeroMemory, just to be consistent with Ove's
63345           code.
63346         - Add some assertions where assumptions are made (need way more).
63347         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
63348         - Implement NdrSendReceive.
63349         - Attempt to support client and server bindings in I_RpcSend[Receive].
63350
63351         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
63352           dlls/shell32/shfldr_mycomp.c:
63353         Alberto Massari <alby@exln.com>
63354         Don't touch the This pointer after it has been freed.
63355
63356         * dlls/shell32/shell.c, dlls/user/user32.spec:
63357         Install the shell hook as a 32-bit hook.
63358
63359         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
63360           dlls/advapi32/registry.c, dlls/advapi32/security.c,
63361           dlls/advapi32/service.c:
63362         Michael Stefaniuc <mstefani@redhat.de>
63363         Compile the advapi32 dll with -DSTRICT.
63364
63365         * dlls/ntdll/reg.c, include/winternl.h:
63366         Made the ntdll registry functions use HKEY instead of HANDLE.
63367
63368         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
63369           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
63370           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
63371           dlls/x11drv/keyboard.c:
63372         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63373         - fix some pselling
63374         - enhance some TRACEs
63375
63376         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
63377         Added DirectPlayLobby CLSID entries.
63378
63379         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
63380           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
63381           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
63382         Greg Turner <gmturner007@ameritech.net>
63383         - Make explicit some missing include dependencies.
63384         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
63385           and NdrConformantStringMarshall.
63386         - Define the RPC_FC_C_CSTRING constant.
63387         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
63388           all. Removed.
63389         - Add RPC todo list.
63390         - MIDL_STUB_MESSAGE.uFlags aren't.
63391         - Comment out the NdrClientCall2 mock-up since that stuff is in the
63392           process of being implemented and might cause problems.
63393
63394         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
63395         Bill Medland <medbi01@accpac.com>
63396         Fix OLE_GetFormatW so that GetDateFormatW works.
63397         Rearranged for simplicity.
63398
63399         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
63400         Fixed behaviour of "x /s ...".
63401
63402         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
63403           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
63404         Michael Stefaniuc <mstefani@redhat.de>
63405         Compile the ttydrv dll with -DSTRICT.
63406
63407         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
63408           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
63409           dlls/winmm/winmm.c:
63410         Eric Pouech <eric.pouech@wanadoo.fr>
63411         Simplify the global internal data handling.
63412
63413         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
63414         Eric Pouech <eric.pouech@wanadoo.fr>
63415         Unify the constant used for error codes reporting mapping functions
63416         success/failures.
63417
63418         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
63419         Jason Edmeades <us@the-edmeades.demon.co.uk>
63420         Define the main directx8 entrypoint.
63421
63422         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
63423           dlls/twain/ds_image.c:
63424         Michael Stefaniuc <mstefani@redhat.de>
63425         Some small cleanups.
63426
63427         * programs/wineconsole/wineconsole_De.rc,
63428           programs/wineconsole/wineconsole_En.rc:
63429         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63430         - correct German strings to what they're really supposed to be
63431         - less confusion about stored settings
63432
63433         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63434         Tiny int17 printer fix.
63435
63436         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63437         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63438         Added CertOpenStore stub.
63439
63440         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
63441           include/file.h, include/winnt.h:
63442         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
63443
63444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63445         Do not invalidate list on WM_SETREDRAW.
63446         Update size info even if redrawing is disabled.
63447         Trivial cleanups, and some tracing.
63448
63449         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63450         We can avoid flicker on column resize only if it's left align.
63451
63452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63453         Always draw the main item in full row select.
63454
63455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63456         Use iterators to render over the columns, in report mode.
63457
63458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63459         Small iterator-over-range[s] cleanup.
63460
63461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63462         Eliminate most of the flicker when resizing columns.
63463         More debug tracing.
63464
63465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63466         Fix subitem background color in full row select.
63467
63468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63469         We should callback for inexistent subitems.
63470         Do not store callback items for subitems, even if we're asked to.
63471         Small cleanup.
63472
63473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63474         Fix crash when computing the item width of a report with no columns.
63475         Override custom draw bkgnd color for selection items.
63476         Fill background for all items that have a bkgnd colour.
63477
63478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63479         Keep autoarranging items until one is moved.
63480
63481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63482         Abstract autoarranging decision to a helper function.
63483
63484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63485         Do not do screen work if refreshing is disabled.
63486         Reimplement SetRedraw to cope with the changes.
63487
63488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63489         Rewrite the UpdateScroll function: simpler, faster.
63490         Add debugging helper for SCROLLINFO.
63491         Fix potential bug in debugging helpers.
63492
63493         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
63494           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
63495           dlls/oleaut32/stubs.c:
63496         Michael Stefaniuc <mstefani@redhat.de>
63497         Compile the oleaut32 dll with -DSTRICT.
63498
63499         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
63500           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
63501           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
63502         Michael Stefaniuc <mstefani@redhat.de>
63503         Compile the shlwapi dll with -DSTRICT.
63504
63505         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
63506           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
63507         Michael Stefaniuc <mstefani@redhat.de>
63508         Compile the msvcrt dll with -DSTRICT.
63509
63510         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63511         - check for root user
63512         - silence errors
63513
63514         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63515         Added some comments.
63516
63517         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63518         - add "ProductId" key
63519         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
63520         - remember old DirectX version strings
63521
63522 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
63523
63524         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
63525         Greg Turner <gmturner007@ameritech.net>
63526         Implemented NdrClientInitializeNew.
63527
63528         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
63529         Whitespace cleanup.
63530
63531         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
63532         Fixed a tiny trace bug.
63533
63534         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
63535         Call CreateProcessA() when executing non-dos applications from a dos
63536         application.
63537
63538         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63539         Also remove configure.lineno when performing distclean.
63540
63541         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
63542           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
63543           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
63544           programs/clock/Fr.rc, programs/notepad/Fr.rc,
63545           programs/winhelp/Fr.rc:
63546         Vincent Béron <vberon@mecano.gme.usherb.ca>
63547         Bring some French resources in sync with English ones.
63548
63549         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
63550           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
63551           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
63552         Michael Stefaniuc <mstefani@redhat.de>
63553         Compile the msvideo dll with -DSTRICT.
63554
63555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63556         Avoid division by 0 by initializing the item size in on creation.
63557         Rename update_icon_size to set_icon_size, fix parameters order.
63558         Assorted cleanups.
63559
63560         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63561         Append to the end of the DPA, if insert index is too large.
63562
63563         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
63564         Fixed duplicated arrows in header control.
63565
63566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63567         Fix thinko that slipped in with the prev patch (reenables refresh).
63568         Mark a few things that needs looking at.
63569         Small cleanup.
63570
63571         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63572         Do not invalidate the window before the first paint job.
63573         Assorted cleanups.
63574
63575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63576         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
63577         and faster when redraw is disabled.
63578
63579         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63580         Transform the invalidation macros to proper functions.
63581
63582         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63583         Delay some size computations until after first paint.
63584
63585         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
63586         Reorganize the item size calculation (a bit simpler, and faster).
63587
63588         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
63589         Search through all items when LISTVIEW_FindItemW is called with
63590         LVFI_PARAM flag.
63591
63592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63593         Delete the items if we actually own them.
63594
63595         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63596         Do not callback to the parent for lParam when in LVS_OWNERDATA.
63597         Docs update.
63598
63599         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
63600           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
63601           dlls/winedos/interrupts.c, dlls/winedos/module.c,
63602           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
63603           memory/instr.c, msdos/dpmi.c:
63604         Jukka Heinonen <jhei@iki.fi>
63605         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
63606         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
63607         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
63608         is only called when DOS executable is started.
63609
63610         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
63611           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
63612           dlls/dplayx/dplobby.c:
63613         Michael Stefaniuc <mstefani@redhat.de>
63614         Compile the dplayx dll with STRICT defined.
63615
63616         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
63617           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
63618           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
63619           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
63620           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
63621           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
63622           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
63623           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
63624           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
63625           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
63626           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
63627           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
63628           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
63629         Michael Stefaniuc <mstefani@redhat.de>
63630         - fix the "int format, HANDLE arg" type of warnings for comctl32
63631         - compile the comctl32 dll with -DSTRICT
63632
63633         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
63634         Add casts to compile with -DSTRICT.
63635
63636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63637         Do not crash if callback text is not filled (behave like native).
63638         Render report mode from top to bottom (easier on the eye).
63639         Docs updates, type fixes, more traces.
63640
63641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63642         Collect all bugs, missing features, etc in the header doc.
63643         Minor cleanups.
63644
63645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63646         Do not autoarrange if we insert/delete from the end of the list.
63647
63648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63649         Rework SetItemPosition, bunch of bugs squashed in the process.
63650         Complete icon alignment rewrite: cleaner, incremental, etc.
63651         Completely avoid aligning all icons on every insert
63652           - icon placement is incrementally computed now: it's fast.
63653         Small cleanups, docs update, etc.
63654
63655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63656         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
63657         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
63658         Fix type in comment spotted by Bobby Bingham.
63659
63660         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
63661         Added valid entries to specify if an app should be loaded builtin or
63662         native.
63663
63664         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
63665
63666         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
63667           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
63668           include/heap.h, loader/loadorder.c, loader/module.c,
63669           msdos/dosconf.c, windows/clipboard.c:
63670         Patrik Stridvall <ps@leissner.se>
63671         Don't use wine/unicode.h in the header files, include it directly
63672         where needed instead.
63673
63674         * include/windef.h: Avoid redefinition warning.
63675
63676         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
63677           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
63678           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
63679           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
63680           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
63681           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
63682           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
63683         Michael Stefaniuc <mstefani@redhat.de>
63684         Add needed casts for a "no warnings" compile of comctl32.
63685
63686         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
63687         Fix for platforms not supporting DOS mode.
63688
63689         * include/windows.h: Patrik Stridvall <ps@leissner.se>
63690         Add pragma to eliminate MS C warnings.
63691
63692         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
63693         - Added proper parsing of the Makefile.in's to find the tests.
63694         - Added support for optionally using the Microsoft headers instead of
63695           the Wine headers.
63696
63697         * programs/progman/En.rc, programs/progman/Fr.rc,
63698           programs/progman/dialog.c, programs/progman/license.c,
63699           programs/progman/license.h, programs/progman/main.c,
63700           programs/progman/progman.h, programs/progman/rsrc.rc,
63701           programs/progman/string.c:
63702         Sylvain Petreolle <spetreolle@yahoo.fr>
63703         Implemented NLS in progman.
63704
63705         * dlls/user/user_main.c, include/message.h, windows/timer.c:
63706         Store thread id instead of queue handle in timer structure.
63707
63708         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
63709           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
63710         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
63711         Removed no longer used hmemTaskQ field in WND structure.
63712
63713         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
63714           include/wingdi.h, include/winnt.h, include/winuser.h,
63715           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
63716           tools/winedump/ne.c:
63717         Patrik Stridvall <ps@leissner.se>
63718         Fixed mismatches between the Wine headers and the Microsoft headers.
63719
63720         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
63721           dlls/avifil32/avifile_private.h:
63722         Michael Günnewig <MichaelGuennewig@gmx.de>
63723         Added dialog for AVISaveOptions.
63724
63725         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63726         Implemented AVIBuildFilterW and AVISaveOptions.
63727
63728         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63729         Fixed bug that prevented ICCompressorChoose from working.
63730
63731         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
63732         MessageBoxIndirectW: call FindResourceEx with arguments in the right
63733         order.
63734
63735         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
63736           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
63737         Patrik Stridvall <ps@leissner.se>
63738         Updated the generated tests.
63739
63740         * tools/winapi/tests.dat, tools/winapi/winapi_test:
63741         Patrik Stridvall <ps@leissner.se>
63742         Minor modifications and improvements.
63743
63744         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
63745         Do not break quoted strings in Control_DoLaunch.
63746
63747         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
63748         Collect all bugs, missing features, etc in the header doc.
63749
63750         * include/digitalv.h, include/wine/mmsystem16.h:
63751         Eric Pouech <eric.pouech@wanadoo.fr>
63752         Moved 16 bit digital structs to include/wine/mmsystem16.h.
63753
63754 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
63755
63756         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
63757         Michael Stefaniuc <mstefani@redhat.de>
63758         Compile the winspool dll with STRICT defined.
63759
63760         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
63761         Michael Stefaniuc <mstefani@redhat.de>
63762         Compile the tapi32 dll with STRICT defined.
63763
63764         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
63765         Michael Stefaniuc <mstefani@redhat.de>
63766         Compile the psapi dll with STRICT defined.
63767
63768         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
63769           dlls/msacm/format.c, dlls/msacm/internal.c,
63770           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
63771         Michael Stefaniuc <mstefani@redhat.de>
63772         Compile the msacm dll with STRICT defined.
63773
63774         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
63775         Michael Stefaniuc <mstefani@redhat.de>
63776         Compile the mpr dll with STRICT defined.
63777
63778         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
63779           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
63780           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
63781         Michael Stefaniuc <mstefani@redhat.de>
63782         Compile the imagehlp dll with STRICT defined.
63783
63784         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
63785         Michael Stefaniuc <mstefani@redhat.de>
63786         Compile the imm32 dll with STRICT defined.
63787
63788         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
63789         Avoid reference to glibc internal __libc_fork function.
63790
63791         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
63792           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
63793           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
63794         Dmitry Timoshkov <dmitry@baikal.ru>
63795         Restore setting of caption "Error".
63796
63797         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63798         Beginnings of Stencil support.
63799
63800         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63801         Bring header's height more inline with native's.
63802
63803         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
63804           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
63805         Greg Turner <gmturner007@ameritech.net>
63806         - Use Ove-style macros for NdrConformantStringMarshall definition.
63807         - Move NdrConformantStringMarshall to new ndr_marshall.c.
63808         - Stubs for NdrConformantStringBufferSize,
63809           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
63810
63811         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
63812           dlls/rpcrt4/rpc_server.c:
63813         Greg Turner <gmturner007@ameritech.net>
63814         - ClientCall2 still deserves a FIXME.
63815         - Complete bindings with NULL endpoints.
63816         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
63817
63818 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
63819
63820         * include/wine/server_protocol.h, include/winnt.h,
63821           server/protocol.def:
63822         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
63823         defined (spotted by Michael Stefaniuc).
63824
63825         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
63826         Greg Turner <gmturner007@ameritech.net>
63827         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
63828         NdrSendReceive.
63829
63830         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
63831         Greg Turner <gmturner007@ameritech.net>
63832         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
63833
63834         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
63835           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
63836         Michael Günnewig <MichaelGuennewig@gmx.de>
63837         New AVI streamhandlers for audio and video streams.
63838
63839         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
63840           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
63841         Michael Günnewig <MichaelGuennewig@gmx.de>
63842         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
63843         - Implemented AVIBuildFilterA.
63844         - Started to implement AVIBuildFilterW.
63845
63846         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63847         - Fixed many bugs which prevents writing.
63848         - Fixed segfault while parsing invalid index.
63849         - Keep parsing of index even if streamheader says it's empty
63850         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
63851         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
63852
63853         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
63854         Added macros for AVIFileClose and AVIStreamClose.
63855
63856         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63857         DPAs can't have more than 0x8000 elements (fixed with lots of help
63858         from Carlos <clozano@andago.com).
63859
63860         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63861         No need to increment item size, it's already adjusted by DPA_SetPtr
63862         (found, and fixed by Carlos <clozano@andago.com>).
63863
63864         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63865         Do not rely on HeapReAlloc to allocate a NULL pointer.
63866
63867         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63868         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
63869         cleaner, and more correct.
63870         It now expands the array to accomodate larger than current size
63871         indexes.
63872
63873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63874         Do not send uninitialized lParams on notification msgs (found by Rein
63875         Klazes <rklazes@xs4all.nl>).
63876
63877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63878         Complete rewrite of the rcView implementation.
63879         Lots of bugs fixed in rcView computation.
63880         Assorted cleanups, and simplifications.
63881
63882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63883         Split ranges_destroy in ranges_clear, and ranges_destroy.
63884         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
63885
63886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63887         Updated header documentation to the latest, and greatest.
63888
63889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63890         Optimize invalidation on insert.
63891         Share the invalidation code between {Delete,Insert}Item.
63892
63893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63894         Rewrite DeleteItemT: cleaner, a lot faster.
63895         Number of bug were fixed.
63896         The minimum possible is redrawn.
63897
63898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63899         Implement most of LVM_ARRANGE.
63900         Make use of it, where it was appropriate.
63901         Use infoPtr->dwStyle directly, in most places.
63902         Assorted cleanups.
63903
63904         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63905         Proper (type wise) return types.
63906
63907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63908         Reorganize header notifications.
63909         Support notifications that don't have embedded size info.
63910         Invalidate columns on format change (if needed).
63911         Assorted cleanups.
63912
63913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63914         Crash on internal NULL pointers, don't test all over the place.
63915
63916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63917         When removing focus, no need to go through all elements.
63918
63919         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63920         Fix colors for selected items in full row select mode.
63921         Fix bug caused by use of uninitialized state.
63922
63923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63924         Fix computation of subitem box, when invalidating it.
63925
63926         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63927         Assert on inconsistent range list states.
63928         Various code cleanups, few potential bugs fixed.
63929
63930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63931         Do not grow the item list to arbritary index: if requested index is
63932         larger than current count, just append.
63933         Miscellaneous cleanups.
63934
63935         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63936         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
63937
63938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63939         Handle generic column width changes.
63940         Fix bug in SetColumnT which rendered it unusable.
63941         Column code cleanup.
63942
63943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63944         Assert on internal invariants, rather than fail gracefully.
63945
63946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63947         More docs compliant alignment handling for subitems.
63948
63949         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63950         Run regedit even if not installed.
63951
63952         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
63953           programs/winhelp/En.rc, programs/winhelp/Es.rc,
63954           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
63955           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
63956           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
63957           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
63958           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
63959           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
63960           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
63961           programs/winhelp/winhelp_res.h:
63962         Eric Pouech <eric.pouech@wanadoo.fr>
63963         No longer using explicit values for resource identification.
63964
63965         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63966         Fix notification from header, on item changed.
63967         Small indentation fixes.
63968
63969         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
63970         Set the return value of the PD_PAGENUMS flag.
63971
63972         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
63973         Implement printing in notepad.
63974
63975         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
63976           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
63977         Jason Edmeades <us@the-edmeades.demon.co.uk>
63978         Add the basic support for volume textures / volumes (3d textures).
63979
63980         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63981         Eric Pouech <eric.pouech@wanadoo.fr>
63982         Keep on moving 16 bit code out of winmm, now only using linear
63983         addresses for buffers.
63984
63985         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
63986         Implemented a few more macros for button manipulation
63987         (enable/disable/changing macro).
63988
63989         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
63990           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
63991         Eric Pouech <eric.pouech@wanadoo.fr>
63992         Improved a bit link handling (a few more link types loaded from file
63993         and support for link to a macro).
63994
63995         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
63996         Actually use language identifier.
63997
63998         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
63999         Correct the behavior for disabled toolbar buttons.
64000
64001 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
64002
64003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64004         Do not create a range list for an empty range.
64005
64006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64007         Store the entire format bitmap in the column info.
64008         Rewrite GetColumnT to take advantage of that.
64009         Related cleanups, and simplifications.
64010
64011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64012         Column zero has the image enabled always, irrespective of format.
64013
64014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64015         Unify {Insert,Set}ColumnT as much as possible.
64016         Fix a bunch of problems in SetColumnT.
64017
64018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64019         Fix function header documentation.
64020
64021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64022         Better report mode.
64023         Use the new column information to simplify, and speed up the code.
64024         Enable support for images in subitems (in LVS_REPORT mode).
64025
64026         * include/winuser.h, windows/msgbox.c:
64027         Dmitry Timoshkov <dmitry@baikal.ru>
64028         Convert MessageBox family functions to unicode.
64029
64030         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
64031         Patch cruft removal.
64032
64033         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
64034           include/rpcndr.h:
64035         Greg Turner <gmturner007@ameritech.net>
64036         Super-crude implementation for NdrClientCall2.
64037         Specs and headers for NdrClientInitializeNew,
64038         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
64039         NdrSendReceive.
64040
64041         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
64042         Fix up RpcMgmtWaitServerListen to be less incorrect.
64043
64044         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
64045         Greg Turner <gmturner007@ameritech.net>
64046         Some MIDL constants and structures (should eventually move to rpcndr.h
64047         I think).
64048         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
64049         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
64050
64051         * include/wine/winbase16.h, loader/task.c:
64052         Get/SetFastQueue16 should use HQUEUE16 handles.
64053
64054         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
64055           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
64056           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
64057         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
64058
64059         * tools/winedump/msmangle.c:
64060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64061         demangle_datatype: delete superflous free().
64062
64063         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
64064         Add 3D support at the User driver level.
64065
64066         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
64067         Malte Starostik <malte@kde.org>
64068         Fixed IWebBrowser::Navigate() parameter type.
64069         Added IWebBrowserApp and related typedefs.
64070
64071         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
64072         Corrected the alignment of unicode message table strings in wmc, and
64073         switched to unicode for message strings, so that FormatMessage() now
64074         works.
64075
64076         * server/Makefile.in, server/process.c, server/queue.c,
64077           server/request.c, server/sock.c, server/trace.c, server/user.c,
64078           tools/make_requests:
64079         Converted the server to -DSTRICT.
64080
64081         * documentation/configuring.sgml, documentation/running.sgml:
64082         Bill Medland <Bill.Medland@accpac.com>
64083         Add documentation on how to modify what --debugmsg +relay reports.
64084
64085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64086         When deleting an item, remove selection, don't add it!
64087
64088         * include/user.h, windows/hook.c:
64089         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
64090
64091         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
64092           windows/win.c, windows/winproc.c:
64093         Michael Stefaniuc <mstefani@redhat.de>
64094         Silence some warnings due to casts between pointer and integers of
64095         different size.
64096
64097         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
64098         Fix warnings when converting between an ATOM and a HSZ.
64099
64100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64101         More traces to help us make sense of the output.
64102         Faster, cleaner ranges_{add,del}.
64103
64104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64105         Fix ranges insertion bug (specify DPAS_SORTED when searching).
64106         Add a lot of assert-ed consistency checks.
64107         Add bunch of trace messages.
64108
64109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64110         Inspect style bits independently on style change.
64111
64112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64113         Rewrite StyleChanged procedure
64114           o some bugs have been fixed
64115           o cleaner, simpler code
64116         Fix some corner case, icon size computation bugs.
64117         Assorted docs updates.
64118
64119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64120         Keep track of per-column information inside the listview.
64121         Cache header rectangles.
64122         Used the cached info instead of calling to the header each time.
64123         Update the listview as we track column width changes.
64124         Unify column handling between {Insert,Delete}Column, and width
64125         changes.
64126         Simplify RefreshReport, by using the new column info.
64127
64128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64129         Do not query items that are just being inserted.
64130
64131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64132         Reorganize things a bit so that we no longer need the 'valid' flag on
64133         each item.
64134         Small comments update.
64135
64136         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
64137         Eric Pouech <eric.pouech@wanadoo.fr>
64138         Added support for BTrees in file header reading.
64139         Fixed bogus palette length computation while reading bitmap.
64140         Fixed rendering while starting a page with a bitmap.
64141
64142         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
64143           dlls/avifil32/wavfile.c:
64144         Michael Günnewig <MichaelGuennewig@gmx.de>
64145         - Fixed loading of wave files.
64146         - Corrected AVIFILEINFOW structure updates.
64147         - Implemented saving of wave files.
64148
64149         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
64150         Fixed very slow loading of index.
64151
64152 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
64153
64154         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
64155           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
64156           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
64157           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
64158           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
64159           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
64160           dlls/dinput/device.c, dlls/dsound/mixer.c,
64161           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
64162           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
64163           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
64164           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
64165           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
64166           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
64167           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
64168           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
64169           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
64170           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
64171           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
64172           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
64173           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
64174           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
64175           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
64176           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
64177           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
64178           dlls/wintrust/wintrust_main.c:
64179         Fixed warnings caused by conversion to -DSTRICT.
64180
64181         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
64182           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
64183           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
64184           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
64185           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
64186           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
64187           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
64188           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
64189           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
64190           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
64191           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
64192           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
64193           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
64194           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
64195           include/winnt.h, server/Makefile.in, server/protocol.def:
64196         Added support for building certain dlls with -DSTRICT.
64197         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
64198
64199         * dlls/kernel/wowthunk.c, include/wownt32.h:
64200         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
64201         supported properly yet.
64202
64203         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
64204         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
64205
64206         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
64207           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
64208         Split out some 16-bit GDI code.
64209
64210         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
64211           objects/palette.c, windows/painting.c:
64212         Store the original GDI palette functions in pfnSelectPalette and
64213         pfnRealizePalette so that USER doesn't have to import them.
64214
64215         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
64216           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
64217         Greg Turner <gmturner007@ameritech.net>
64218         - (try to) implement RpcMgmtWaitServerListen
64219         - remove duplicate RpcServerListen declaration in rpcdce.h
64220         - some TRACEs
64221
64222         * dlls/gdi/gdi16.c, objects/metafile.c:
64223         Converted PlayMetaFileRecord and related functions to 32-bit.
64224
64225         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
64226           include/wine/winbase16.h, scheduler/thread.c,
64227           tools/winebuild/relay.c, tools/winebuild/spec16.c:
64228         Merged wine_call_to_16_long and wine_call_to_16_short into a single
64229         function.
64230
64231         * include/wine/port.h, library/port.c, loader/ne/resource.c:
64232         Added wine_memcpy_unaligned function to avoid gcc memcpy
64233         optimizations.
64234
64235         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
64236         - Add FIND_* constants.
64237         - Add AVISAVECALLBACK declaration.
64238         - Add declaration for some AVI functions.
64239         - Add some AVI macros.
64240
64241         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
64242           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
64243           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
64244           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
64245           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
64246           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
64247           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
64248           dlls/avifil32/wavfile.c, winedefault.reg:
64249         Michael Günnewig <MichaelGuennewig@gmx.de>
64250         - Add wavefile handler.
64251         - Add implementation for IGetFrame.
64252         - Implemented loading and writing of AVIs.
64253         - Add some more stubs for some API functions.
64254         - Add resources to avifil32.dll.
64255         - Implemented AVISaveOptionsFree.
64256         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
64257
64258         * programs/avitools/aviinfo.c:
64259         Michael Günnewig <MichaelGuennewig@gmx.de>
64260         Fixed memory leak (release AVI stream).
64261
64262         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
64263         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
64264
64265         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
64266         - Better .dsp file generation for .exe outputs
64267         - Added generation of winetest.dsw for building wine tests under
64268           Windows (currently very kludgy, but it works to some extent).
64269
64270         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64271         Removed warning "SetWindowText(0, ...)" when opening new windows.
64272
64273         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
64274         pszText is stored as Unicode, so call DrawTextW() instead of
64275         DrawTextA().
64276
64277 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
64278
64279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64280         Instrument SetItemT to change only _one_ item at a time. That is, if
64281         we have to change focus, we call it recursively to first remove the
64282         focus from the item that has it. This allows simpler, and more correct
64283         invalidation handling.
64284
64285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64286         Unify set_{owner,main}_item functions.
64287         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
64288         Fix sanity check conditions for LVS_OWNERDATA.
64289
64290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64291         More, better tracing to help nail down some crashes.
64292         Fix typo in GetItemT (found, and fixed by Huw Davies).
64293         Exit right away from GetItemT if nothing is asked (mask == 0).
64294         Assorted code cleanups.
64295
64296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64297         Deal with sparsely populated listviews.
64298         Crash on internal corruption.
64299
64300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64301         Add ability to create an iterator over a range list.
64302         Fix memory leak when destroying ranges.
64303         Add function that will to a 'deep' clone of a range list.
64304         Add function that will subtract a range list from another.
64305         Do not crash on NULL ranges (similar in spirit to HDPAs).
64306         Fancy deselection routines uses the above infrastructure to deselect
64307         the minimum possible.
64308         Modify SetGroupSelection to take advantage of all this new
64309         infrastructure, to avoid flicker on selection extension.
64310
64311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64312         Change the definition of ranges to exclude the upper bound.
64313
64314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64315         Handle range tracing in a consistent fashion.
64316
64317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64318         Remove dated comments.
64319
64320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64321         Better encapsulation of the ranges concept.
64322
64323         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
64324           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
64325           windows/message.c, windows/winproc.c:
64326         Use the WOWHandle functions to convert between task handle and thread
64327         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
64328
64329         * scheduler/process.c:
64330         Build a default command-line if the one we received is an empty
64331         string.
64332
64333         * windows/win.c: Fixed typo in EnumThreadWindows.
64334
64335         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
64336
64337         * controls/listbox.c, controls/menu.c, controls/static.c,
64338           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
64339           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
64340           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
64341           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
64342           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
64343           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
64344           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
64345           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
64346           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
64347           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
64348           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
64349           include/win.h, include/wownt32.h, include/wine/winsock16.h,
64350           windows/class.c, windows/cursoricon.c, windows/dialog.c,
64351           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
64352           windows/win.c, windows/winhelp.c, windows/winproc.c:
64353         Fixed wownt32.h to make it usable from inside Wine, and use it to
64354         avoid some duplication of the handle conversion macros.
64355
64356         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
64357           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
64358           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
64359           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
64360           windows/win.c:
64361         Rewrote caret implementation to store the information in the server.
64362
64363         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
64364         Added progress messages while building font metrics.
64365
64366         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
64367         - Dont set lighting during draw primitive, rely on the render state.
64368         - Small fix for alpha testing.
64369         - Add support to enable/disable clipping as a whole.
64370         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
64371           up.
64372         - D3DTOP_DISABLE initial implementation.
64373
64374         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
64375         Implement OpenGL overriding of surface's flip method.
64376         Remove broken code.
64377
64378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64379         Notification code cleanup, more traces, etc.
64380
64381         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
64382         Add/update the listview structures to version 6.0.
64383
64384         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
64385         Initialize winearts's volume level to full, so applications that don't
64386         set the volume are audible.
64387
64388         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
64389         Added missing RemoveProp calls.
64390
64391         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64392         Correct initial display of file listing.
64393
64394 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
64395
64396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64397         We need to provide focus info always in ICON mode (spotted by Huw
64398         Davies).
64399
64400         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
64401         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
64402         prevent infinite loops.
64403
64404         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64405         Remember the global colors in custom draw mode.
64406
64407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64408         Compute only the old state that we're gonna look at.
64409
64410         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64411         Instrument SetItemT to avoid repainting if nothing changed.
64412         Teach RemoveAllSelections to skip an item, so we can eliminate the
64413         flicker when we click on a selected item.
64414
64415         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64416         Fix bug in edit label when sending the text to the app.
64417         Cleanup the handling of nEditLabelItem.
64418
64419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64420         Edit label cleanup.
64421
64422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64423         Fix bug in ranges_shift which was corrupting selections.
64424         Fix click notification (found and fixed by Alexandre Julliard).
64425         Fix bug in setting item's state (some selection changes were lost).
64426         Simplify selection code substantially.
64427         Add a lot of debug tracing.
64428
64429         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
64430         Add a section on using ODBC.
64431
64432         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
64433         Implemented _seh_longjmp_unwind.
64434
64435         * programs/cmdlgtst/cmdlgtst.c:
64436         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64437         Fix the ofn flags setup.
64438
64439         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
64440           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
64441         Christian Costa <titan.costa@wanadoo.fr>
64442         Associate texture to the device when GetHandle is called and perform
64443         the appropriate AddRef/Release.
64444         Fix 3_3_2 pixel format.
64445         Move some ENTER_GL() calls to the right place.
64446         Fix some FIXME/TRACE calls.
64447
64448         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
64449           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
64450           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
64451           dlls/comctl32/updown.c:
64452         Dimitrie O. Paun <dpaun@rogers.com>
64453         Add comment on what is known about the current state of the controls
64454         relative to comctl32.dll version 6.0.
64455
64456         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
64457         Greg Turner <gmturner007@ameritech.net>
64458         Use the msvc way to return a struct, fixing wierd problems.
64459
64460         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64461         Implemented program launching by double click.
64462
64463 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
64464
64465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64466         Fix iterator creation for LVS_LIST mode.
64467         Do not update the infoPtr->nItemWidth in set_main_item.
64468         Better handling of text bk colour in custom draw.
64469         Rename GetItemListOrigin to GetItemOrigin.
64470         A bunch of code cleanups, simplifications, etc.
64471
64472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64473         No longer compute the ill-defined bounds in GetItemMetrics.
64474         Fix a bunch of bug in subitem metrics computation.
64475         Properly implement GetSubItemRect in terms of GetItemMetrics.
64476         Documentation updates, and code cleanups.
64477
64478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64479         Teach GetItemMetrics to deal with subitems in report mode as well.
64480         Unify Draw{,Sub}Item, simplify RefreshReport.
64481
64482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64483         Fix iterator creation for LVS_LIST mode.
64484         Use assert() instead of hand-made hack.
64485
64486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64487         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
64488         Unify the Refresh{List,Icon} functions.
64489         Simplify HitTest to make full use of the iterators.
64490         Fix selection bounds in HitTest.
64491         Avoid empty default to silence warning in gcc 3.2.
64492
64493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64494         Iterator updates:
64495            Add the notion of a special item which sits at the start of the
64496            list.
64497            Add the ability to iterate in both directions through the list.
64498            Document the iterator interface.
64499            Remove iterator_visibleitems.
64500            Rename iterator_clippeditems to iterator_visibleitems for
64501            consistency.
64502         Use the new bidirectionality to paint the items in decreasing order.
64503
64504         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
64505         Michael Stefaniuc <mstefani@redhat.de>
64506         Compile fix when all handles are converted to a void*.
64507
64508         * loader/module.c:
64509         Fixed reference count handling to support LoadLibrary during a process
64510         attach.
64511
64512         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
64513           programs/winefile/winefile.h:
64514         Martin Fuchs <martin-fuchs@gmx.net>
64515         - Fixed building unter native WIN32.
64516         - Fixed display of filenames in tree pane.
64517
64518         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
64519         György 'Nog' Jeney <nog@sdf.lonestar.org>
64520         Implement [ format specifier.
64521
64522         * programs/winedbg/gdbproxy.c:
64523         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64524         Silence warning in hex_from0().
64525
64526         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
64527         Get descriptor should return correct segment limit.
64528
64529         * dlls/shell32/shell32_main.c:
64530         Steve Lustbader <steve.lustbader@philips.com>
64531         Fix off-by-one error in determining number of arguments.
64532
64533         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
64534           tools/winapi_check/modules.dat,
64535           tools/winapi_check/winapi_c_parser.pm:
64536         Patrik Stridvall <ps@leissner.se>
64537         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
64538         - Added new winapi_extract options --{pseudo-,}implemented.
64539
64540         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
64541         Do not merge image with garbage background. Based on a patch by Carlos
64542         <clozano@andago.com>.
64543
64544         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
64545         Christian Neumair <chris@gnome-de.org>
64546         Stub for the CryptRegisterOIDFunction function.
64547
64548         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
64549           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
64550           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
64551         Patrik Stridvall <ps@leissner.se>
64552         Updated the generated tests.
64553
64554         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
64555         Don't use a special header file for macros used in generated tests.
64556         Have a copy in each generated file instead.
64557
64558         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
64559         Fixed division by zero, when range is 0.
64560
64561         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
64562         Actually compile Wine even if not installing as root.
64563
64564 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
64565
64566         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
64567         Set DirectX version to 8.1.
64568
64569         * dlls/comctl32/propsheet.c:
64570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64571         Add function to get size of in-memory resource and used this function
64572         to copy resource to writable memory.
64573
64574         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
64575         Allow wineinstall to be run from tools/ or from the main Wine
64576         directory.
64577
64578         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
64579         - ClipPlanes work better.
64580         - Culling now configures itself properly.
64581
64582         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
64583         Avoid crashes when ofnW->lpstrFile is null.
64584
64585 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
64586
64587         * include/queue.h, windows/queue.c:
64588         Remove no longer used PERQUEUEDATA structure and functions.
64589
64590         * windows/input.c, windows/message.c, controls/menu.c,
64591           dlls/x11drv/winpos.c, include/message.h,
64592           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
64593           server/request.h, server/trace.c:
64594         Moved mouse capture handling into the server.
64595
64596         * include/win.h, windows/win.c:
64597         Reimplemented GetLastActivePopup to get the information from the
64598         server.
64599
64600 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
64601
64602         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
64603           include/win.h, include/wine/server_protocol.h, include/winpos.h,
64604           server/protocol.def, server/queue.c, server/request.h,
64605           server/trace.c, server/user.h, server/window.c, windows/focus.c,
64606           windows/message.c, windows/nonclient.c, windows/win.c,
64607           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
64608           dlls/user/message.c:
64609         Reimplemented Get/SetActiveWindow, Get/SetFocus and
64610         Get/SetForegroundWindow by storing the information in the
64611         server. Implemented correct inter-process window activation.
64612
64613         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64614         Rename GetItemHeight to CalculateMaxHeight, for consistency
64615         Fix usage of nItemWidth vs. iconSpacing.cx
64616         Misc cleanups.
64617
64618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64619         Use the item box rather than the bounds when invalidating.
64620         Implement 'bPartial' in EnsureVisible.
64621
64622         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
64623         Jason Edmeades <us@the-edmeades.demon.co.uk>
64624         Significantly improve the lighting code.
64625
64626         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
64627           dlls/user/message.c, dlls/user/user32.spec,
64628           include/wine/server_protocol.h, include/winuser.h,
64629           server/protocol.def, server/queue.c, server/request.h:
64630         Added server-side infrastructure for the thread input structure.
64631         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
64632
64633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64634         Unify DrawLargeItem with DrawItem.
64635
64636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64637         Use GetItemMetrics instead of GetItemMeasures.
64638         Remove GetItemMeasures.
64639         Add GetItemBox which only returns the boundary of the item.
64640
64641         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
64642           dlls/rpcrt4/rpcrt4.spec:
64643         Ove Kaaven <ovek@transgaming.com>
64644         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
64645         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
64646         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
64647
64648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64649         Be real tough on internal programming errors.
64650
64651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64652         Remove support for owner drawn listviews in non-REPORT mode.  We need
64653         to do this since Windows supports owner draw *only* in report mode,
64654         and hence apps are not prepared to handle drawing in other modes.
64655
64656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64657         Use GetItemMetrics instead of GetItemMeasures when drawing.
64658
64659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64660         Make use of the new GetItemMetrics in HitTest, to avoid code
64661         duplication.
64662
64663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64664         Separate item metrics computation from positioning
64665         Add support for computing state icon metrics.
64666
64667         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
64668           tools/winapi/tests.dat, tools/winapi/winapi_extract,
64669           tools/winapi/winapi_test:
64670         Patrik Stridvall <ps@leissner.se>
64671         - Improved alignment and offset calculations.
64672         - Reorganized and improved enum/union/struct parsing.
64673
64674         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
64675           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
64676           dlls/rpcrt4/rpcrt4_main.c:
64677         Ove Kaaven <ovek@transgaming.com>
64678         Reimplement several RpcServer.* methods in rpc_server.c.
64679         Implement RpcServerInqBindings, I_RpcServerStartListening,
64680         I_RpcServerStopListening, and I_RpcWindowProc.
64681
64682         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
64683         Added missing kernel32 import.
64684
64685         * dlls/comctl32/listview.c:
64686         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
64687
64688 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
64689
64690         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
64691           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64692         Ove Kaaven <ovek@transgaming.com>
64693         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
64694         NdrDllUnregisterProxy, CStdPSFactory methods.
64695
64696         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
64697           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
64698           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
64699           dlls/avifil32/factory.c, include/vfw.h:
64700         Michael Günnewig <MichaelGuennewig@gmx.de>
64701         - Move the API into a new api.c file.
64702         - Added IClassFactory implementation.
64703         - Added IPersistFile implementation to the AVI-file handler.
64704
64705         * dlls/x11drv/keyboard.c:
64706         Nerijus Baliunas <nerijus@users.sourceforge.net>
64707         Better Lithuanian keyboard layout.
64708
64709         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
64710
64711         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
64712           dlls/winmm/time.c, dlls/winmm/winemm.h:
64713         Eric Pouech <eric.pouech@wanadoo.fr>
64714         Keep on moving 16 bit code out of winmm.
64715
64716         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
64717         Initialize the DDCAPS structure of the DDRAW object at creation.
64718
64719         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
64720         Main_DirectDrawSurface_QueryInterface: enable creation of a
64721         IDirect3DTexture2 from a surface.
64722
64723         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
64724           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
64725         Ove Kaaven <ovek@transgaming.com>
64726         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
64727         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
64728
64729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64730         Fix drawing bug introduced with the custom notification
64731         reorganization.
64732
64733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64734         Simplify the report mode, and item drawing considerably.
64735         Fix full row select in report mode.
64736
64737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64738         Handle custom draw notifications properly.
64739         Various cleanups, and simplifications.
64740
64741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64742         Remove superfluous abstractions which make the code harder to
64743         understand.
64744
64745         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64746         Move the custom draw notifications into the Draw.*Item functions.
64747
64748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64749         Move the custom draw item notifications down into DrawLargeItem.
64750
64751         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64752         Fix silly redraw bug introduced in previous patch.
64753         Tidy up, and simplify large item drawing.
64754
64755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64756         Implement WM_SETREDRAW properly.
64757
64758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64759         Rework the mouse click notifications
64760         Assorted cleanups, and simplifications.
64761
64762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64763         Use (semi)standard HitTest, rather then our own little invention.
64764         Get rid of GetItemAtPt.
64765         Fix HitTest but in REPORT mode.
64766
64767         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
64768         Moved out 16 bit code.
64769
64770         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
64771         Eric Pouech <eric.pouech@wanadoo.fr>
64772         Removed no longer needed list of instance data.
64773
64774         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
64775           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
64776         Lionel Ulmer <lionel.ulmer@free.fr>
64777         Added some TRACEs to the ddraw code.
64778
64779         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
64780           dlls/rpcrt4/rpcrt4.spec:
64781         Ove Kaaven <ovek@transgaming.com>
64782         Implement the CStdStubBuffer methods.
64783
64784         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
64785           include/windef.h, msdos/interrupts.c, windows/class.c,
64786           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
64787           windows/msgbox.c, windows/nonclient.c, windows/win.c,
64788           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
64789           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
64790           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
64791           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
64792           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
64793           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
64794         Michael Stefaniuc <mstefani@redhat.de>
64795         - change the internal functions in windows/cursoricon.c to use 32bit
64796           handles
64797         - move the implementation of ExtractAssociatedIcon16 to
64798           ExtractAssociatedIconA
64799         - convert HICON to a void*
64800         - fixed some handle conversions that happened to be in the way while
64801           doing the above
64802
64803         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
64804           dlls/rpcrt4/rpcrt4.spec:
64805         Ove Kaaven <ovek@transgaming.com>
64806         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
64807         ObjectStubless, and other proxy-related goodies.
64808
64809         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
64810         Steve Lustbader <steve.lustbader@philips.com>
64811         Provide a stub for GetComboBoxInfo.
64812
64813         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
64814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64815         More stubs.
64816
64817         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
64818           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
64819           include/rpcndr.h:
64820         Ove Kaaven <ovek@transgaming.com>
64821         Stubby NdrClientCall2 & some header changes.
64822
64823         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
64824           include/setupapi.h:
64825         Steve Lustbader <steve.lustbader@philips.com>
64826         Provide stub for SetupDiGetClassDevsW.
64827         Fix return value of SetupDiGetClassDevsA.
64828
64829         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64830         Scroll the listview when doing multiple selections.
64831
64832         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
64833           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
64834           dlls/rpcrt4/rpcrt4_main.c:
64835         Ove Kaaven <ovek@transgaming.com>
64836         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
64837         I_RpcSendReceive; administrivia.
64838
64839         * dlls/msvcrt/except.c:
64840         Fixed sign extension bug in EH_prolog, and made trylevel an int to
64841         avoid similar problems.
64842
64843         * dlls/ntdll/ntdll.spec:
64844         Make sure all Zw functions whose Nt equivalent is implemented are
64845         implemented too.
64846
64847         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
64848         Francois Gouget <fgouget@codeweavers.com>
64849         The NAS headers and libraries are sometimes stored in the X
64850         directories.
64851
64852         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
64853         Make info structure members lower case as elsewhere.
64854
64855         * configure: Updated with autoconf 2.54.
64856
64857         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
64858           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
64859         Eric Pouech <eric.pouech@wanadoo.fr>
64860         Started putting all 16 bit code in separate files.
64861
64862         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
64863         Michael Günnewig <MichaelGuennewig@gmx.de>
64864         Prevent some segfaults in msrle32.
64865         Add the necessary line to the sample system.ini for using this video
64866         codec.
64867
64868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64869         Narrow down the items we iterate over in LIST, and REPORT mode.
64870         Fix a Client --> List coordinate transformations in FindItem.
64871         Fix bug in HitItem (in LIST and REPORT mode).
64872         Avoid the last bit of drawing in REPORT mode.
64873
64874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64875         Draw _only_ the items that are invalidated.
64876         Fix serious bug when deleting from a range.
64877         Pass in a range to the ranges_{add,del} functions.
64878         Tidy up the RefreshIcon function.
64879         Assorted cleanups.
64880
64881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64882         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
64883
64884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64885         Rewrite HitTest to make it pretty, and very fast.
64886
64887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64888         Introduce the notion of item iterators, and use them to clean up code.
64889
64890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64891         Separate range manipulation functions from selection ranges.
64892
64893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64894         Fix large item label calculation when not focused.
64895         Fancy focus rectangle handling.
64896
64897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64898         Fix focus handling when deleting items, or changing modes.
64899         Better label rect calculation in ICON mode.
64900
64901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64902         Fix large item handling focus in ICON mode.
64903
64904         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64905         No need to go through the heavy duty rect computation when in OWNERDRAW.
64906
64907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64908         Factor out owner draw code, so that it works for all modes.
64909         Documentation updates.
64910
64911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64912         Factor out the computation of item position, so it can be used
64913         independently of the rectangles.
64914
64915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64916         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
64917         Optimize GetItemMeasures to the max.
64918         Centralize the DrawText's DT_* flags.
64919
64920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64921         Get rid of 'goto's in GetItemMeasures.
64922         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
64923
64924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64925         Fix braino in calculation of LVS_LIST origin.
64926         Invalidate the entire window when we are invalidating the list.
64927
64928 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
64929
64930         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
64931         Removed reference to SCROLL_SetNCSbState.
64932
64933         * programs/wcmd/wcmdmain.c:
64934         Try CreateProcess even if SHGetFileInfo fails so that we can launch
64935         Unix binaries.
64936
64937         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
64938         Fixed some multi-sound card related bugs.
64939
64940         * dlls/user/message.c, include/queue.h:
64941         Avoid infinite SendMessage recursion, just like Windows does.
64942
64943         * tools/winebuild/spec32.c:
64944         Don't list register functions in the .def file.
64945
64946         * dlls/ntdll/string.c:
64947         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
64948
64949         * memory/environ.c, scheduler/process.c, files/directory.c:
64950         Transmit the Windows PATH to child processes using the WINEPATH
64951         variable.
64952
64953         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
64954
64955         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
64956         Jeff Smith <whydoubt@hotmail.com>
64957         Spelling corrections.
64958
64959         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
64960         Added A3 paper size.
64961
64962         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
64963         Fix handle conversions.
64964
64965         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
64966         Fixed test to not fail behind firewalls or without an internet
64967         connection.
64968
64969         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
64970           tools/winapi/tests.dat, tools/winapi/winapi_extract,
64971           tools/winapi/winapi_test:
64972         Patrik Stridvall <ps@leissner.se>
64973         Reorganized the code for better support of data structures parsing.
64974
64975 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64976
64977         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
64978
64979 ----------------------------------------------------------------
64980 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64981
64982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64983         Fixed bug that caused item texts to be empty.
64984
64985         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
64986           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
64987           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
64988           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
64989           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
64990           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
64991           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
64992           configure:
64993         Michael Günnewig <MichaelGuennewig@gmx.de>
64994         Implemented the MS RLE video codec.
64995
64996         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
64997           msdos/interrupts.c:
64998         Jukka Heinonen <jhei@iki.fi>
64999         Add support for interrupts in 32-bit code.
65000         Remove some unnecessary code from 16-bit interrupt emulation.
65001
65002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65003         Fix nasty bug generated by UINT vs. INT (resulted in bogus
65004         comparisons).
65005         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
65006         Fix dependency generation in GetItemMeasures.
65007         Fix rectangle computation for REPORT mode (corner case problems).
65008         Better debug messages.
65009         Assorted cleanups.
65010
65011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65012         Cleaned up the rectangle handling, and fixed numerous bugs in
65013         rectangle calculations.
65014
65015         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
65016           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
65017           dlls/rpcrt4/tests/rpc.c:
65018         Greg Turner <gmturner007@ameritech.net>
65019         Added skeleton for rpcrt4 unit test with some UUID tests.
65020
65021         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65022         Greg Turner <gmturner007@ameritech.net>
65023         Implemented UuidCompare.
65024
65025         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
65026           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
65027           dlls/rpcrt4/rpcrt4_main.c:
65028         Ove Kaaven <ovek@transgaming.com>
65029         Implemented RpcBindingInqObject, RpcBindingSetObject,
65030         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
65031         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
65032         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
65033         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
65034
65035         * include/winbase.h, include/winnt.h, scheduler/timer.c,
65036           dlls/kernel/kernel32.spec:
65037         Steve Lustbader <steve.lustbader@philips.com>
65038         Provide stubs for Create/DeleteTimerQueueTimer.
65039
65040         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65041         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
65042
65043         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
65044           dlls/avicap32/avicap32_main.c:
65045         Stefan Leichter <Stefan.Leichter@camLine.com>
65046         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
65047         without crash.
65048
65049         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65050         Fix silly bug in SetItemPosition (we should set it, not create a new
65051         one).
65052
65053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65054         Maintain the item position in {,SMALL}ICON mode separataly from the
65055         item, so that we have it even in LVS_OWNERDATA.
65056
65057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65058         Cleanup the SetItemPosition interface.
65059
65060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65061         Remove the COUNT_OF macro.
65062         Indentation fixes, and minor cleanups to notify_dispinfoT.
65063
65064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65065         Fixes bug which rendered virtual listboxes always empty.
65066         Smarter focus rectangle drawing.
65067         Fix focus handling when we add/delete a column.
65068         Fix silly bug in GetSubItemRect.
65069         Elimiante flicker in Report mode.
65070
65071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65072         Cleanup, and clarify the handling of the various rectangles.
65073         Fix handling of large items in ICON mode.
65074         Fix calculation of LVIR_SELECTBOUNDS.
65075         Various cleanups, and simplifications.
65076
65077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65078         Cleanup of the way we maintain/lookup the item count.
65079         Rename GetItemWidth to CalculateMaxWidth.
65080         Misc trivial changes.
65081
65082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65083         Fix focus handling for owner draw listviews.
65084
65085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65086         Fix potential bug in RemoveAllItems.
65087         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
65088         Fix multiple selection bug (in report and list mode).
65089         Remove code duplication for removing selections.
65090
65091         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
65092         Steve Lustbader <steve.lustbader@philips.com>
65093         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
65094
65095         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
65096           dlls/d3d8/surface.c:
65097         Jason Edmeades <us@the-edmeades.demon.co.uk>
65098         Various fixes, typos corrected and clarifying trace points.
65099
65100         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
65101         Added support for several soundcard.
65102         Remove non full duplex mode in code.
65103         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
65104         device to workaround this issue (by Ove Kaaven).
65105
65106         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
65107         Got rid of recursion in sub device opening.
65108
65109         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
65110         Let wave(Out|In)Open call the wave mapper when the low level device
65111         doesn't handle the wave descriptor.
65112
65113         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
65114         Fixed segv when incorrect command line arguments where given.
65115
65116         * documentation/samples/system.ini:
65117         Eric Pouech <eric.pouech@wanadoo.fr>
65118         Fixed IMA ACM definition.
65119
65120         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
65121         Minor comments cleanups.
65122         Removed unneeded FIXMEs.
65123
65124         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
65125         Fixed some NULL pointer handling errors.
65126
65127 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
65128
65129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65130         Reimplement GetSubItemRect, subitem setting optimizations.
65131
65132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65133         Fix bug in OWNERDATA selection handling.
65134         Fix critical performance bug in GetSelectedCount.
65135         Fix critical performance bug in SetGroupSelection.
65136         Fix problems for OWNERDRAW report.
65137         Fix hidden/latent bugs in state handling.
65138         Better debug messages.
65139
65140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65141         Fix onwer-draw REPORT for broken apps.
65142
65143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65144         Streamline the GetItem usage.
65145         Fix fatal bug for ICON mode in LVS_ONWERDATA.
65146         Documentation updates, marking places which need work.
65147
65148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65149         Fix condition so we actually store the state in virtual listviews.
65150         Assorted code cleanups.
65151
65152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65153         - Effective optimization in GetNextItem (speeds up Xnews).
65154         - Misc cleanups.
65155
65156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65157         Rewrite the begin/end label edit procedures.
65158         Better support of OWNERDRAW.
65159         Cleaner, simpler code.
65160
65161 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
65162
65163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65164         Fixed large item focus handling for virtual listviews.  Since at most
65165         _one_ item can have the focus at any time, we can maintain one such
65166         rectangle per list, rather than per item. This is both more efficient,
65167         and works for LVS_OWNERDATA listviews as well.
65168
65169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65170         Do not blindly trust GetItem to succeed -- check the return value, and
65171         fail gracefully.
65172
65173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65174         Do not send uninitialized data in notification to application.
65175
65176         * dlls/kernel/tests/atom.c, memory/atom.c:
65177         Dmitry Timoshkov <dmitry@baikal.ru>
65178         Fixed atom test to work on Windows.
65179
65180         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
65181           dlls/kernel/tests/codepage.c, memory/codepage.c:
65182         Dmitry Timoshkov <dmitry@baikal.ru>
65183         Added a prototype code page test. Fixed issue regarding negative
65184         source length handling.
65185
65186         * dlls/user/tests/class.c, dlls/user/tests/win.c:
65187         Fixed printf formats for -DSTRICT handles.
65188
65189         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
65190           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
65191           objects/font.c, objects/gdiobj.c:
65192         Fixed some handle conversions in prevision of void* handles.
65193
65194         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65195         - Fix nasty bug in REPORT mode, when calculating the label rect.
65196         - Lots of cleanups, and simplifications.
65197
65198         * dlls/rpcrt4/rpcrt4_main.c:
65199         Implemented UuidFromString[AW] based on CLSIDFromString
65200         implementation.
65201
65202 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
65203
65204         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65205         Abort with error if the app uses our api to subclass and then theirs
65206         then ours again.
65207
65208         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
65209         Implemented GetDateFormatW.
65210
65211         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65212         Ove Kaaven <ovek@transgaming.com>
65213         Added UuidCreateNil, UuidEqual and UuidIsNil.
65214
65215         * server/debugger.c, server/process.c, server/process.h,
65216           server/protocol.def, server/snapshot.c, server/thread.c,
65217           server/thread.h, server/trace.c, tools/make_requests,
65218           windows/input.c, windows/message.c, windows/win.c,
65219           dlls/kernel/console.c, dlls/kernel/debugger.c,
65220           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
65221           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
65222           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
65223           scheduler/thread.c, server/console.c:
65224         Added process_id_t and thread_it_t types to the server interface
65225         instead of using void*, and removed a number of type casts.
65226
65227         * dlls/gdi/gdi16.c, objects/brush.c:
65228         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
65229
65230         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
65231           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
65232           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
65233           include/winnt.h, include/winreg.h, win32/device.c:
65234         Removed LPxxx handle types that don't exist under Windows.
65235
65236         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
65237
65238         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
65239         Build tests with -DSTRICT.
65240
65241 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
65242
65243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65244         - Reorganize DrawItem.
65245         - Unify text attribute selection between Draw{Sub,}Item.
65246         - Usual cleanups, and simplifications.
65247
65248         * server/event.c, server/handle.c, server/handle.h, server/list.h,
65249           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
65250           server/object.c, server/object.h, server/process.h,
65251           server/semaphore.c, server/timer.c:
65252         Added support for multiple object namespaces, and a bunch functions
65253         for managing linked lists.
65254
65255         * windows/syscolor.c:
65256         Fixed GDI heap selector handling broken by previous change.
65257
65258         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65259         Use the new Subclassing API.
65260
65261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65262         Fancy/optimized EnsureVisible method that eliminates flicker.
65263         Minor cleanups.
65264
65265         * dlls/comctl32/commctrl.c, include/commctrl.h,
65266           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
65267         György 'Nog' Jeney <nog@sdf.lonestar.org>
65268         Implemented {G|S}etWindowSubClass, DefSubclassProc,
65269         RemoveWindowSubclass.
65270
65271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65272         - Fix the subitem drawing code.
65273         - A lot faster drawing in report mode.
65274         - A great deal of cleanup, and simplifications.
65275
65276         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
65277           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
65278           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
65279           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
65280           configure.ac:
65281         Patrik Stridvall <ps@leissner.se>
65282         Added some more autogenerated tests.
65283
65284         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
65285           tools/winapi/winapi_test:
65286         Patrik Stridvall <ps@leissner.se>
65287         - Minor improvements.
65288         - Added tests for GDI and USER.
65289
65290         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65291         Added a couple of defines.
65292
65293         * windows/painting.c, include/winuser.h:
65294         Dimitrie O. Paun <dpaun@rogers.com>
65295         Fix Validate{Rect,Rgn} prototypes.
65296
65297         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
65298           tools/winedump/winedump.h:
65299         Preliminary support for dumping NE binaries.
65300
65301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65302         - Fix the state icon handling.
65303         - Fix handling of new image lists.
65304         - Small cleanups.
65305
65306         * dlls/msvcrt/except.c:
65307         except_handler3: Set correct %ebp when calling exception filter.
65308
65309         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
65310
65311         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
65312         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
65313
65314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65315         - Rework the {Insert,Delete}Column functions.
65316         - Drawing optimizations when adding/removing columns.
65317         - More cleanups, and simplifications.
65318
65319         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
65320           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
65321         Make sure things still work if 16-bit dlls cannot be loaded.
65322
65323         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
65324           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
65325           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
65326           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
65327           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
65328           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
65329           configure, configure.ac:
65330         Added --disable-win16 configure option.
65331
65332         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
65333           programs/progman/grpfile.c:
65334         Fixed warnings.
65335
65336         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
65337           unicode/cptable.c:
65338         Added EUC-JP encoding as codepage 20932 (with the help of Aric
65339         Stewart).
65340
65341         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
65342         Patrik Stridvall <ps@leissner.se>
65343         Fixed some issues found by winapi_check.
65344
65345         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
65346           tools/winapi_check/winapi_parser.pm:
65347         Patrik Stridvall <ps@leissner.se>
65348         - API file update.
65349         - Minor bug fixes.
65350
65351         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
65352         Added some more useful macros.
65353
65354 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
65355
65356         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
65357           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
65358           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
65359         Moved X flags and libraries out of Make.rules into the makefiles that
65360         need them.
65361
65362         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
65363         Use correct 16-bit resources to avoid warnings.
65364
65365         * documentation/debugger.sgml:
65366         Francois Gouget <fgouget@codeweavers.com>
65367         Update documentation of how to invoke winedbg.
65368
65369         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
65370           dlls/kernel/tests/generated.c:
65371         Patrik Stridvall <ps@leissner.se>
65372         Added new autogenerated test for data structure packing.
65373
65374         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
65375           tools/winapi/c_type.pm, tools/winapi/tests.dat,
65376           tools/winapi/tests.pm, tools/winapi/winapi.pm,
65377           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
65378           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
65379           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
65380         Patrik Stridvall <ps@leissner.se>
65381         - Added a new tool winapi_test for generating tests.
65382         - Added a data structure packing test to winapi_test.
65383         - Reorganized and optimized a few things.
65384
65385         * include/options.h, include/thread.h, include/winbase.h,
65386           include/wine/server.h, include/winnt.h, misc/options.c,
65387           miscemu/main.c, scheduler/sysdeps.c:
65388         Patrik Stridvall <ps@leissner.se>
65389         Added a GNU C implementation of some of the DECLSPEC_ macros and used
65390         them wherever possible.
65391
65392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65393         - Fix LIST mode, broken by previous changes.
65394         - Implement GetItemRect in terms of GetItemMeasurements.
65395         - Improvements in debug traces.
65396         - Many bug fixes, compelete implementation for GetItemMeasurements.
65397         - Lots of code cleanups, simplifications.
65398         - Documentation updates.
65399
65400 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
65401
65402         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
65403         PathIsExe: corrected and added executable types.
65404
65405         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
65406         - The TTM_ message needed to be in correct order.
65407         - Added TTM_GETBUBBLESIZE.
65408
65409         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65410         Prevent crash when listview trace logging is on.
65411
65412         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
65413         Implement SwapTextureHandles method.
65414
65415         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65416         Define SNDMSG.
65417
65418 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
65419
65420         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
65421         Attempt at handling 'k' and 'B' symbols.
65422
65423         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
65424         - Eliminate extra background fills.
65425         - Eliminate bogus error messages.
65426
65427         * win32/except.c: Fixed a couple of bugs in the debugger startup.
65428
65429         * dlls/Makefile.in, dlls/make_dlls:
65430         Don't build d3d8 if we don't have OpenGL support.
65431
65432         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
65433
65434         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65435         Added {G|S}etWindowLongPtr.
65436
65437         * include/Makefile.in, include/custcntl.h:
65438         György 'Nog' Jeney <nog@sdf.lonestar.org>
65439         Initial implementation of custom control header.
65440
65441         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
65442         Use correct check to see if xserver supports xvidmode.
65443
65444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65445         - Cache GWL_STYLE, to avoid fetching in virtually every function.
65446         - Separate GetOrigin from GetAllMeasures as it is item independent,
65447           and rename function to reflect the change.
65448         - Small cleanups.
65449
65450         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
65451         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
65452         checked for soundcards that can't do stereo while I was at it).
65453
65454         * dlls/ddraw/d3dexecutebuffer.c:
65455         Christian Costa <titan.costa@wanadoo.fr>
65456         execute: Activate the viewport passed as parameter when executing
65457         buffer.
65458
65459         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
65460         Implement IDirect3DViewport2_DeleteLight.
65461
65462         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
65463         Functions sscanf and swscanf now expect strings to be terminated with
65464         null (0) instead of EOF (-1).
65465
65466         * tools/winemaker: Bill Medland <billmedland@look.ca>
65467         Minor typo fix.
65468
65469 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
65470
65471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65472         Remove item from the list, if we fail to initialize it at insert
65473         time.
65474
65475         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
65476           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
65477           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
65478           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
65479           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
65480           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
65481         Jason Edmeades <us@the-edmeades.demon.co.uk>
65482         Initial D3D8 implementation.
65483
65484         * include/d3d8types.h: Fixed nameless union/struct declaration.
65485
65486         * documentation/winelib-bindlls.sgml:
65487         Bill Medland <billmedland@look.ca>
65488         Expanded the "Linux Libraries as Dlls" winelib section and brought it
65489         up to date.
65490
65491         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65492         Updated the wrapper code to match the new naming executable and
65493         library conventions.
65494         Executables don't need spec files.
65495         Removed unused code.
65496
65497         * dlls/wininet/http.c, dlls/wininet/internet.c,
65498           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
65499           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
65500         Chris Morgan <cmorgan@alum.wpi.edu>
65501         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
65502         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
65503
65504         * dlls/user/user16.c, windows/cursoricon.c:
65505         Michael Stefaniuc <mstefani@redhat.de>
65506         Moved some 16-bit functions from windows/cursoricon.c to
65507         dlls/user/user16.c.
65508
65509         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65510         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
65511         failure.
65512
65513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65514         - Fix crashes in debug mode.
65515         - Fix some focus rectangle problems.
65516         - Better debugging output.
65517         - More cleanups.
65518
65519         * dlls/ddraw/d3dexecutebuffer.c:
65520         Christian Costa <titan.costa@wanadoo.fr>
65521         Remove wrong and useless transformation of z projected coordinates.
65522         Add normals world transformation.
65523
65524         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
65525         Christian Costa <titan.costa@wanadoo.fr>
65526         Fix devices creation broken code. Now, the display and the drawable
65527         are retrieve through GDI escape sequences and stored in the private
65528         data. Add desallocation of the device private data.
65529
65530         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
65531           dlls/lzexpand/lzexpand_main.c:
65532         György 'Nog' Jeney <nog@sdf.lonestar.org>
65533         Split the 16-bit funcitons into a seperate file.
65534
65535 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
65536
65537         * dlls/x11drv/event.c:
65538         Fixed X11 error code mismatch and removed debugging output.
65539
65540         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
65541         - fixed up some semantic misunderstandings using the helpful advice of
65542           Rein Klazes
65543         - added SO_SNDTIMEO support
65544         - added ifdef's for consistency with rest of socket.c
65545
65546         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
65547         Bring the naming of libraries and executable up to current standards.
65548         Install dlls and executables in dlldir.
65549         It is no longer necessary to import ntdll.dll.
65550
65551         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
65552         Added desallocation of the viewport private data.
65553
65554         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
65555         Added allocation/desallocation of the light private data.
65556
65557         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
65558         Enable creation of our OpenGL Direct3D device from a surface used as
65559         rendering target.
65560         Enable creation of a texture from a surface.
65561
65562 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
65563
65564         * include/ts_xlib.h, programs/Makeprog.rules.in,
65565           programs/avitools/Makefile.in, tools/make_X11wrappers,
65566           tools/winewrapper, Make.rules.in, Makefile.in, configure,
65567           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
65568           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
65569           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
65570           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
65571         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
65572
65573         * windows/win.c:
65574         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
65575
65576         * controls/EDIT.TODO, controls/edit.c:
65577         Dimitrie O. Paun <dpaun@rogers.com>
65578         - Stop passing hwnd around when we're passing EDITSTATE.
65579         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
65580         - Some cleanups, and simplifications.
65581
65582         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65583         - Initialize memory to prevent crashes when -debugmsg +listview is on.
65584         - Fix various array bounds related errors.
65585
65586         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
65587         Resize dynamic pointer array more carefully when adding new entries.
65588
65589         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
65590         Added support for POINT, WIREFRAME and SOLID fill modes.
65591
65592         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
65593         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
65594         location are specified, set it to video memory.
65595
65596         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
65597           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
65598           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
65599           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
65600           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
65601           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
65602           dlls/opengl32/opengl_ext.c:
65603         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
65604         ddraw, so that they don't need to link with libwine_tsx11.
65605         Removed header wine_gl.h.
65606
65607         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
65608           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
65609           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
65610         Fixed a number of bugs in the handling of window parent and owner and
65611         added a regression test (based on the work of Bill Medland).
65612
65613         * documentation/samples/config, loader/loadorder.c:
65614         Dimitrie O. Paun <dpaun@rogers.com>
65615         By default, we should use our own dlls.
65616
65617         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
65618         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
65619         struct timeval for edification of setsockopt.
65620
65621 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
65622
65623         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
65624           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
65625           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
65626           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
65627           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
65628           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
65629           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
65630         Removed some more TSX11 functions and files.
65631
65632         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
65633           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
65634           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
65635           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
65636           windows/hook.c, windows/message.c, windows/queue.c,
65637           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
65638           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
65639           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
65640           loader/resource.c, loader/task.c:
65641         Patrik Stridvall <ps@leissner.se>
65642         Fixed some issues found by winapi_check.
65643
65644         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
65645         Patrik Stridvall <ps@leissner.se>
65646         - Don't add standard headers for the dll separation hacks.
65647         - API files update.
65648
65649         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
65650         - Localize origin, location, and rectangle computation.
65651         - Support state icons in LVS_ICON style.
65652         - Draw only items that are in the clip box.
65653         - Draw non-selected items first then the selected ones because large
65654           icons may overlap each other.
65655         - Correct invalidation rectangles for items.
65656         - Correct drawing of large icons.
65657         - Eliminate divide by zero cases in scrolling.
65658         - Invalidate selected items prior to setting window losing focus.
65659
65660         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
65661         Dimitrie O. Paun <dpaun@rogers.com>
65662         Small cleanups, updated documentation.
65663
65664         * dlls/x11drv/winpos.c: Fixed #endif.
65665
65666         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
65667           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
65668           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
65669           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
65670           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
65671           include/ts_xvideo.h:
65672         Removed a bunch of no longer used TSX wrappers.
65673
65674         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
65675         Fixed some issues found by winapi_check.
65676
65677         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
65678           dlls/shell32/shellreg.c, include/windef.h:
65679         Michael Stefaniuc <mstefani@redhat.de>
65680         Convert HKEY to a void*.
65681
65682         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
65683         Patrik Stridvall <ps@leissner.se>
65684         - Added support for %struct16 (used by CLSID).
65685         - API files update.
65686
65687         * documentation/registry.sgml, documentation/samples/config,
65688           misc/registry.c:
65689         Raul Dias <raul@dias.com.br>
65690         Added new "GlobalRegistryDir" option.
65691
65692         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
65693         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
65694         defined.
65695         Fixed if statement in __WS_FD_SET2 which used a = where a == is
65696         needed, in additition the if did not have its outer set of
65697         parenthesis.
65698         Removed parentheses around type to be cast in __WS_FD_SET macro.
65699         Removed WS macro usage from within other macros because the WS macro
65700         is undefined when these macros are expanded.
65701         Added WINAPI attributee to select definition.
65702
65703         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
65704         Added casts to all macros to avoid compiler warnings.
65705
65706 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
65707
65708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65709         Remove some more superfluous ZeroMemory calls, small cleanups.
65710
65711         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
65712         Dimitrie O. Paun <dpaun@rogers.com>
65713         - Remove export of DRAG_QueryUpdate from USER.
65714         - Get rid of associated 16 bit code from x11drv.
65715         - Simplifications, cleanups, etc.
65716
65717         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65718         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
65719         - Remove a large bunch of superfluous ZeroMemory calls.
65720         - Fix a couple of bugs.
65721
65722         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
65723           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
65724           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
65725           include/wine/obj_base.h, include/winsock2.h:
65726         Patrik Stridvall <ps@leissner.se>
65727         Cleaned up the code so it would be easier to parse with the new C
65728         parser.
65729
65730         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
65731           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
65732           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
65733         Patrik Stridvall <ps@leissner.se>
65734         - Made the new C parser handle the current Wine source.
65735         - Added a compabillity layer between the old and the new C parser.
65736         - Added parsing of data structures.
65737
65738         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
65739           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
65740           include/Makefile.in, include/lm.h, include/lmaccess.h,
65741           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
65742           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
65743           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
65744           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
65745           dlls/netapi32/wksta.c:
65746         Andriy Palamarchuk <apa3a@yahoo.com>
65747         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
65748         conformance tests, other netapi32 bug fixes and improvements.
65749
65750         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
65751         Install notepad.exe in c:\windows too.
65752
65753 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
65754
65755         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
65756           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
65757           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
65758           scheduler/process.c:
65759         Dmitry Timoshkov <dmitry@baikal.ru>
65760         Correct SIZE_T size according to MS SDK.
65761         Change some types to SIZE_T according to MS SDK definitions.
65762
65763         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
65764         Added some definitions.
65765
65766         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
65767         Updated winedbg documentation.
65768
65769         * documentation/winelib-bindlls.sgml:
65770         Dimitrie O. Paun <dpaun@rogers.com>
65771         Change confusing title.
65772
65773 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
65774
65775         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
65776           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
65777           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
65778         Jon Griffiths <jon_p_griffiths@yahoo.com>
65779         Reorganise/minor tidyup of ordinal functions.
65780         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
65781         SHCreateStreamWrapper.
65782         Fix some output .spec parameters from str to ptr.
65783         Fix definition of StrFormatByteSize functions.
65784
65785         * documentation/winelib-toolkit.sgml:
65786         Francois Gouget <fgouget@codeweavers.com>
65787         Small updates to better match the format of current Makefiles.
65788         Remove the documentation of no longer supported spec file options.
65789         Add notes to point out the sections that are particularly out of
65790         date.
65791
65792         * documentation/psdrv.reg, winedefault.reg:
65793         Dimitrie O. Paun <dpaun@rogers.com>
65794         Move the contents of documentation/psdrv.reg to winedefault.reg.
65795
65796         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
65797         Dimitrie O. Paun <dpaun@rogers.com>
65798         Have USER deal with the caret when scrolling a window.
65799
65800         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
65801         Added information about POSIX, Unix, X11 trademarks.
65802
65803         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
65804         Update output for current build process.
65805
65806         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
65807         Documentation update.
65808
65809 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
65810
65811         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
65812         Avoid calling some kernel functions.
65813
65814         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
65815
65816         * programs/Makefile.in: Only install the useful programs.
65817
65818         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
65819           documentation/samples/config, include/x11drv.h:
65820         Added support for the take focus protocol.
65821
65822         * documentation/programs, documentation/winsock:
65823         Removed obsolete files.
65824
65825         * library/.cvsignore, unicode/.cvsignore:
65826         Steven Edwards <Steven_Ed4153@yahoo.com>
65827         Update for mingw/cygwin.
65828
65829         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65830         Make all target names lower case.
65831
65832         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
65833         Update debug channel usage in DEVELOPER-HINTS.
65834         Remove references to obsolete dirs.
65835
65836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65837         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
65838         - Drawing optimizations, better scrolling.
65839         - A few more bugs squashed without mercy.
65840         - Many cleanups, simplifications, doc updates.
65841
65842         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
65843         Small update to keep in sync with README.
65844
65845 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
65846
65847         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
65848           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
65849           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
65850           include/winternl.h, memory/virtual.c, server/mapping.c,
65851           server/protocol.def, server/trace.c:
65852         Implemented the ntdll virtual memory functions, and made the kernel
65853         functions use them.
65854
65855         * documentation/Makefile.in: Added testing.sgml.
65856
65857         * controls/menu.c:
65858         Remove clearing of the window menu id for now. This will need more
65859         work.
65860
65861         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
65862         Explain why conformance tests are useful for ports too.
65863
65864         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
65865         Huw Davies <huw@codeweavers.com>
65866         - Initializing the return-string shouldn't change the pointer.
65867         - Added "FIXME" for case not handled.
65868         - Directory and the filenames have to be separated by "\0".
65869         - Added check to handle possible signed/unsigned overflow.
65870
65871         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
65872           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
65873           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
65874         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65875         MSVCRT needs a public errno.h file.
65876
65877         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65878         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
65879         $(dlldir), like for the "builtin" wine binaries.
65880
65881         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
65882         Make LsaOpenPolicy return success.
65883
65884         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
65885         Bug fix.
65886
65887         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
65888           dlls/comctl32/hotkey.c:
65889         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
65890         - Unicodeify control.
65891         - use void instead of VOID.
65892         - Pass infoPtr around instead of HWND.
65893         - Implement most of the control.
65894
65895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65896         - Optimize the heck out of Report drawing.
65897         - A bit of organization, for sanity's sake.
65898         - Many simplifications, cleanups, etc.
65899
65900         * documentation/samples/config, documentation/wine.conf.man:
65901         Dimitrie O. Paun <dpaun@rogers.com>
65902         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
65903         wine.conf man page.
65904
65905         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
65906           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
65907           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
65908           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
65909           include/winternl.h, windows/winproc.c:
65910         Francois Gouget <fgouget@free.fr>
65911         Remove references to PCVOID and LPUINT.
65912         Remove types that don't exist on Windows.
65913
65914         * memory/virtual.c:
65915         Fixed import directory limits (spotted by Jan Kratochvil).
65916
65917         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
65918         Listview_ProcessLetterKeys: fixed never ending loop when end index is
65919         zero.
65920
65921         * dlls/winmm/winearts/audio.c:
65922         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
65923         Modified volume_effect8 for taking unsigned data as signed data, and
65924         wodPlayer_WriteMaxFrags because of wrong data length which lead to
65925         strange noise and volume control working incorrectly.
65926
65927         * dlls/dsound/dsound_main.c:
65928         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
65929         Added waveOutSetVolume when opening sound driver. Otherwise, there is
65930         no sound if we use aRts.
65931
65932         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65933         - Return correct error codes.
65934         - Fix behaviour if files are on different Wine drives
65935           - delete source if copy successful
65936           - try rename() - files may be on the same Unix file system.
65937         - Try copy/delete if rename() fails: files may be on the same DOS
65938           drive, but on different Unix file systems.
65939
65940         * documentation/patches.sgml, documentation/running.sgml,
65941           documentation/testing.sgml, documentation/wine-devel.sgml,
65942           documentation/wine-doc.sgml:
65943         Francois Gouget <fgouget@free.fr>
65944         Start of the conformance testing documentation. Still very
65945         incomplete.
65946
65947         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
65948         Update the section concerning winemaker's options.
65949         Add a couple of warnings about out-of-date sections.
65950
65951         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
65952         Tests are regular Winelib applications and thus should not be compiled
65953         with __WINE__.
65954
65955         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
65956         Francois Gouget <fgouget@free.fr>
65957         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
65958         instead and cast to LPWSTR.
65959         Fixed type cast warnings.
65960
65961         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
65962           dlls/wininet/tests/http.c:
65963         Francois Gouget <fgouget@free.fr>
65964         Change the #include order so that these tests compile on Windows.
65965
65966         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
65967           include/winnt.h:
65968         Francois Gouget <fgouget@free.fr>
65969         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
65970         Add some missing constants.
65971         Include ntstatus.h in winnt.h.
65972
65973         * files/file.c: Marcus Meissner <meissner@suse.de>
65974         Fixed "conditional expr is always true due to being unsigned < 0"
65975         problem.
65976
65977 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
65978
65979         * tools/winedump/main.c, tools/winedump/winedump.h:
65980         Jan Kratochvil <short@ucw.cz>
65981         New -S: Search only prototype names found in 'symfile'.
65982
65983         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
65984         Added ctype.h.
65985
65986         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
65987           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
65988           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
65989           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
65990         Michael Stefaniuc <mstefani@redhat.de>
65991         Convert HRSRC to a void*.
65992
65993         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
65994         Francois Gouget <fgouget@free.fr>
65995         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
65996         Windows platforms -> use GetModuleHandle + GetProcAddress.
65997
65998         * documentation/samples/config, documentation/wine.conf.man,
65999           documentation/wine.texinfo, files/file.c:
66000         Dimitrie O. Paun <dpaun@rogers.com>
66001         Mark files starting with a dot as FA_HIDDEN.
66002         Add configuration option 'ShowDotFiles' to turn this feature off.
66003
66004         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66005         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
66006
66007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66008         - Reorganization and cleanup of selection code.
66009         - Complete rewrite of focus handling and drawing code.
66010         - Many bugs fixed (including a serious memory corruption).
66011         - Many performance fixes.
66012         - Lots of cleanups, simplifications, etc.
66013         - Documentation updates.
66014
66015         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
66016         Include rpc.h after LPOLESTR and other needed types are defined.
66017
66018         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
66019         Fixed typo which prevented correct compilation of code using the
66020         Get{C,M,Y}Value macros.
66021
66022         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
66023           scheduler/handle.c:
66024         Implemented NtDuplicateObject.
66025
66026         * include/wine/obj_contextmenu.h, include/commctrl.h,
66027           include/commdlg.h, include/msacm.h, include/prsht.h,
66028           include/richedit.h, include/wincrypt.h:
66029         Dmitry Timoshkov <dmitry@baikal.ru>
66030         Replace static initializers with a proper #define in .h files.
66031
66032         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
66033         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
66034         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
66035
66036         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
66037         Duane Clark <dclark@akamail.com>
66038         Wait for app to come up before attempting DDE connection.
66039         PathIsURL should fail on text without a proper "scheme".
66040
66041         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
66042         info->u.smb_dir is a pointer, errors are signaled by NULL.
66043
66044         * programs/winedbg/break.c, programs/winedbg/dbg.y,
66045           programs/winedbg/debugger.h, programs/winedbg/expr.c,
66046           programs/winedbg/hash.c, programs/winedbg/info.c,
66047           programs/winedbg/stabs.c:
66048         Eric Pouech <eric.pouech@wanadoo.fr>
66049         Added ability to abort on interactive symbol lookup.
66050
66051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66052         - Grand rewrite for {Get,Set,Insert}Item & Co.
66053         - Many bugs fixed.
66054         - Callback items are better supported.
66055         - Improvements in rendering speed.
66056         - Change VOID to void.
66057         - Many code cleanups, and simplifications.
66058         - Documentation updates.
66059
66060 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
66061
66062         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
66063           misc/registry.c, win32/device.c:
66064         Handle special registry root keys directly in advapi32, and avoid
66065         using them in kernel and ntdll.
66066
66067         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
66068         Copied the registry functions needed by VMM into device.c and got rid
66069         of memory/registry.c.
66070
66071         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
66072           win32/except.c:
66073         Removed remaining references to advapi32 registry functions from
66074         kernel functions.
66075
66076         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66077         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
66078         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
66079
66080         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66081         Wait timeout must be 0 if bWait == FALSE.
66082
66083         * programs/Makefile.in, programs/winedbg/.cvsignore,
66084           programs/winedbg/Makefile.in, programs/winedbg/README,
66085           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
66086           programs/winedbg/dbg.y, programs/winedbg/debug.l,
66087           programs/winedbg/debugger.h, programs/winedbg/display.c,
66088           programs/winedbg/expr.c, programs/winedbg/expr.h,
66089           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
66090           programs/winedbg/hash.c, programs/winedbg/info.c,
66091           programs/winedbg/intvar.h, programs/winedbg/memory.c,
66092           programs/winedbg/module.c, programs/winedbg/msc.c,
66093           programs/winedbg/registers.c, programs/winedbg/source.c,
66094           programs/winedbg/stabs.c, programs/winedbg/stack.c,
66095           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
66096           configure.ac:
66097         Moved the debugger to programs/winedbg where it belongs.
66098
66099         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
66100           msdos/ppdev.c, relay32/relay386.c:
66101         Removed references to advapi32 registry functions from some of the
66102         kernel functions.
66103
66104         * dlls/ntdll/reg.c:
66105         RtlFormatCurrentUserKeyPath: return path containing the user name
66106         instead of .Default.
66107
66108         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66109         - fix perl syntax error in my own patch
66110         - fix perl syntax error in generate_wrapper_file()
66111         - fix order of arguments generate_from_template() in
66112           generate_wrapper_file()
66113         - don't ignore command line -l, -I, and -i arguments
66114         - build wrapper with a minimal set of DLLs/libraries
66115         - fix autoconf invocation to support both 2.5x and 2.13
66116         - fix usage message for --nodlls
66117         - target_init(\$global_settings) must not be done after reading command
66118           line
66119         - fix appName declaration in wrapper code
66120
66121         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
66122         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
66123           correct (or at least matches native).
66124         - Handle focused and selected large icon text better.
66125         - Handle internal erase.
66126         - Additional debugging code.
66127
66128 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
66129
66130         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
66131           dlls/user/user.exe.spec, tools/winebuild/main.c,
66132           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
66133         Replaced 'heap' .spec statement by a command line option.
66134         Updated winebuild manpage.
66135
66136         * include/thread.h:
66137         Use larger signal stack to avoid overflows in filesystem code when
66138         loading the debugger.
66139
66140         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
66141
66142         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
66143
66144         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
66145           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
66146         Fixed warnings caused by new winternl.h.
66147
66148         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66149         - Implement custom draw support.
66150         - Fix thumb drawing.
66151         - Some cleanups, reorganizations, etc.
66152
66153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66154         Fix a bunch of bugs related to scrolling.
66155
66156         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
66157         Minor bug fixes and improvements.
66158
66159         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
66160           include/d3d8types.h:
66161         Jason Edmeades <us@the-edmeades.demon.co.uk>
66162         Added Direct3D 8 headers.
66163
66164         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
66165           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
66166           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
66167           scheduler/syslevel.c, server/registry.c, files/directory.c,
66168           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
66169           include/ntddk.h, include/ntdef.h, include/thread.h,
66170           include/wine/server.h, include/winternl.h, loader/module.c,
66171           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
66172           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
66173           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
66174           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
66175           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
66176           dlls/setupapi/install.c, dlls/setupapi/parser.c,
66177           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
66178           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
66179           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
66180           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
66181           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
66182           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
66183           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
66184           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
66185           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
66186           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
66187           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
66188           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
66189           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
66190           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
66191           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
66192           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
66193           dlls/kernel/thunk.c:
66194         Patrik Stridvall <ps@leissner.se>
66195         Moved all the content of the DDK files ntdef.h and ntddk.h to
66196         winternl.h.
66197
66198         * dlls/advapi32/registry.c:
66199         Fixed requested access rights in RegDeleteKey[AW].
66200
66201         * dlls/advapi32/tests/registry.c:
66202         Fixed possible infinite loop in delete_key.
66203
66204         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
66205         Fixed C++ comments.
66206
66207         * programs/wcmd/wcmdmain.c:
66208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66209         WCMD_parse: allow slashes in command filenames.
66210
66211         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
66212         Cleanup warning when building on Mingw.
66213
66214         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
66215         Patrik Stridvall <ps@leissner.se>
66216         - Made remove trailing whitespace a default off option.
66217         - Add support for C++ to C comment conversion.
66218
66219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66220         - Complete rewrite of scrolling code: smaller, faster, cleaner.
66221           We now properly scroll the window, rather than invalidating it on
66222           every scroll action.
66223         - A bug or two got squashed.
66224         - Many code cleanups, simplifications, etc.
66225         - Some documentation updates.
66226
66227         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
66228         Remove support for 'file', 'name', and 'mode' in .spec files.
66229
66230         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
66231         Make hex digits static const & share them.
66232
66233         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
66234           dlls/shlwapi/tests/shreg.c:
66235         Jon Griffiths <jon_p_griffiths@yahoo.com>
66236         Implementation and test for SHCopyKeyA/W.
66237
66238         * dlls/winsock/socket.c, files/file.c:
66239         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66240         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
66241         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
66242
66243         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
66244         Install tchar.h.
66245
66246         * documentation/winelib-toolkit.sgml:
66247         Andriy Palamarchuk <apa3a@yahoo.com>
66248         Spec files documentation. Added information about wide strings. Based
66249         on comments by Patrik Stridvall.
66250
66251         * files/directory.c: Michael Beach <michaelb@ieee.org>
66252         Fixed buffer size in DIR_TryModulePath for Win32 modules.
66253
66254         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
66255           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
66256           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
66257           programs/winefile/winefile.c, programs/winefile/winefile.h,
66258           tools/winedump/msmangle.c, tools/winedump/symbol.c:
66259         Removed the __uint* types from basetsd.h since they don't exist under
66260         Windows. Fixed a few other issues with type definitions.
66261
66262         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
66263         Dimitrie O. Paun <dpaun@rogers.com>
66264         Move the name directive from the .spec file to the Makefile.
66265
66266         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
66267         Add support for naming the DLL from the command line.
66268
66269         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
66270         New CUPS libraries return "none" as default printer instead of NULL.
66271
66272         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
66273           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
66274         Dimitrie O. Paun <dpaun@rogers.com>
66275         Make all spec files grep-able.
66276
66277         * miscemu/Makefile.in, miscemu/wine.spec:
66278         Dimitrie O. Paun <dpaun@rogers.com>
66279         Moved mode setting out of .spec file into Makefile.
66280
66281         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66282         Greatly improved drawing code: eliminates all flicker, faster, cleaner
66283         tics drawing, better tooltip positioning, code cleanups and
66284         simplifications.
66285
66286         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66287         - Rewrite the drawing code. It now is much smaller, easier to follow,
66288           and faster. Moreover, it now supports the dwRop operation, and it is
66289           in good shape to support the missing features.
66290         - Draw the dragged image semi-transparently (will work when we support
66291           alpha blending).
66292
66293         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66294         Add ImageList states (ILS_*) definitions.
66295
66296 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
66297
66298         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
66299           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
66300           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
66301           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
66302           include/Makefile.in, include/lm.h, include/lmaccess.h,
66303           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
66304           include/lmwksta.h, include/winbase.h, configure, configure.ac:
66305         Andriy Palamarchuk <apa3a@yahoo.com>
66306         Implemented buffer management functions, a couple of workstation
66307         information functions, created conformance tests.
66308
66309         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66310         Store the global settings in Make.rules.in instead of duplicating them
66311         in each Makefile.in file.
66312         Introduce generate_from_template which replaces generate_configure
66313         and generate_generic
66314         Simplify the wrapper generation by using generate_from_template.
66315         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
66316
66317         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
66318           tools/winedump/pe.h:
66319         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66320         - Implement dumping of COFF debug symbol table.
66321         - Fix winedump syntax description.
66322         - Spelling fixes.
66323
66324         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
66325         A few more conformance tests for heap memory allocation.
66326
66327         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
66328         Added policy access constants, type definition.
66329
66330         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66331         - Implement autopaging.
66332         - Remove incorrect FIXMEs.
66333         - Small cleanups.
66334
66335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66336         Code cleanups and simplifications, documentation updates.
66337
66338         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66339         Fix the Wine detection when using the Wine source tree.
66340
66341 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
66342
66343         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66344         Fix detection of 'ln -s'.
66345         Fix computation of TOPOBJDIR.
66346         Install exes and dlls in $(libdir).
66347         -Wl,-rpath is not relevant for dlls.
66348
66349         * include/Makefile.in, include/winternl.h:
66350         Patrik Stridvall <ps@leissner.se>
66351         Added the new header winternl.h.
66352
66353         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
66354         Jon Griffiths <jon_p_griffiths@yahoo.com>
66355         Implement @163,164,168,175,182,187,286,SHSkipJunction.
66356         Stub @201,202,203, Document many functions.
66357         @165: Fix mask and flags parameter order.
66358         @172: Works on IInternetSecurityMgrSite and IShellView too.
66359         @199,@268: No return value, call @169.
66360
66361         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
66362         Added a few macros for MS C/C++ specific features.
66363
66364         * tools/winemaker, tools/winemaker.man:
66365         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66366         - Fix --nomfc option which is currrently broken.
66367         - Add --nodlls option for small apps.
66368
66369 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
66370
66371         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
66372           include/sipbase.h, include/wincrypt.h:
66373         Patrik Stridvall <ps@leissner.se>
66374         Add and use the header files mssip.h and sipbase.h.
66375
66376         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
66377         Moved 16-bit registry functions to kernel dll and implemented them by
66378         calling up to advapi32.
66379
66380         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
66381           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
66382           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
66383           windows/queue.c:
66384         Patrik Stridvall <ps@leissner.se>
66385         Fixed some issues found by winapi_check.
66386
66387         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
66388           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
66389           include/winerror.h, include/winnt.h:
66390         Andriy Palamarchuk <apa3a@yahoo.com>
66391         RtlNtStatusToDosError: Added new NT status to error codes mapping,
66392         added missed definitions of the used constants, created unit test for
66393         subset of the mappings.
66394
66395         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
66396         - Implement DFCS_TRANSPARENT.
66397         - Fix indentation.
66398         - Add remark about unimplemented DFC_POPUPMENU.
66399
66400         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66401         - Pass infoPtr around, instead of hwnd.
66402         - Implement hot cursor.
66403         - Update list of unimplemented messages.
66404         - Simplify the code for editing labels.
66405         - Start working towards more type-safe functions.
66406         - Small code cleanups.
66407         - Some docu updates.
66408
66409         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
66410           dlls/comctl32/updown.c:
66411         Dimitrie O. Paun <dpaun@rogers.com>
66412         - Fix bug in mouse position reading.
66413         - Remove useless code.
66414         - Small code cleanups.
66415
66416         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66417         - Fix the tics drawing code.
66418         - Fix the selection area calculation & drawing.
66419         - Implement TBS_DOWNISLEFT.
66420         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
66421         - Lots of code cleanups and simplifications.
66422
66423         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
66424         Add support for the TTM_GETBUBBLESIZE message.
66425
66426         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66427         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
66428         - Fix indentation for a bunch of things.
66429
66430         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
66431         If the default CUPS printer has no ppd file, just use the first
66432         printer that has one as Windows default printer.
66433         Support PRINTER_ENUM_CONNECTIONS in the default way.
66434
66435         * dlls/msvcrt/scanf.h:
66436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66437         Make the scanf family recognize characters again.
66438
66439         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
66440         Patrik Stridvall <ps@leissner.se>
66441         API files update.
66442
66443         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66444         - Add "-ldl" for wrapper apps.
66445         - fix Makefile for --wrap.
66446         - Fix wrapper code which was broken for console apps.
66447
66448 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
66449
66450         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
66451           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
66452           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
66453           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
66454         Michael Stefaniuc <mstefani@redhat.de>
66455         Finish the conversion of HWND to a void*.
66456
66457         * dlls/kernel/tests/path.c, tools/wineinstall:
66458         Francois Gouget <fgouget@free.fr>
66459         Some small typo / phrasing fixes.
66460
66461         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
66462           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
66463           programs/winetest/Makefile.in, Make.rules.in:
66464         Added preliminary support for cross-compiling tests using mingw on
66465         Linux if available.
66466
66467         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
66468           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
66469           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
66470           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
66471           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
66472           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
66473           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
66474           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
66475           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
66476           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
66477           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
66478           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
66479           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
66480           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
66481           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
66482           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
66483         Michael Stefaniuc <mstefani@redhat.de>
66484         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
66485         the conversion of HWND to a void*.
66486
66487         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
66488           include/ntsecapi.h:
66489         Andriy Palamarchuk <apa3a@yahoo.com>
66490         LsaNtStatusToDosError implementation.
66491
66492         * dlls/winsock/socket.c:
66493         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66494         WS2_register_async_shutdown(): Try immediate completion, in case an
66495         app never waits for anything.
66496         WS_accept(): Avoid crash if addr parameter is NULL.
66497
66498         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
66499         Jon Griffiths <jon_p_griffiths@yahoo.com>
66500         Implemented registry MIME type functions @324-329.
66501
66502         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
66503           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
66504           dlls/user/Makefile.in, dlls/user/user32.spec,
66505           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
66506           dlls/ddraw/Makefile.in:
66507         Link all remaining dlls except kernel32 as separated dlls, by
66508         temporarily exporting the few functions that are not properly
66509         separated yet.
66510
66511         * misc/version.c: Fixed checking of special dll names.
66512
66513         * documentation/introduction.sgml:
66514         Francois Gouget <fgouget@codeweavers.com>
66515         Mention 32bit coordinates support.
66516
66517         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
66518         Do not include wine/unicode.h.
66519
66520         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66521         Add prototypes to all functions.
66522         Make winemaker work in 'strict' mode.
66523
66524         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
66525         Jon Griffiths <jon_p_griffiths@yahoo.com>
66526         Add @138,@157,@180,@197,@204.
66527         @151-157: Parameters are const.
66528         @36 inserts MF_BITMAP's.
66529
66530         * dlls/winsock/socket.c:
66531         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66532         Fixed typo in check_buffer_se().
66533
66534         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
66535         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
66536         Implemented SHCreateStdEnumFmtEtc.
66537
66538         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66539         - Eliminate flicker.
66540         - Much improved thumb dragging.
66541         - Fix tooltip behaviour.
66542         - Fix tick handling.
66543         - Streamlined drawing code.
66544         - Decent paging width.
66545         - Handle OOM gracefully.
66546         - Add proper notifications.
66547         - Fix range setting.
66548         - Start support for custom draw.
66549         - Fix a bunch of bugs.
66550         - Code cleanups.
66551         - Update documentation.
66552         - Spacing fixes.
66553
66554         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
66555         Add generic notification support for the common controls.
66556
66557         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66558         - Complete support for rgb{Fg,Bk} in DrawIndirect.
66559         - Rename VOID to void.
66560         - Documentation cleanup.
66561         - Fix ILD_TRANSPARENT handling.
66562
66563 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
66564
66565         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
66566
66567 ----------------------------------------------------------------
66568 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
66569
66570         * Makefile.in: Remove Maketest.rules on distclean.
66571
66572         * dlls/kernel/sync.c:
66573         PeekNamedPipe: Check if the pipe was closed when there are 0 available
66574         bytes (based on a patch by Uwe Bonnes).
66575
66576         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
66577           dlls/shlwapi/shlwapi.spec:
66578         Jon Griffiths <jon_p_griffiths@yahoo.com>
66579         Added Assoc* funcs (but not underlying IQueryAssociations object).
66580
66581         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66582         - Fix ImageList_GetIcon to use ImageList_* functions for
66583           completeness.
66584         - Tiny code cleanups.
66585         - Documentation updates.
66586
66587         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66588         - Unicodification (use Unicode functions & types consistently).
66589         - Pass infoPtr around instead of hwnd.
66590         - Proper type-safe signatures for functions processing messages.
66591         - Fix the types for some of the control's parameters.
66592         - Implement [GS]ET_UNICODEFORMAT.
66593         - Few indentation and spacing fixes.
66594         - Tidy up docu.
66595
66596         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
66597         Added symlinks for winhelp.
66598
66599         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
66600           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
66601           windows/winproc.c, controls/listbox.c, controls/static.c,
66602           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
66603           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
66604           include/win.h:
66605         Michael Stefaniuc <mstefani@redhat.de>
66606         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
66607         - Prepare user.dll for the change of HWND to a void*.
66608
66609         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
66610           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
66611           msdos/dpmi.c, msdos/int2f.c:
66612         Added DPMI segments structure and related function to avoid direct
66613         references to dosmem internal variables.
66614         Determine BIOS system offsets at compile time.
66615
66616         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
66617         - Return old code for handling parameters to GetCharacterPlacement (+
66618           fix heap overrun in it). New code did not correctly match the Windows
66619           behaviour.
66620         - Amend the BiDi algorithm so that many strings will now produce quite
66621           readable output.
66622
66623         * include/wingdi.h, tools/wrc/newstruc.c:
66624         Steven Edwards <steven_ed4153@yahoo.com>
66625         Fixed typo in BITMAPV4HEADER stucture.
66626
66627         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
66628         Andriy Palamarchuk <apa3a@yahoo.com>
66629         SHFileOperationA: improved, implemented FO_MOVE action, added more
66630         conformance tests.
66631
66632         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
66633         Small updown cleanup.
66634
66635         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66636         Added some missing ImageList definitions.
66637
66638         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
66639         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
66640         - small code, docs, and messages cleanups
66641
66642         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
66643         Fixed Linux 2.2 event API code.
66644
66645         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66646         Removed console sizing at startup.
66647
66648         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
66649           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
66650           programs/wineconsole/winecon_user.h,
66651           programs/wineconsole/wineconsole.c,
66652           programs/wineconsole/wineconsole_De.rc,
66653           programs/wineconsole/wineconsole_En.rc,
66654           programs/wineconsole/wineconsole_Fr.rc,
66655           programs/wineconsole/wineconsole_res.h:
66656         Eric Pouech <eric.pouech@wanadoo.fr>
66657         Added configuration on per application basis.
66658         Added ability to override part of the configuration from console
66659         creator.
66660         Revisited a bit wineconsole startup.
66661         Added dialog part for window closing at process termination.
66662
66663         * dlls/kernel/console.c, dlls/kernel/console_private.h,
66664           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
66665         Eric Pouech <eric.pouech@wanadoo.fr>
66666         Now passing some console parameters at wineconsole creation instead of
66667         successive server requests.
66668         Better prototypes for console functions in kernel.
66669         Some minor console creation fixes.
66670
66671 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
66672
66673         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
66674           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
66675           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
66676           windows/clipboard.c:
66677         Patrik Stridvall <ps@leissner.se>
66678         MSVC compatibility fixes.
66679
66680         * programs/winhelp/Sk.rc: Repaired Slovak resources.
66681
66682         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
66683         Rok Mandeljc <rokmandeljc@hotmail.com>
66684         Added Slovenian resources.
66685
66686         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
66687           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
66688           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
66689           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
66690           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
66691           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
66692           dlls/kernel/windebug.c, dlls/winedos/devices.c,
66693           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
66694           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
66695           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
66696         Moved internal context macros out of winnt.h.
66697         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
66698
66699         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
66700         Load source files thru Win32 API.
66701
66702         * debugger/gdbproxy.c, debugger/memory.c:
66703         Marcus Meissner <meissner@suse.de>
66704         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
66705
66706 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
66707
66708         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
66709           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
66710           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
66711           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
66712           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
66713           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
66714           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
66715           dlls/comctl32/.cvsignore:
66716         Steven Edwards <steven_ed4153@yahoo.com>
66717         Update some .cvsignore files for building on Windows.
66718
66719         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
66720           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
66721           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
66722           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
66723           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
66724         Fixed some dll separation issues.
66725
66726         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66727         Implement CBES_EX_NOSIZELIMIT style.
66728
66729         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
66730         - Proper handling of GDI32 and USER32.
66731         - Added PACKAGE_* for the config.h generation.
66732         - Proper include path for the resource compiler.
66733         - Minor bug fixes and improvements.
66734
66735         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
66736         Fixed some issues found by winapi_check.
66737
66738         * tools/winapi/win16.api, tools/winapi/win32.api:
66739         Patrik Stridvall <ps@leissner.se>
66740         API files update.
66741
66742         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
66743           include/winnt.h, server/context_powerpc.c:
66744         Marcus Meissner <meissner@suse.de>
66745         Use Iar (Instruction Address Register) instead of Fill[0].
66746         siginfo.si_code uses the lower 16bit for the type of the exception.
66747
66748         * programs/clock/Si.rc, programs/clock/rsrc.rc:
66749         Rok Mandeljc <rokmandeljc@hotmail.com>
66750         Slovenian resources for clock.
66751
66752 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
66753
66754         * windows/input.c: Per Nystrom <centaur@netmagic.net>
66755         Set the flag in GetCursorInfo.
66756
66757         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
66758         - Reduce the number of messages being passed to itself by using the
66759           internal routines.
66760         - Fix problem in _SetIconSpacing found by recent change.
66761         - Add initial support for correct icon sizing.
66762         - A few extra traces.
66763
66764         * windows/painting.c:
66765         Create the scratch region before copying if necessary.
66766
66767         * graphics/x11drv/palette.c, include/windef.h,
66768           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
66769           dlls/msvideo/vfw16.h:
66770         Michael Stefaniuc <mstefani@redhat.de>
66771         Convert HPALETTE to a void*.
66772
66773         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
66774         Added internal 32-bit versions of GDISelectPalette and
66775         GDIRealizePalette.
66776
66777         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
66778           configure.ac:
66779         Marco Pietrobono <pietrobo@pietrobo.com>
66780         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
66781
66782         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
66783         Support for HWND_MESSAGE.
66784
66785         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
66786         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
66787         structure.
66788
66789         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
66790         Rely on the window manager to show and hide popup windows for us.
66791
66792 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
66793
66794         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
66795           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
66796           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
66797           dlls/wineps/download.c, dlls/wininet/internet.h,
66798           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
66799           tools/winedump/output.c:
66800         Patrik Stridvall <ps@leissner.se>
66801         Removed trailing white space.
66802
66803         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
66804           tools/winapi/winapi_cleanup_options.pm:
66805         Patrik Stridvall <ps@leissner.se>
66806         New tool winapi_cleanup for doing simple automatic cleanups.
66807         Currently it removes trailing white space from the .[ch] files.
66808
66809         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
66810           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
66811           win32/except.c, graphics/painting.c, graphics/path.c,
66812           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
66813           library/config.c, loader/loadorder.c, loader/main.c,
66814           loader/module.c, loader/ne/segment.c, loader/resource.c,
66815           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
66816           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
66817           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
66818           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
66819           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
66820           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
66821           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
66822           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
66823         Patrik Stridvall <ps@leissner.se>
66824         MSVC compatibility fixes.
66825
66826         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
66827           windows/input.c:
66828         Per Nystrom <centaur@netmagic.net>
66829         Implemented GetCursorInfo.
66830
66831         * programs/winetest/include/advapi32.pm,
66832           programs/winetest/include/comctl32.pm,
66833           programs/winetest/include/kernel32.pm,
66834           programs/winetest/include/ntdll.pm,
66835           programs/winetest/include/ole32.pm,
66836           programs/winetest/include/rpcrt4.pm,
66837           programs/winetest/include/shell32.pm,
66838           programs/winetest/include/shlwapi.pm,
66839           programs/winetest/include/urlmon.pm,
66840           programs/winetest/include/user32.pm:
66841         Patrik Stridvall <ps@leissner.se>
66842         Updated winetest's Perl modules using winapi_extract.
66843
66844         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66845         Make sure we clear the owning window's hMenu in DestroyMenu().
66846
66847         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
66848           dlls/user/user_main.c, graphics/x11drv/codepage.c,
66849           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
66850           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
66851           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
66852           objects/region.c, windows/cursoricon.c, windows/painting.c:
66853         Fixed a number of dll separation issues.
66854
66855         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
66856
66857         * windows/nonclient.c: Tweak position of system menu small icon.
66858
66859         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66860         - implement CBEN_DRAGBEGIN
66861         - remove useless FIXMEs
66862
66863         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66864         Fixed breaking DLL load.
66865
66866         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
66867         Fixed typo in test.
66868
66869         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
66870         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
66871
66872         * windows/sysmetrics.c, windows/sysparams.c:
66873         Dmitry Timoshkov <dmitry@codeweavers.com>
66874         Correct some of the system metrics to more closely match Windows
66875         values.
66876
66877         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
66878         If we have no dropdown height give ourselves a minimum height of 5
66879         items or max items (whichever is less).
66880
66881         * controls/combo.c:
66882         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
66883
66884         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
66885           dlls/user/resource.c, include/user.h, include/windef.h:
66886         Michael Stefaniuc <mstefani@redhat.de>
66887         Convert HACCEL to a void*.
66888
66889         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
66890           include/wine/winuser16.h:
66891         Patrik Stridvall <ps@leissner.se>
66892         Implement wrapper calls for the 16 bit GlobalAtom* functions.
66893
66894 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
66895
66896         * dlls/winspool/info.c:
66897         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
66898         Avoid crash if no default cups printer is set.
66899
66900         * include/commctrl.h: Added a couple of listview definitions.
66901
66902         * tools/winebuild/parser.c:
66903         Fixed line numbers in error messages and improved redefinition error
66904         (based on a patch by Jon Griffiths).
66905
66906         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
66907           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
66908         Try to derive temp file names from output file names for better
66909         portability.
66910
66911         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
66912         Change the icon spacing when setting the image list.
66913
66914         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
66915         Windows expects the edit window to hang around and be valid.
66916
66917         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
66918           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
66919           include/x11drv.h, windows/clipboard.c:
66920         Ulrich Czekalla <uczekalla@codeweavers.com>
66921         - Add a max wait time for selection notifies.
66922         - Add new function to the x11drv to get clipboard format names of
66923           externally registered formats.
66924         - When a clipboard format is registered we should pass the global atom
66925           value as the format identifier.
66926         - Clipboard format name should be treated as case insensitive.
66927         - Serialize metafile bits when requested via a clipboard selection.
66928         - Return format ids for native formats when mapping from properties.
66929
66930         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
66931           include/wine/library.h, library/config.c, scheduler/client.c,
66932           server/registry.c:
66933         Added wine_get_user_name function and got rid of some of the getpwuid
66934         portability stuff.
66935         More portable printf formats for 64-bit types.
66936
66937         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
66938         MSVC long long fixes.
66939
66940         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66941         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
66942
66943         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
66944         Added Belarusian keyboard.
66945
66946         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
66947         Move caret when selecting a text area with the mouse.
66948
66949         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
66950         Forward shlwapi.393 to CreateDialogIndirectParamW.
66951
66952         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
66953         Mike McCormack <mikem@codeweavers.com>
66954         Don't cache file handles for NE executable modules so that we don't
66955         lock the CDROM.
66956
66957         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
66958           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
66959           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
66960         Dmitry Timoshkov <dmitry@codeweavers.com>
66961         Added a bunch of new regression tests.
66962
66963         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
66964           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
66965           dlls/shell32/tests/shlfileop.c, configure:
66966         Andriy Palamarchuk <apa3a@yahoo.com>
66967         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
66968         implemented unit tests for these two actions.
66969
66970         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66971         Convert most of the file APIs to Unicode.
66972
66973         * files/file.c:
66974         Fixed permission check when renaming a directory (based on a patch by
66975         Andriy Palamarchuk).
66976
66977         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66978         Dump SetWindowPos flags.
66979
66980         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
66981           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
66982           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
66983           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
66984           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
66985           dlls/winedos/int21.c:
66986         Dmitry Timoshkov <dmitry@codeweavers.com>
66987         Convert most of the file APIs to Unicode.
66988
66989         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
66990         Jacek Bator <jbator@man.poznan.pl>
66991         Added Polish translations.
66992
66993         * loader/module.c, server/mapping.c:
66994         Dmitry Timoshkov <dmitry@baikal.ru>
66995         Relax a bit PE consistency checks.
66996         Return BINARY_DOS type if extended header was not recognized.
66997
66998         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
66999         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
67000         send WM_WINDOWPOSCHANGING.
67001
67002         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
67003         Fix for lots of warnings when building on Mingw32.
67004
67005         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
67006         Correct the number of parameters for StrRStrIA/W.
67007
67008         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
67009         Marcus Meissner <meissner@suse.de>
67010         Implemented signal handling for PPC.
67011
67012         * tools/winapi/config.pm, tools/winapi/msvcmaker:
67013         Patrik Stridvall <ps@leissner.se>
67014         Added Microsoft Visual Studio workspace and project file maker.
67015
67016 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
67017
67018         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
67019           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
67020           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
67021           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
67022           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
67023           misc/version.c, configure:
67024         Patrik Stridvall <ps@leissner.se>
67025         MSVC compatibility fixes.
67026
67027         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
67028         Partial fix for browse dialog in Program Manager.
67029
67030         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
67031         Tweaks to improve playback performance and reduce sound glitches:
67032         - wodGetPosition does not send an update message to the player thread;
67033         this reduces the accuracy of the readout from byte-accuracy to near
67034         fragment-accuracy, but we save 2-4 context switches and kernel
67035         scheduling penalties.
67036         - if FeedDSP runs out of data, do not flush output buffers before
67037         notifications are sent and given the chance to provide more sound data.
67038         Do not flush before we're down to the last fragment.
67039         - messages to the player thread are signaled using Unix pipes instead
67040         of Win32 synchronization primitives, to avoid having the player thread
67041         wait for the wineserver (and context switches from/to it) before the
67042         it can feed more data to the sound card.
67043         - ring buffer size is increased from 30 to 192 to support some games
67044         that fires 128 messages at once to determine DMA buffer size.
67045
67046         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
67047         Added 'watch' command to the winedbg help command.
67048
67049         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
67050         Dmitry Timoshkov <dmitry@baikal.ru>
67051         Make winedump compilable by MSVC.
67052
67053         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
67054         Implemented processing of PSM_SETCURSELID message.
67055
67056         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
67057         - implement CBES_EX_CASESENSITIVE
67058         - fix severe bug in CB_FINDEXACTSTRING
67059         - small cleanups
67060
67061         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
67062           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
67063         Michael Stefaniuc <mstefani@redhat.de>
67064         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
67065
67066         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
67067           include/winnt.h:
67068         Andriy Palamarchuk <apa3a@yahoo.com>
67069         SetTokenInformation stub implementation, a few other small changes.
67070
67071         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
67072         Jon Griffiths <jon_p_griffiths@yahoo.com>
67073         Implement UrlHashW.
67074
67075 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
67076
67077         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
67078         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
67079         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
67080         Update the WM hints when mapping a window in case the style has
67081         changed in the meantime.
67082
67083         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
67084         Handle NULL buffer in GetObject.
67085
67086         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
67087           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
67088         Mike McCormack <mikem@codeweavers.com>
67089         Added regression test for FormatMessage.
67090         Fixed cr/lf handling.
67091         Prevent an infinite loop when an invalid format (%S) is passed as a
67092         format string to vsnprintf.
67093         Fixed a memory leak in the W version.
67094
67095         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
67096         Do not emit .string into the instruction stream, but into the .data
67097         section (to avoid alignment assertions).
67098
67099         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
67100         Fix extraction of icons from ICO files.
67101
67102         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
67103         Don't set EN_CHANGE at creation time.
67104
67105         * memory/environ.c, dlls/kernel/tests/.cvsignore,
67106           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
67107         Dmitry Timoshkov <dmitry@codeweavers.com>
67108         Added unit test for environment functions and fixed some bugs.
67109
67110         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
67111         Patrik Stridvall <ps@leissner.se>
67112         Fixed some issues found by winapi_check.
67113
67114         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
67115         Patrik Stridvall <ps@leissner.se>
67116         API files update.
67117
67118         * library/port.c: Marcus Meissner <meissner@suse.de>
67119         Cleaned up interlocking funcs for PPC, fixed return value of
67120         interlocked_add.
67121
67122         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
67123         Implemented delayed import assembler thunks for PPC.
67124
67125         * include/winnt.h, scheduler/sysdeps.c:
67126         Marcus Meissner <meissner@suse.de>
67127         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
67128         ABI.
67129
67130 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
67131
67132         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
67133         Removed use of saddr as a variable name which conflicts with usage in
67134         netinet/in.h.
67135
67136         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
67137         Jon Griffiths <jon_p_griffiths@yahoo.com>
67138         Fix existing string functions, implement a bunch of new ones.
67139
67140         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
67141         Create security attributes when running as NT or later.
67142
67143         * dlls/shlwapi/shlwapi_main.c:
67144         Jon Griffiths <jon_p_griffiths@yahoo.com>
67145         Free comctl32 on unload.
67146
67147 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
67148
67149         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
67150         Added some keys for ole32 interfaces.
67151
67152         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
67153         Detect the FreeType version and adapt the sfnt offset accordingly.
67154
67155         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
67156           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
67157           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
67158         Huw D M Davies <hdavies@codeweavers.com>
67159         Mapping mode functions should change dc settings when dc is an enhmf.
67160
67161         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
67162         Removed Wine internal flags.
67163
67164         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
67165         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
67166         Fix a memory leak.
67167
67168         * programs/winhelp/hlp2sgml.c:
67169         Added GetProcessHeap definition in case it's not inlined.
67170
67171         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
67172           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
67173           tools/winebuild/import.c, tools/winebuild/res16.c,
67174           tools/winebuild/res32.c, tools/winedump/debug.c,
67175           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
67176         Dmitry Timoshkov <dmitry@baikal.ru>
67177         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
67178
67179         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
67180         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
67181         be able to find it if no other language is a better match.
67182
67183         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67184         Do not leave uninitialized pointer.
67185
67186         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
67187         Allow an app to open the file of a disk based emf for reading while
67188         the hemf is still open.
67189         Implement SetWinMetaFileBits in a more sane fashion.
67190
67191         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
67192           dlls/gdi/enhmfdrv/init.c:
67193         Huw D M Davies <hdavies@codeweavers.com>
67194         Implement simple ExtTextOut for enhmfdrv.
67195
67196         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
67197           library/loader.c, library/port.c, memory/instr.c:
67198         Patrik Stridvall <ps@leissner.se>
67199         MSVC compatibility fixes.
67200
67201         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
67202           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
67203           include/msvcrt/stdio.h:
67204         Daniel Gudbjartsson <dfg@decode.is>
67205         Combined the implementation of all the scanf's in a single place.
67206         Added implementations of fwscanf, swscanf, wscanf and sscanf.
67207         Corrected the declaration of swscanf.
67208         Added implementation of the l, h, L and w prefixes.
67209         Added implementation of the c, C, s, S and n types.
67210
67211         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
67212         Marcus Meissner <meissner@suse.de>
67213         Implemented server context/ptrace handling for Linux/PowerPC.
67214
67215         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
67216           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
67217           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
67218           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
67219           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
67220           windows/clipboard.c, windows/message.c, windows/winhelp.c,
67221           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
67222           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
67223           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
67224           loader/main.c, loader/module.c, loader/ne/module.c,
67225           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
67226           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
67227           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
67228           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
67229           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
67230           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
67231           dlls/wininet/internet.c, dlls/winmm/joystick.c,
67232           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
67233           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
67234           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
67235           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
67236           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
67237           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
67238           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
67239           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
67240           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
67241           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
67242           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
67243           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
67244           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
67245           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
67246           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
67247           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
67248           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
67249           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
67250           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
67251           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
67252           dlls/dsound/buffer.c, dlls/dsound/capture.c,
67253           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
67254           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
67255           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
67256           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
67257           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
67258           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
67259           dlls/mpr/wnet.c:
67260         Patrik Stridvall <ps@leissner.se>
67261         Added include protection for unistd.h and sys/time.h.
67262
67263         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
67264         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
67265         EMF record.
67266
67267         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
67268         Fix for metafile ExtTextOut that only includes the rectangle if either
67269         ETO_CLIPPED or ETO_OPAQUE is set.
67270
67271         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
67272           dlls/gdi/enhmfdrv/init.c:
67273         Huw D M Davies <hdavies@codeweavers.com>
67274         Implemented a few device caps.
67275
67276         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
67277         Fix for sign of font height in non MM_TEXT mode.
67278         Fix GGO_NATIVE again.
67279
67280         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
67281           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
67282           dlls/ole32/ole32.spec:
67283         Patrik Stridvall <ps@leissner.se>
67284         Fixed some issues found by winapi_check.
67285
67286         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
67287         Do not set window position on ABM_WINDOWPOSCHANGED.
67288
67289 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
67290
67291         * server/queue.c, server/thread.c, server/user.h:
67292         Signal and release the idle event when the process main thread exits.
67293
67294         * include/winuser.h, windows/message.c:
67295         Aric Stewart <aric@codeweavers.com>
67296         Very partial implementation of BroadcastSystemMessageA.
67297
67298         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67299         Added Greek keyboard layout.
67300         Updated Brazilian ABNT-2 keyboard layout.
67301
67302         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
67303         Fixes to allow IE to do local file loading and some limited browsing.
67304
67305         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
67306         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
67307         Check the number of bytes read was correct.
67308         Small reorganization of error handling.
67309
67310         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
67311           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
67312         Mike McCormack <mikem@codeweavers.com>
67313         - Do not modify pointers in the OPENFILENAME structure passed to
67314           GetFileDialog95A/W.
67315         - Use Unicode as default for strings from the OPENFILENAME structures.
67316         - Fill out the OPENFILENAME structure before sending the FILEOK
67317           notification.
67318         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
67319         - Fix miscalculation of the size of Explorer style file dialog boxes
67320           with templates.
67321         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
67322           hInstance to be trashed when it holds a template pointer instead of a
67323           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
67324
67325         * controls/edit.c:
67326         Erase background when invalidating the selected text.
67327
67328         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
67329         Fix for metafile ExtTextOut that only includes the rectangle if either
67330         ETO_CLIPPED or ETO_OPAQUE is set.
67331         Slightly less of a stub implementation for GetWinMetaFileBits.
67332
67333         * if1632/builtin.c, include/builtin16.h, include/module.h,
67334           loader/loadorder.c:
67335         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
67336         has already been loaded as builtin.
67337
67338         * server/main.c, server/process.c, server/process.h, server/request.c,
67339           server/request.h, server/select.c:
67340         Added -k option to kill an existing wineserver.
67341
67342         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
67343         Added BroadcastSystemMessageA.
67344
67345         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
67346
67347         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
67348         Change the default CPU type so that QuickTime will also run on
67349         platforms where the cpu detection code does not work.
67350
67351         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
67352         Translate OutlineTextMetrics to logical co-ords.
67353
67354         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
67355         Huw D M Davies <hdavies@codeweavers.com>
67356         DWORD at offset 0x40 in the header is the number of big blocks in the
67357         small block depot chain.
67358         Better failure handling.
67359
67360         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67361         Set up exception handler around WEP call.
67362
67363         * dlls/x11drv/mouse.c:
67364         Don't update the mouse button status in update_key_state, leave that
67365         to the input processing.
67366
67367         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
67368           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
67369           dlls/comctl32/comctl32undoc.c:
67370         Dmitry Timoshkov <dmitry@codeweavers.com>
67371         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
67372         History.
67373
67374         * controls/edit.c, dlls/richedit/richedit.c:
67375         Aric Stewart <aric@codeweavers.com>
67376         Support large edit buffers for richedit control.
67377
67378         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
67379         Dmitry Timoshkov <dmitry@codeweavers.com>
67380         Fixed GetClassFile implementation.
67381
67382         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
67383         Aric Stewart <aric@codeweavers.com>
67384         Added SwitchToThread.
67385
67386         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
67387         Dmitry Timoshkov <dmitry@codeweavers.com>
67388         Added some more stubs.
67389
67390         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
67391         ImageList_SetImageCount should set nCurImage (the number of
67392         images in the list) to the value specified, and expect that
67393         ImageList_ReplaceImage is called to set the new images.
67394
67395         * windows/input.c, include/windef.h:
67396         Michael Stefaniuc <mstefani@redhat.de>
67397         Convert HKL to a void*.
67398
67399         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
67400           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
67401           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
67402           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
67403           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
67404           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
67405           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
67406           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
67407           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
67408           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
67409         Moved a large number of 16-bit functions to a separate gdi16.c file.
67410
67411 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
67412
67413         * controls/edit.c:
67414         Avoid trouble in WM_GETTEXT if specified length is larger than the
67415         buffer (found by Carl Sopchak).
67416
67417         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
67418         Fix command-line parsing for Winelib applications.
67419
67420         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
67421         Get the initial paper size from the locale info.
67422
67423         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
67424         DeleteObject() can fail if the object is a DC, however we've already
67425         called GDI_ReleaseObj() so don't call it again.
67426
67427         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
67428           scheduler/thread.c, dlls/kernel/Makefile.in,
67429           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
67430           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
67431           include/winnls.h:
67432         Fixed GetLocaleInfoW to handle Unicode properly and completed
67433         implementation.
67434         Update win.ini and registry on startup when language changed.
67435         More logical priority order for locale environment variables.
67436         Implemented SetLocaleInfoW.
67437         Moved some locale functions to kernel32.dll.
67438
67439         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
67440
67441         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
67442           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
67443           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
67444           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
67445         Jon Griffiths <jon_p_griffiths@yahoo.com>
67446         Implement and test rtl bitmap functions.
67447         Add a couple of other misc rtl functions.
67448
67449         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
67450         Updated all locale tables to match exactly what Windows returns.
67451         Renamed a few files to follow the proper naming conventions.
67452         Added a number of new locales.
67453
67454         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
67455           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
67456           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
67457           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
67458           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
67459         Added support for #pragma code_page.
67460         Fixed a few bugs in language handling.
67461         Added error message when Ansi->Unicode conversion in the current
67462         codepage loses information.
67463
67464         * programs/progman/Si.rc, programs/progman/rsrc.rc,
67465           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
67466         Rok Mandeljc <rokmandeljc@hotmail.com>
67467         Added Slovenian resources.
67468
67469         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
67470         The text section alignment should be default, not 1.
67471
67472         * programs/notepad/Makefile.in, programs/notepad/main.c:
67473         Andriy Palamarchuk <apa3a@yahoo.com>
67474         Link against msvcrt, fixed logic to handle quoted paths in command
67475         line parameters.
67476
67477         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
67478         Andriy Palamarchuk <apa3a@yahoo.com>
67479         Linked regedit against msvcrt instead of the platform I/O library, so
67480         it can handle full Windows paths.
67481
67482 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
67483
67484         * include/module.h, loader/loadorder.c, loader/module.c,
67485           scheduler/process.c:
67486         Make behavior of builtin executables closer to that of builtin dlls.
67487         Fixed case sensitivity of builtin executables.
67488
67489         * dlls/Makefile.in: Updated dependencies.
67490
67491         * library/ldt.c, memory/selector.c:
67492         Use the "new" LDT set call on Linux.
67493
67494         * library/loader.c, tools/winebuild/spec32.c:
67495         Builtin modules must be aligned on 64K boundary.
67496
67497         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
67498         Avoid dodgy asm optimization if the server's byte order is not
67499         LSBFirst.
67500
67501         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
67502         Correct font size for non MM_TEXT modes.
67503
67504         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
67505         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
67506         exists but does not contain version information.
67507
67508         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
67509           dlls/shell32/shresdef.h:
67510         Dmitry Timoshkov <dmitry@codeweavers.com>
67511         Make dialog IDs "Browse for Folder" compatible with IE.
67512
67513         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67514         Mike McCormack <mikem@codeweavers.com>
67515         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
67516
67517         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
67518         Correct the size of the colour map allocated in the bitmap header for
67519         the case biClrUsed = 0.
67520
67521         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
67522         Aric Stewart <aric@codeweavers.com>
67523         Added DeinitMapiUtil stub.
67524
67525         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
67526         Update the debugging channels docu.
67527
67528         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
67529         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
67530
67531 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
67532
67533         * scheduler/client.c, server/request.c:
67534         Fixed race condition when a thread gets killed right after starting.
67535
67536         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
67537           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
67538           dlls/urlmon/urlmon_main.h, ole/uuid.c:
67539         Huw D M Davies <hdavies@codeweavers.com>
67540         Very hacked implementation of url monikers.
67541
67542         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67543         Cosmetics.
67544
67545         * dlls/user/message.c:
67546         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
67547         while processing a sent message.
67548
67549         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67550         Fix snooping of 16-bit dlls being loaded at the same address.
67551
67552         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
67553         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
67554         values are in logical co-ords.
67555
67556         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67557         Fixed hex to binary conversion.
67558
67559         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67560         us->Length is in bytes.
67561
67562         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67563         Throw exception only for Wine internal locks.
67564
67565         * dlls/comctl32/progress.c: Reduce flicker on updates.
67566
67567         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
67568         Duplicate the font handle passed through WM_SETFONT, because it does
67569         not belong to us and is not ours to free.
67570
67571         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67572         Added WM_GET/SETTEXT support.
67573
67574         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
67575
67576         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
67577         Only modify returned keys on success.
67578
67579         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
67580           debugger/dbg.y:
67581         Added 'walk exception' command.
67582
67583         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
67584           tools/widl/widltypes.h:
67585         Avoid dependencies on y.tab.h.
67586
67587         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
67588           dlls/ntdll/exception.c, include/stackframe.h:
67589         Setup exception frame around 16-bit calls to unwind stack properly.
67590
67591         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
67592           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
67593           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
67594         Juergen Schmied <juergenschmied@lycos.de>
67595         Stubs for DragDropHelper.
67596
67597         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
67598         Fixed the ppdev.h present but not direct io access case.
67599
67600         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
67601         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
67602
67603         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
67604         Jukka Heinonen <jhei@iki.fi>
67605         Add support for moving VGA controller window in framebuffer using SVGA
67606         interrupts. Detect correctly color plane modes and linear modes,
67607         including Mode-X. Moved VESA interrupts into separate function and
67608         implemented few more stubs.
67609
67610 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
67611
67612         * dlls/Maketest.rules.in:
67613         Test results need to depend on the module being tested.
67614
67615         * debugger/Makefile.in, programs/winhelp/Makefile.in,
67616           tools/widl/Makefile.in, tools/wpp/Makefile.in,
67617           tools/wrc/Makefile.in:
67618         Added explicit dependency on y.tab.h for lex output.
67619
67620 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
67621
67622         * win32/except.c:
67623         Unprotect the resource data in the unhandled exception handler to fix
67624         broken apps.
67625
67626         * loader/elf.c, loader/module.c, loader/pe_image.c,
67627           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
67628           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
67629           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
67630           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
67631         Implemented the RtlImage* functions, and use them to replace the
67632         PE_HEADER macro.
67633
67634         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
67635           include/richole.h:
67636         Andriy Palamarchuk <apa3a@yahoo.com>
67637         Improved richedit headers.
67638
67639         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
67640         Michael Stefaniuc <mstefani@redhat.de>
67641         Convert HMMIO to a void*.
67642
67643         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
67644         Fonts with an incomplete character set could cause a fault.
67645
67646         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
67647         Marcus Meissner <meissner@suse.de>
67648         Copy va_lists by using va_copy, not by just assigning them.
67649
67650         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
67651           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
67652           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
67653           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
67654           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
67655           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
67656           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
67657           programs/Makefile.in, programs/Makeprog.rules.in,
67658           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
67659           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
67660           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
67661           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
67662           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
67663           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
67664           dlls/oleaut32/Makefile.in:
67665         Create separate makefiles for tests for more flexibility.
67666
67667         * dlls/shlwapi/tests/shreg.c:
67668         Fixed string lengths to do the right thing for all platforms.
67669
67670         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
67671
67672         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
67673           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
67674         Ove Kaaven <ovek@transgaming.com>
67675         Some more RPC definitions.
67676
67677         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
67678           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
67679           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
67680           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
67681           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
67682           dlls/winedos/vga.c, dlls/wininet/internet.c,
67683           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
67684           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
67685           files/profile.c, scheduler/client.c:
67686         Patrik Stridvall <ps@leissner.se>
67687         Fixed some issues found by winapi_check.
67688
67689         * tools/winapi/win32.api, tools/winapi/winapi.pm,
67690           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
67691         Patrik Stridvall <ps@leissner.se>
67692         API file update.
67693
67694         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
67695           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
67696           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
67697           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
67698           include/mmsystem.h:
67699         Michael Stefaniuc <mstefani@redhat.de>
67700         - Convert HDRVR to a void*.
67701         - Fix declaration of DriverCallback().
67702
67703         * documentation/winelib-intro.sgml:
67704         Andriy Palamarchuk <apa3a@yahoo.com>
67705         Added an example of using winemaker.
67706
67707         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
67708         Updated to generate build scripts working with current Wine, use some
67709         Wine conventions.
67710         Generated configure now finds libraries in binary Wine installation.
67711
67712         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67713         Add missing HeapFree.
67714
67715 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
67716
67717         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
67718           dlls/ole32/compobj.c, dlls/shell32/classes.c,
67719           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
67720         tools/wmc/utils.h:
67721         Gregg Mattinson <gm138242@scot.canada.sun.com>
67722         Fixes for Sparc build.
67723
67724         * aclocal.m4, configure:
67725         Don't make the ac_asm function wrapper static to prevent it from being
67726         optimized out.
67727
67728         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
67729
67730 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
67731
67732         * memory/virtual.c:
67733         Don't change base in map_image since we use it later on.
67734         Added some tracing.
67735
67736         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
67737         Josh DuBois <duboisj@codeweavers.com>
67738         Marcus Meissner <meissner@suse.de>
67739         PowerPC locked exchange functions merged from old ppc patch.
67740         NtCurrentTeb handling for PowerPC (using gpr 13).
67741
67742         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
67743         Juergen Schmied <juergenschmied@lycos.de>
67744         Implement StrRetToStr in shlwapi.
67745
67746         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
67747         Initialize the DDCAPS structure of the DDRAW object at creation.
67748
67749         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
67750         Handle 'not acquired' error messages on keyboard GetDeviceData.
67751
67752 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
67753
67754         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
67755
67756 ----------------------------------------------------------------
67757 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
67758
67759         * memory/virtual.c: Set user address space limit to 0xc0000000.
67760
67761         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
67762         Support negative values in RECTs during Blts.
67763
67764         * include/winbase.h, files/file.c:
67765         Juergen Schmied <juergenschmied@lycos.de>
67766         - Fixed possible loss of data with given overlapped structure on a
67767           file opened in non overlapped mode.
67768         - Fixme for file-lock functions.
67769
67770         * configure, configure.ac, library/Makefile.in:
67771         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
67772
67773         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
67774           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
67775           dlls/ole32/ole16.c, include/wtypes.h:
67776         Juergen Schmied <juergenschmied@lycos.de>
67777         - Moved 16 bit functions to a seperate file.
67778         - First implementation for free threaded marshaller.
67779         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
67780         - Fixed CoLoad/FreeLibrary functions.
67781         - Fixed use internal dll-list (used only for functions loading a dll
67782           internally without returning HMODULE).
67783
67784         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
67785         Michael Stefaniuc <mstefani@redhat.de>
67786         Convert HMIXER, HMIXEROBJ to a void*.
67787
67788         * controls/scroll.c: Duane Clark <dclark@akamail.com>
67789         On mouse down in thumb, issue SB_THUMBTRACK with current position.
67790         On mouse up in thumb, issue SB_THUMBPOSITION followed by
67791         SB_ENDSCROLL.
67792
67793 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
67794
67795         * Make.rules.in, Makefile.in, aclocal.m4:
67796         Install the aclocal macros for use by Winelib apps.
67797
67798         * Make.rules.in, programs/winetest/Makefile.in:
67799         Don't pass the perl C flags to winebuild.
67800
67801         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
67802         Compile fix for multi-threaded perl.
67803
67804         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
67805         Be less strict on parameter checking in the SetSurfaceDesc function.
67806
67807         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
67808           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
67809         Michael Stefaniuc <mstefani@redhat.de>
67810         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
67811         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
67812         - midiOutCacheDrumPatches16 called itself recursively in an infinite
67813           loop.
67814
67815         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
67816           debugger/intvar.h, debugger/registers.c, debugger/types.c,
67817           debugger/winedbg.c:
67818         Eric Pouech <eric.pouech@wanadoo.fr>
67819         Added $regs as a variable for displaying all registers.
67820
67821         * objects/dc.c:
67822         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
67823
67824         * tools/wrc/wrctypes.h:
67825         Removed struct user to avoid conflicts with system headers (spotted by
67826         Martin Cracauer).
67827
67828 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
67829
67830         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
67831           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
67832           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
67833           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
67834           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
67835           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
67836           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
67837           dlls/user/.cvsignore, dlls/user/Makefile.in,
67838           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
67839           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
67840           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
67841           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
67842         Create at most one glue file for a single dll.
67843         Avoid the intermediate .tmp.o file when building programs.
67844
67845         * tools/winebuild/build.h, tools/winebuild/import.c,
67846           tools/winebuild/main.c, tools/winebuild/parser.c,
67847           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
67848           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
67849         In -spec and -exe mode, accept multiple object files and link them
67850         together internally to find the undefined symbols.
67851         In -glue mode, accept multiple C files and generate a single glue
67852         file for all of them.
67853
67854         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
67855           dlls/winmm/wineaudioio/.cvsignore,
67856           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
67857           dlls/winmm/wineaudioio/audioio.c,
67858           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
67859         Robert Lunnon <bob@yarrabee.net.au>
67860         Preliminary audio driver for Solaris Libaudioio.
67861
67862         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
67863           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
67864           dlls/winmm/winemm.h, include/mmsystem.h:
67865         Eric Pouech <eric.pouech@wanadoo.fr>
67866         Michael Stefaniuc <mstefani@redhat.com>
67867         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
67868
67869 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
67870
67871         * programs/Makefile.in, programs/winetest/Makefile.in,
67872           programs/winetest/runtest, Make.rules.in, Makefile.in:
67873         Use the normal perl interpreter for test scripts that don't need to
67874         call Windows APIs.
67875         Don't build winetest.exe by default.
67876
67877         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
67878           include/wine/port.h, library/port.c:
67879         Moved the #ifdefs for the getnetby* etc. functions directly into the
67880         winsock implementation to avoid having to redefine the data structures
67881         in port.h.
67882
67883         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
67884         Fixed some invalid characters.
67885
67886         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
67887           programs/winetest/include/winetest.pm,
67888           programs/winetest/tests/wine.pl:
67889         Split routines that don't rely on C functions into winetest.pm so that
67890         they can be used from a normal Perl script.
67891
67892         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
67893         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
67894         Kitover).
67895
67896         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
67897           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
67898           tsx11/Makefile.in:
67899         Rafael Kitover <caelum@debian.org>
67900         Portability fixes for Cygwin.
67901
67902         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
67903           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
67904           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
67905           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
67906           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
67907           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
67908           include/gdi.h, include/palette.h, include/wincrypt.h,
67909           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
67910           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
67911           dlls/advapi32/service.c:
67912         Fixed some handle type mismatches and added a few casts in prevision
67913         of void* handles.
67914
67915         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
67916           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
67917           win32/editline.c:
67918         Eric Pouech <eric.pouech@wanadoo.fr>
67919         Moved all client-side console code to kernel.
67920
67921         * dlls/kernel/kernel_main.c, scheduler/process.c:
67922         Moved initial AllocConsole call to kernel init (based on a patch by
67923         Eric Pouech).
67924
67925         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
67926         Made the calls to (Read|Write)Console through a function pointer to
67927         ease up ntdll/kernel separation.
67928
67929         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
67930           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
67931         Eric Pouech <eric.pouech@wanadoo.fr>
67932         Added a generic mechanism to set up hooks for dispatching signal
67933         handlers outside ntdll.
67934
67935         * dlls/ntdll/heap.c:
67936         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
67937         ntdll.
67938
67939         * scheduler/process.c:
67940         Remove .so extension from main module file name after loading it so
67941         that GetModuleFileName returns the right thing.
67942
67943         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
67944           dlls/kernel/tests/atom.pl:
67945         Rewrote atom test in C.
67946
67947         * files/file.c: Rafael Kitover <caelum@debian.org>
67948         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
67949         suggestion.
67950
67951         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
67952         Speed and buffer improvement, code clean up, and fix some bug
67953         on close / reset waveout.
67954
67955         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
67956           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
67957           files/file.c, include/file.h, include/module.h, include/winbase.h,
67958           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
67959           loader/resource.c, objects/metafile.c,
67960           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
67961           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
67962         Fixed HANDLE<->HFILE conversions, since they will be different types
67963         when handles are void*.
67964
67965 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
67966
67967         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
67968           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
67969           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
67970           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
67971           configure.ac:
67972         Merged the NAS driver written by Nicolas
67973         Escuder <n.escuder@alineanet.com>.
67974
67975         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
67976           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
67977         Eric Pouech <eric.pouech@wanadoo.fr>
67978         Added ability to defer breakpoint setting for breakpoint defined by an
67979         absolute address.
67980
67981         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
67982         Fixed regression on internal vars.
67983
67984 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
67985
67986         * loader/pe_image.c, memory/virtual.c:
67987         Set the correct permissions on the PE image sections.
67988
67989         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
67990           configure, configure.ac, debugger/gdbproxy.c,
67991           dlls/shell32/shelllink.c, include/config.h.in:
67992         Marcus Meissner <meissner@suse.de>
67993         Check for mkstemp, added a port implementation if it is not
67994         present. Use mkstemp() in various places needing tmp files.
67995
67996         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
67997           dlls/winedos/int10.c, dlls/winedos/vga.c:
67998         Chris Morgan <cmorgan@alum.wpi.edu>
67999         Some dos VGA error handling.  Misc TRACE changes.
68000
68001         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
68002           debugger/winedbg.c:
68003         Eric Pouech <eric.pouech@wanadoo.fr>
68004         Added source command.
68005
68006         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
68007           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
68008           include/wine/obj_misc.h:
68009         Juergen Schmied <juergenschmied@lycos.de>
68010         - Implemented IMallocSpy hooks in IMalloc.
68011         - Moved memory related functions into ifs.c.
68012         - Implemented stubs for the MallocSpy.
68013
68014         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68015         Fixed format string.
68016
68017         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
68018         VGA emulation now supports outw and outl.
68019
68020         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68021         Add VGA controller framebuffer between VGA window and
68022         DirectDrawSurface.
68023
68024         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
68025         Portability fix.
68026
68027         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
68028         Steven Edwards <steven_ed4153@yahoo.com>
68029         Fix building/linking resources on Mingw.
68030
68031         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
68032           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
68033           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
68034           dlls/shell32/iconcache.c:
68035         Import comctl32 functions from shell32 by ordinal.
68036         Removed some unnecessary ordinals in comctl32.spec.
68037
68038         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
68039         Include <stdlib.h> needed by exit().
68040
68041         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
68042         Michael Stefaniuc <mstefani@redhat.de>
68043         Converted HENHMETAFILE and HMETAFILE to a void*.
68044
68045 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
68046
68047         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
68048           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
68049         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
68050
68051         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
68052           tools/winebuild/README, tools/winebuild/winebuild.man.in:
68053         Added a winebuild man page.
68054
68055         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
68056           tools/winebuild/parser.c, tools/winebuild/spec32.c:
68057         Added support for importing by ordinal.
68058
68059         * tools/winebuild/main.c:
68060         Set correct dll file name when building a .def file.
68061
68062         * dlls/msvcrt/data.c: Fixed potential memory corruption.
68063
68064         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
68065         Ryan Cumming <ryan@completely.kicks-ass.org>
68066         Implementation of RtlGetNtVersionNumbers.
68067
68068         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
68069         Minor fix for ide-scsi cdroms.
68070
68071         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68072         Add decoding logic for VGA indexed registers.
68073
68074         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
68075         Michael Stefaniuc <mstefani@redhat.de>
68076         - Converted HHOOK to a void*.
68077         - Changed the internal HOOK_* functions to pass only HHOOK's between
68078           them.
68079         - Fixed wrong HHOOK <-> HANDLE16 conversions.
68080
68081 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
68082
68083         * windows/painting.c:
68084         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
68085         Clark).
68086
68087 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
68088
68089         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68090         #include <unistd.h> which is required for unlink().
68091
68092         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
68093         Make compile on NetBSD.
68094
68095         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
68096         Marcus Meissner <meissner@suse.de>
68097         Factored out the OLE 16 bit allocator from StringFromCLSID.
68098         Implemented ProgIDFromCLSID16.
68099
68100         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
68101         winebuild searches libraries specified in -l parameter only in the
68102         library directories specified before in the -L parameter, but
68103         winemaker added -L parameter after -l.
68104
68105         * tools/winebuild/import.c, tools/winebuild/spec32.c:
68106         Put correct ordinal hints in the import table.
68107
68108         * dlls/kernel/sync.c:
68109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68110         Fill lpcbAvail for PeekNamedPipe.
68111
68112         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
68113         Bug fixes.
68114
68115 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
68116
68117         * dlls/dsound/dsound.spec: Removed ordinal 0.
68118
68119         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
68120           loader/pe_image.c:
68121         Added support for ordinal hint in PE_FindExportedFunction.
68122
68123         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
68124           windows/win.c, windows/winproc.c:
68125         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68126         Misc spelling fixes.
68127
68128         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
68129         Updated MFC legal issues section according to the new license, some
68130         other changes.
68131
68132         * programs/wcmd/wcmdmain.c:
68133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68134         WCMD_run_program: don't try to run an empty line.
68135
68136         * programs/wcmd/builtins.c:
68137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68138         More verbose output when file not found.
68139
68140         * programs/wcmd/batch.c:
68141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68142         WCMD_batch: increase possible line length and warn if still too small.
68143
68144         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
68145         Duane Clark <dclark@akamail.com>
68146         Combined implementations of ShellExecute/Ex.
68147
68148         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
68149         PathAppendA/W: Don't skip '\\' if path is UNC.
68150         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
68151         Implement PathCompactPathExA/W.
68152         Update docs, remove signed/unsigned warnings with -W.
68153
68154         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
68155           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
68156         First pass implementation of CxxFrameHandler (thanks to Juergen
68157         Schmied for help in testing it).
68158
68159         * documentation/printing.sgml, documentation/registry.sgml,
68160           documentation/running.sgml, documentation/winelib-porting.sgml,
68161           documentation/authors.ent, documentation/bugs.sgml,
68162           documentation/configuring.sgml, documentation/consoles.sgml,
68163           documentation/debugging.sgml, documentation/fonts.sgml,
68164           documentation/getting.sgml, documentation/installing.sgml,
68165           documentation/introduction.sgml, documentation/multimedia.sgml,
68166           documentation/packaging.sgml:
68167         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68168         - Move "questions and comments" at the top of the document.
68169         - Removed elfdll documentation.
68170         - Properly documented Desktop and Managed config.
68171         - Rearranged config entries according to importance.
68172         - "wine.conf" -> "the wine config file" in some cases.
68173         - Updated to new FTP URLs.
68174         - Fix non-backslash-escaped paths (ouch !).
68175         - Replace text references by real links.
68176         - Misc. other updates.
68177
68178         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
68179         Properly check that the font resource is not already there.
68180
68181         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
68182           include/wine/obj_queryassociations.h, ole/uuid.c:
68183         Fixed duplication of definitions between shlwapi.h and
68184         obj_queryassociations.h.
68185
68186         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
68187           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
68188           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
68189           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
68190           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
68191           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
68192           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
68193           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
68194           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
68195           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
68196           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
68197         Juergen Schmied <juergenschmied@lycos.de>
68198         - Cleaned up the implementation of shell folders and put them into
68199           separate files.
68200         - Fixed some memory leaks.
68201         - Some more fixes.
68202
68203 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
68204
68205         * scheduler/process.c:
68206         Fixed handling of .com binaries (thanks to Chris Morgan).
68207
68208         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
68209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68210         Take a snapshot of the environment strings when building the
68211         __p__environ array and update the array on calls to _putenv.
68212
68213         * dlls/msvcrt/string.c: Removed non-exported string functions.
68214
68215         * documentation/winelib-intro.sgml:
68216         Andriy Palamarchuk <apa3a@yahoo.com>
68217         Added mention of a dot in the current directory specification. Added
68218         reference to the winemaker man page.
68219
68220         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
68221         - Implement LVM_SCROLL and adjust scrolling for all formats.
68222         - Implement standard Comctl32 color handling.
68223         - Eliminate bogus ERR messages for application messages.
68224
68225         * win32/console.c, win32/editline.c:
68226         Eric Pouech <eric.pouech@wanadoo.fr>
68227         Multi-line edit is now enabled.
68228         Fixed a buffer allocation error.
68229         Yank buffer is no longer destroyed after the first copy.
68230         Implemented the transpose word (alt-t) and redraw (ctrl-l)
68231         emacs-commands.
68232
68233         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
68234         Eric Pouech <eric.pouech@wanadoo.fr>
68235         Added offset for relocating symbols in symbolfile command.
68236
68237         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
68238           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
68239         Fixed broken forwards reported by Patrik Stridvall.
68240
68241         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
68242           programs/wineconsole/user.c:
68243         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68244         - Fix some spelling problems.
68245         - Move WCUSER_SetMenuDetails to other menu related functions.
68246
68247         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68248         Include sys/types.h before sys/socket.h.
68249
68250         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
68251         Added OLE/COM classes registered by OLEAUT32.DLL.
68252
68253         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
68254         Patrik Stridvall <ps@leissner.se>
68255         Fixed some issues found by winapi_check.
68256
68257         * tools/winapi/win16.api, tools/winapi/win32.api,
68258           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
68259           tools/winapi_check/winapi_documentation.pm:
68260         Patrik Stridvall <ps@leissner.se>
68261         - Report broken forwards.
68262         - API files update.
68263
68264 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
68265
68266         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
68267           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
68268         Added missing wine/port.h.
68269
68270         * include/wine/port.h, aclocal.m4, configure, configure.ac,
68271           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
68272         Generate the __ASM_NAME and __ASM_FUNC macros directly from
68273         configure.
68274         Simplified the WINE_TRY_ASM_LINK test.
68275         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
68276
68277         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
68278           tools/winebuild/build.h, tools/winebuild/import.c,
68279           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
68280           tools/wrc/writeres.c:
68281         Replace all uses of PREFIX and @function by the __ASM_NAME and
68282         __ASM_FUNC macros.
68283
68284         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
68285         ImageList_Remove returns TRUE when removing all images of an empty
68286         ImageList.
68287
68288         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
68289         - Document where the stabs information can be found, so that someone
68290           can help upgrade this code.
68291         - A couple of minor enhancements towards handling C++.
68292         - Don't bother trying to load libstdc++, rather than generating an
68293           enormous number of "errors".
68294
68295         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
68296           tools/winapi/winapi_extract_options.pm:
68297         Patrik Stridvall <ps@leissner.se>
68298         Handle forwarded functions properly (based on a patch by Francois
68299         Gouget).
68300
68301         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
68302         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
68303         Set the correct length of the struct DDSURFACEDESC.
68304
68305         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
68306         Now checks that the GCP_REORDER flag is set before trying to access
68307         any of the fields that depend on this flag.
68308
68309         * scheduler/process.c: Fixed .com binary support.
68310
68311         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68312         Roderick Colenbrander <thunderbird2k@gmx.net>
68313         Simple implementation of InternetAutodial.
68314
68315         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
68316         Removed unnecessary flag.
68317
68318         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
68319           debugger/source.c:
68320         Eric Pouech <eric.pouech@wanadoo.fr>
68321         Fixed very long line reading (and some buffering bugs).
68322         Removed the static limit in array for symbols parsing.
68323
68324         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
68325           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
68326         Jon Griffiths <jon_p_griffiths@yahoo.com>
68327         Move thread related functions to new file.
68328         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
68329         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
68330
68331         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
68332         Add some new defines and functions.
68333
68334 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
68335
68336         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
68337         Added definition of msvcrt internal error codes.
68338
68339         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
68340           debugger/winedbg.c:
68341         Eric Pouech <eric.pouech@wanadoo.fr>
68342         Added a remote proxy for gdb.
68343
68344         * Make.rules.in:
68345         Fixed linking rule for test programs (spotted by Gregg Mattinson).
68346
68347         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
68348           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
68349         Eric Pouech <eric.pouech@wanadoo.fr>
68350         Inverted inner loops (Win32 debug event handling / WineDbg command
68351         line parser).
68352
68353         * configure, configure.ac, include/config.h.in, include/wine/port.h:
68354         Gregg Mattinson <gm138242@scot.canada.sun.com>
68355         Added checks for __sparc__, __sun__ and @function.
68356
68357         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
68358
68359         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68360         CreateDCA should return failure if both driver and device are NULL.
68361
68362         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68363         - Add message mapping for tooltips.
68364         - Use DEBUG_SPY define instead of commenting out TRACEs.
68365
68366         * programs/winetest/include/advapi32.pm,
68367           programs/winetest/include/avifil32.pm,
68368           programs/winetest/include/comcat.pm,
68369           programs/winetest/include/dinput8.pm,
68370           programs/winetest/include/gdi32.pm,
68371           programs/winetest/include/imm32.pm,
68372           programs/winetest/include/kernel32.pm,
68373           programs/winetest/include/ntdll.pm,
68374           programs/winetest/include/ole32.pm,
68375           programs/winetest/include/oleaut32.pm,
68376           programs/winetest/include/rpcrt4.pm,
68377           programs/winetest/include/setupapi.pm,
68378           programs/winetest/include/shdocvw.pm,
68379           programs/winetest/include/shell32.pm,
68380           programs/winetest/include/shlwapi.pm,
68381           programs/winetest/include/sti.pm,
68382           programs/winetest/include/user32.pm,
68383           programs/winetest/include/winedos.pm,
68384           programs/winetest/include/wininet.pm,
68385           programs/winetest/include/winmm.pm,
68386           programs/winetest/include/ws2_32.pm:
68387         Patrik Stridvall <ps@leissner.se>
68388         Updated winetest Perl modules using winapi_extract.
68389
68390         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
68391         Patrik Stridvall <ps@leissner.se>
68392         Fixed winapi_extract.
68393
68394         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
68395           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
68396         Juergen Schmied <juergenschmied@lycos.de>
68397         - Many stubs
68398         - Some ordinals, SHStrDupA and SHStrDupW implemented.
68399
68400         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
68401           include/winreg.h:
68402         Dominik Strasser <dominik.strasser@mchp.siemens.de>
68403         Implemented RegQueryMultipleValues.
68404
68405         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
68406         Ove Kaaven <ovek@transgaming.com>
68407         Wait for the asynchronous update thread to complete if the app
68408         requests it. Fixed blit offseting issues in windowed mode.
68409
68410         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
68411           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
68412         Explicitly specify the path to wpp.h so we don't need to change the
68413         include path, to avoid conflicts with multiple y.tab.h files.
68414
68415         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
68416         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68417         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
68418
68419         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68420         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
68421
68422         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
68423         Allow regsvr32 to process multiple filenames (as does the Windows
68424         version).
68425
68426         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
68427         Fixed __builtin_return_address.
68428
68429         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
68430         Repair SetLastError in FindNextFileA.
68431
68432         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
68433         Move an extern declaration to stop egcs-2.91.66 from crashing.
68434
68435 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
68436
68437         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
68438           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
68439           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
68440           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
68441         Fixed per-thread data handling.
68442         Made terminate and unexpected function pointer per-thread.
68443         Added set_se_translator.
68444
68445         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
68446           include/ntddk.h, tools/winedump/cvinclude.h:
68447         Gregg Mattinson <gm138242@scot.canada.sun.com>
68448         Avoid structures or arrays of size 0.
68449
68450         * files/dos_fs.c, files/smb.c, files/smb.h:
68451         Mike McCormack <mikem@codeweavers.com>
68452         First go at reading directories on public SMB shares.
68453
68454         * configure.ac, include/config.h.in, configure:
68455         Gregg Mattinson <gm138242@scot.canada.sun.com>
68456          - X11/extensions/shape.h requires X11/Xutil.h.
68457          - X11/XKBlib.h requires X11/Xlib.h.
68458          - net/if.h requires sys/socket.h.
68459          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
68460          - resolv.h requires sys/socket.h.
68461
68462         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
68463         - Removed name, type, mode, rsrc, and import statements from .spec
68464           file.
68465         - Added imports and resources to Makefile.in.
68466         - Checked for __sparc__ and __sun__, same as Wine's configure.
68467         - Checked $WINE_ROOT/library for library files.
68468         - Changed mixedcrt directory to msvcrt.
68469
68470         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
68471         Jon Griffiths <jon_p_griffiths@yahoo.com>
68472         Set amounts read/written to 0, share Un/Lock code, unify ctors.
68473         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
68474         Implement @12 using common ctor.
68475
68476         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
68477         Return empty string on error in WM_GETTEXT.
68478
68479         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
68480         Protect InternetCloseHandle() against invalid handles.
68481
68482         * tools/winapi/config.pm, tools/winapi/win16.api,
68483           tools/winapi/win32.api, tools/winapi/winapi.pm,
68484           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
68485           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
68486           tools/winapi_check/winapi_documentation.pm:
68487         Patrik Stridvall <ps@leissner.se>
68488         Merged all API files into two files (Win16/Win32).
68489
68490         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
68491           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
68492           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
68493           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
68494           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
68495           objects/font.c:
68496         Patrik Stridvall <ps@leissner.se>
68497         Fixed some issues found by winapi_check.
68498
68499         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
68500         Convert HMONITOR to a void*.
68501
68502         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
68503         Allow the application to subclass a buddy edit (spotted by Guy
68504         L. Albertelli).
68505
68506         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
68507         Added CLSID_StdFont class registration.
68508
68509         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
68510         Update output for recent build changes.
68511
68512         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
68513         Jon Griffiths <jon_p_griffiths@yahoo.com>
68514         Implemented SHBrowseForFolderW.
68515
68516         * dlls/shlwapi/shlwapi_main.c:
68517         Jon Griffiths <jon_p_griffiths@yahoo.com>
68518         Avoid winreg.h inclusion.
68519
68520         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68521         Jon Griffiths <jon_p_griffiths@yahoo.com>
68522         Stub implementation for CoInitializeSecurity.
68523
68524 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
68525
68526         * tools/wpp/wpp.c: Fixed temp name handling.
68527
68528         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
68529           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
68530           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
68531           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
68532           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
68533           tools/widl/widl.h, tools/widl/widltypes.h, configure:
68534         Merged the IDL compiler written by Ove Kaaven.
68535
68536         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
68537           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
68538           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
68539           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
68540           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
68541           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
68542           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
68543           configure:
68544         Split the C preprocessor from wrc into a separate library.
68545         Prefixed exported functions by 'pp' to avoid namespace conflicts.
68546
68547         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
68548           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
68549           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
68550           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
68551         Eric Pouech <eric.pouech@wanadoo.fr>
68552         Bring winhelp back to life, with mainly support for Win95 help files.
68553
68554         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
68555
68556         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
68557         Juergen Schmied <juergenschmied@lycos.de>
68558         Fixed two leaks in file- and itemmoniker.
68559
68560         * dlls/ddraw/dsurface/dib.c:
68561         Tony Lambregts <tony_lambregts@telusplanet.net>
68562         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
68563
68564         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
68565         Guy L. Albertelli <galberte@neo.lrun.com>
68566         - Remove stub for ordinal 394 and replace with forward to
68567           CreateDialogIndirectParamA where tracing shows it going.
68568         - Add stub for ordinal 430.
68569
68570         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
68571           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
68572           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
68573           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
68574           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
68575           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
68576           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
68577         Guy L. Albertelli <galberte@neo.lrun.com>
68578         Don't issue error message if message number in application range.
68579
68580         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
68581           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
68582         Jon Griffiths <jon_p_griffiths@yahoo.com>
68583         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
68584
68585         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
68586         Implemented FlushFileBuffers for serial devices.
68587
68588         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
68589         Removed drive assumptions in the path handling regression tests.
68590
68591         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
68592         Juergen Schmied <juergenschmied@lycos.de>
68593         Fixed a memory leak and a wrong memory free call.
68594
68595         * programs/winefile/winefile.h:
68596         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68597         Do not #include <malloc.h>, which is non-standard and not needed.
68598
68599         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
68600         Lionel Ulmer <lionel.ulmer@free.fr>
68601         Test for X11 errors for DGA2 and XVidMode extensions.
68602
68603         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
68604           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
68605         Lionel Ulmer <lionel.ulmer@free.fr>
68606         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
68607         - added more logging
68608
68609         * dlls/shell32/dialogs.c:
68610         Gregg Mattinson <gm138242@scot.canada.sun.com>
68611         Fixed another non-static structure initializer.
68612
68613         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
68614         Correction to header order maintenance when a dummy first item is
68615         added and then deleted (as suggested by MSDN to handle the fact that
68616         the first column of a listview is left justified).  Also removed
68617         redundant casts.
68618
68619         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
68620         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
68621         after creating the bits.
68622
68623         * dlls/oleaut32/typelib.c:
68624         Gregg Mattinson <gm138242@scot.canada.sun.com>
68625         Fixed void* arithmetic.
68626
68627         * dlls/shell32/shlfolder.c:
68628         Gregg Mattinson <gm138242@scot.canada.sun.com>
68629         Initialized the pidlOut variable in SHELL32_ParseNextElement to
68630         prevent a crash in some cases.
68631
68632         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68633         Fixed uninitialized HKEYs.
68634
68635         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
68636         DeleteColumn should return success even for uOwnerData.
68637
68638         * programs/notepad/dialog.c, programs/notepad/dialog.h,
68639           programs/notepad/main.c:
68640         Andriy Palamarchuk <apa3a@yahoo.com>
68641         A few cosmetic changes plus fixes for problems spotted by Dmitry
68642         Timoshkov.
68643
68644         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
68645         Rok Mandeljc <rokmandeljc@hotmail.com>
68646         Added Slovenian resources.
68647
68648 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
68649
68650         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
68651
68652 ----------------------------------------------------------------
68653 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
68654
68655         * dlls/kernel/wprocs.spec:
68656         Added FPU emulation interrupts.
68657
68658         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
68659           dlls/winedos/dosvm.c, include/miscemu.h:
68660         Admiral Coeyman <admiral@corner.net>
68661         Added support for FPU emulation interrupts.
68662
68663         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
68664           windows/hook.c:
68665         Jon Griffiths <jon_p_griffiths@yahoo.com>
68666         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
68667         UnhookWinEvent.
68668
68669         * dlls/gdi/freetype.c:
68670         Quiet the font loading error.
68671
68672         * controls/combo.c:
68673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68674         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
68675
68676         * dlls/ddraw/dsurface/dib.c:
68677         Fixed corruption when copying to the same surface (with the help of
68678         Tony Lambregts and Lionel Ulmer).
68679
68680         * documentation/samples/config:
68681         Johan Gill <johane@lysator.liu.se>
68682         48 was plain wrong as value for HELmargin.
68683
68684         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
68685         Gregg Mattinson <gm138242@scot.canada.sun.com>
68686         Fixes to allow big endian machines to load MSFT typelib files.
68687
68688         * files/drive.c:
68689         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
68690
68691         * dlls/wineps/ppd.c:
68692         Carl Sopchak <carl.sopchak@cegis123.com>
68693         Pass "Manual Feed" as short input slot name.
68694
68695         * win32/console.c:
68696         Eric Pouech <eric.pouech@wanadoo.fr>
68697         Fixed synchronisation for ctrl event generation.
68698
68699         * dlls/commdlg/fontdlg.c:
68700         Shachar Shemesh <sun@consumer.org.il>
68701         - Fixed access to the lpTemplateName of ChooseFont in cases where the
68702           flags don't specify to use it.
68703         - Do not try to convert the resource name from ANSI to Wide if it is a
68704           result of MAKEINTRESOURCE (and therefore not a string).
68705
68706         * configure, configure.ac, dlls/advapi32/Makefile.in,
68707           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
68708         Created registry unit test and added tests for RegEnumValue[AW].
68709
68710         * dlls/advapi32/registry.c, memory/registry.c:
68711         RegEnumValue[AW] need to update the data size on buffer overflow
68712         (spotted by Massimo <max@veneto.com>).
68713
68714         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
68715           dlls/ddraw/dsurface/main.c:
68716         Ove Kaaven <ovek@transgaming.com>
68717         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
68718         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
68719
68720         * dlls/ddraw/dsurface/wndproc.c:
68721         Ove Kaaven <ovek@transgaming.com>
68722         Handle WM_SYNCPAINT with DefWindowProc.
68723
68724         * debugger/debug.l:
68725         Eric Pouech <eric.pouech@wanadoo.fr>
68726         Enhanced error handling on input stream reading.
68727
68728         * debugger/ext_debugger.c:
68729         Eric Pouech <eric.pouech@wanadoo.fr>
68730         Fixed external debugger startup.
68731
68732         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
68733         Rok Mandeljc <rokmandeljc@hotmail.com>
68734         Added Slovenian resources.
68735
68736         * dlls/shell32/shlfolder.c:
68737         Rein Klazes <rklazes@xs4all.nl>
68738         Fix buffer length calculation in InitializeGenericSF().
68739
68740         * dlls/comctl32/listview.c:
68741         Guy L. Albertelli <galberte@neo.lrun.com>
68742         - Improve traces.
68743         - Changed default column width to 128 to match native and make that
68744           the mimimum for LVS_SMALLICON and LVS_LIST styles.
68745         - Corrected max value for LVS_LIST style scroll info.
68746         - Issue our own ShowScrollBar like the native with proper test.
68747         - Correct alignment when using LVS_ICON style.
68748         - Correct FIXMEs for unimplemented styles.
68749         - Correct rect size computation for LVS_LIST.
68750         - Reset scroll bars when changing styles.
68751         - Implement WM_WINDOWPOSCHANGED.
68752
68753 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
68754
68755         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
68756           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
68757           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
68758         Jon Griffiths <jon_p_griffiths@yahoo.com>
68759         Implement/document @17,18,19,20,21,22 (Compact list API).
68760
68761         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
68762         Lionel Ulmer <lionel.ulmer@free.fr>
68763         Support new registered extensions.
68764
68765         * dlls/msvcrt/file.c:
68766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68767         _open_osfhandle: set at least the _IOREAD flag.
68768
68769         * windows/dce.c:
68770         Ryan Cumming <ryan@completely.kicks-ass.org>
68771         Make LockWindowUpdate return more Windows-like values.
68772
68773 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
68774
68775         * relay32/relay386.c:
68776         Remove .dll extension from module name, added wildcard support in
68777         relay specifications (with the help of Dmitry Timoshkov).
68778
68779         * memory/string.c:
68780         Tommy Schultz Lassen <tlassen@tlassen.dk>
68781         Fixed lstrcpynA debug tracing.
68782
68783         * dlls/msvcrt/msvcrt.spec:
68784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68785         fgets, fgetws: don't treat the possible uninitialized buffers as valid
68786         strings.
68787
68788         * dlls/msvcrt/file.c:
68789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68790         MSVCRT_fread: expose feof flag.
68791
68792         * tools/winecheck:
68793         Chris Morgan <cmorgan@alum.wpi.edu>
68794         Windows registry not found should be a notice to the user, not a
68795         critical error.
68796
68797         * dlls/version/info.c:
68798         Removed workaround for 16-bit loader bug.
68799
68800         * programs/notepad/Da.rc, programs/notepad/De.rc,
68801           programs/notepad/En.rc, programs/notepad/Es.rc,
68802           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
68803           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
68804           programs/notepad/README, programs/notepad/Sk.rc,
68805           programs/notepad/Sw.rc, programs/notepad/TODO,
68806           programs/notepad/Wa.rc, programs/notepad/dialog.c,
68807           programs/notepad/dialog.h, programs/notepad/language.c,
68808           programs/notepad/language.h, programs/notepad/main.c,
68809           programs/notepad/main.h, programs/notepad/notepad.rc,
68810           programs/notepad/notepad_res.h, programs/notepad/search.c:
68811         Andriy Palamarchuk <apa3a@yahoo.com>
68812         Use rich text edit control instead of handling user input and
68813         rendering on its own, use named constants instead of magic numbers,
68814         cleaned code, implemented Undo functionality.
68815
68816         * dlls/kernel/thunk.c:
68817         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68818         - Always copy (almost) the whole stack space over to the 16bit stack
68819           instead of calculating some potentially bogus parameter count.
68820         - Add some comments.
68821
68822         * include/oleauto.h:
68823         Gregg Mattinson <gm138242@scot.canada.sun.com>
68824         Fixed V_DECIMAL macro to reflect where the decVal member is actually
68825         stored.
68826
68827         * dlls/msvcrt/msvcrt.spec:
68828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68829         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
68830
68831         * dlls/msvcrt/file.c:
68832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68833         MSVCRT_fseek: should return 0 on success.
68834
68835         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
68836           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
68837         Duane Clark <dclark@akamail.com>
68838         Add richedit support for a plain text stream.
68839
68840         * documentation/running.sgml:
68841         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68842         Added some environment variables documentation.
68843
68844         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
68845         Jason Edmeades <us@the-edmeades.demon.co.uk>
68846         - VarFormat now supports VT_R8 and BYREF variant types.
68847         - Add VarCyMulI4 support.
68848
68849         * dlls/winmm/mmsystem.c:
68850         Eric Pouech <eric.pouech@wanadoo.fr>
68851         Fixed another PlaySound bug (when SND_LOOP is requested).
68852
68853         * dlls/winmm/winealsa/audio_05.c:
68854         Eric Pouech <eric.pouech@wanadoo.fr>
68855         Fixed a few compilation warnings.
68856
68857         * dlls/opengl32/wgl.c:
68858         Lionel Ulmer <lionel.ulmer@free.fr>
68859         Support wglUseFontBitmapsA when using client-side rendering.
68860
68861 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
68862
68863         * dlls/dsound/Makefile.in:
68864         Steven Edwards <steven_ed4153@yahoo.com>
68865         Need to import ntdll.
68866
68867         * programs/wcmd/directory.c:
68868         Gregg Mattinson <gm138242@scot.canada.sun.com>
68869         Modified WCMD_filesize64 to handle unsigned numbers.
68870
68871         * dlls/advapi32/registry.c, memory/registry.c:
68872         More explicit initialization of info_size for stupid compilers.
68873
68874         * programs/uninstaller/main.c:
68875         Use Wine debugging API. Fixed MessageBox loop.
68876
68877         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
68878         Flush stdio on exit.
68879
68880         * dlls/odbc32/proxyodbc.c: Fixed warnings.
68881
68882         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
68883           include/winnt.h, msdos/int2f.c:
68884         Gregg Mattinson <gm138242@scot.canada.sun.com>
68885         - Forte C does not support nameless structures or unions
68886         - Implemented __builtin_return_address for Forte C on sparc
68887         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
68888         - Implemented WINE_DPRINTF to have function name with Forte C
68889
68890         * dlls/ole32/memlockbytes.c:
68891         Marcus Meissner <meissner@suse.de>
68892         Added a generic way of doing GetHGlobalFromILockBytes().
68893
68894         * programs/winelauncher.in:
68895         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68896         - make sure even GUI users notice a "missing xmessage" problem by
68897           checking for tons of X11 editors
68898         - replace duplicated (3x) code with function launch_winesetup()
68899         - improved "winesetup not found" error message
68900         - break looping (via code 127) in case no xmessage installed
68901         - stress the fact that people should remember that they can regain certain
68902           settings by deleting flag files
68903         - spelling fixes
68904
68905         * dlls/kernel/format_msg.c:
68906         Gregg Mattinson <gm138242@scot.canada.sun.com>
68907         Implemented FormatMessage for sparc.  Since the va_list is stored in
68908         memory like __i386__, the same implementation should work.
68909
68910         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
68911           loader/loadorder.c, misc/version.c:
68912         No need to call GetModuleFileName16 now that GetModuleFileNameA
68913         handles 16-bit tasks.
68914
68915         * loader/module.c:
68916         Fixed GetModuleFileNameW return value.
68917         Quiet dll loading error message.
68918
68919         * relay32/builtin32.c:
68920         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
68921         most likely loaded a 16-bit builtin.
68922
68923         * windows/painting.c:
68924         Moved MsgWaitForMultipleObjects call out of the window lock.
68925
68926         * dlls/kernel/tests/path.c:
68927         Duane Clark <dclark@akamail.com>
68928         Add drive letter and Unix path tests of GetFullPathNameA.
68929
68930         * dlls/oleaut32/variant.c:
68931         Jason Edmeades <us@the-edmeades.demon.co.uk>
68932         Ensure VarBstrCat handles null parms as per windows and actually does
68933         the concatenation even for null args.
68934
68935         * dlls/advapi32/registry.c:
68936         Rein Klazes <rklazes@xs4all.nl>
68937         Check for NULL keyvalue in RegEnumKeyExA/W.
68938
68939         * controls/listbox.c:
68940         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
68941         ComboLBox.
68942
68943         * documentation/samples/config:
68944         Removed "so" from the default load order.
68945
68946         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
68947           include/wine/winuser16.h, windows/dialog.c:
68948         Tried to make IsDialogMessageW more compatible. Changed
68949         IsDialogMessage16/A to call IsDialogMessageW.
68950
68951         * tools/winebuild/import.c, tools/winebuild/main.c,
68952           tools/winebuild/spec32.c:
68953         Gregg Mattinson <gm138242@scot.canada.sun.com>
68954         - Replaced .previous with a .section statement for the appropriate
68955           section.
68956         - '.section .text' is incorrect.  It should be '.section ".text"'.
68957
68958         * dlls/msvcrt/heap.c:
68959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68960         MSVCRT_operator_new: Call handler only when "new" operation fails.
68961
68962         * loader/module.c:
68963         Joshua Thielen <thielen@netprince.net>
68964         Changed GetModuleFileNameA to use GetCurrentTask instead of
68965         MODULE32_LookupHMODULE when called by a 16-bit task.
68966
68967 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
68968
68969         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
68970           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
68971           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
68972           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
68973           debugger/module.c, dlls/dplayx/dplayx_global.c:
68974         Gregg Mattinson <gm138242@scot.canada.sun.com>
68975         Cast void* to char* for pointer arithmetic.
68976
68977         * dlls/shell32/shellord.c:
68978         Duane Clark <dclark@akamail.com>
68979         strcasecmp returns zero on a match.
68980
68981         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
68982           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
68983           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
68984           programs/winefile/winefile.c:
68985         Gregg Mattinson <gm138242@scot.canada.sun.com>
68986         Removed non-static structure initializers.
68987
68988         * dlls/winedos/vga.c:
68989         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68990         Better toggle all relevant bits in VGA crt register.
68991
68992         * server/main.c, server/object.h, server/sock.c:
68993         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68994         Check POLLHUP semantics at remote shutdown when wineserver is started.
68995         Fix socket state handling and event handling for non-STREAM sockets.
68996
68997         * graphics/x11drv/dib.c:
68998         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
68999         and/or partial bitmaps.
69000
69001         * documentation/debugger.sgml, documentation/debugging.sgml:
69002         Tony Lambregts <tony_lambregts@telusplanet.net>
69003         Document the new trace-related winedbg commands.
69004
69005         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
69006           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
69007         Gregg Mattinson <gm138242@scot.canada.sun.com>
69008         Void functions can't return a value, even if it is the return value
69009         from another void function.
69010
69011         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
69012         Lionel Ulmer <lionel.ulmer@free.fr>
69013         Detect DCs without fonts and return an error in wglUseBitmapFonts.
69014
69015         * programs/winhelp/macro.lex.l:
69016         Gregg Mattinson <gm138242@scot.canada.sun.com>
69017         Removed unusual type casting.
69018
69019         * programs/regedit/regedit.c:
69020         Gregg Mattinson <gm138242@scot.canada.sun.com>
69021         Avoid multi-line string constants.
69022
69023         * include/shlwapi.h, include/wine/obj_shellfolder.h:
69024         Gregg Mattinson <gm138242@scot.canada.sun.com>
69025         Removed extra , from last element in enum declarations.
69026
69027         * include/dsound.h:
69028         Gregg Mattinson <gm138242@scot.canada.sun.com>
69029         Removed extra ; from end of ICOM_METHOD macros.
69030
69031         * dlls/winmm/winealsa/audio.c:
69032         Eric Pouech <eric.pouech@wanadoo.fr>
69033         Fixed some more configuration issues.
69034
69035         * dlls/winedos/int16.c:
69036         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69037         Make sure we wait some time during int16 keyboard query call.
69038
69039         * dlls/winedos/vga.c:
69040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69041         Added a DOS text mode memory buffer copy in order to be able to tell
69042         which lines of text changed and thus which ones to update.
69043
69044         * msdos/int2f.c:
69045         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69046         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
69047
69048 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
69049
69050         * programs/wineconsole/user.c:
69051         Removed redundant GetMessage call.
69052
69053         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
69054           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
69055           programs/clock/language.c, programs/notepad/language.c,
69056           programs/winhelp/winhelp.c:
69057         Fixed warnings.
69058
69059         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
69060           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
69061         Juergen Schmied <juergenschmied@lycos.de>
69062         - implementations for SHLWAPI_267, SHLWAPI_268
69063         - small fixes
69064
69065         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
69066           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
69067           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
69068           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
69069           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
69070           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
69071           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
69072         Juergen Schmied <juergenschmied@lycos.de>
69073         - changed STRRET definition
69074         - small changes for seperation of shell32 from ole32
69075         - debughelper for printing interface names (shell internal)
69076         - changed shell memory allocation to use IMalloc of ole32 when this
69077           library is already loaded
69078         - fallback IMalloc internally in shell
69079         - unified constructor syntax for several objects  created by DllGetClassObject
69080         - rewrote instance creation for com objects
69081         - made the desktop folder parsing paths like ::{CLSID}
69082         - Implemented IPersistFolder3 partially
69083
69084 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
69085
69086         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
69087           programs/wineconsole/wineconsole_De.rc,
69088           programs/wineconsole/wineconsole_En.rc,
69089           programs/wineconsole/wineconsole_Fr.rc,
69090           programs/wineconsole/wineconsole_res.h,
69091           programs/wineconsole/wineconsole_res.rc, server/console.c:
69092         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69093         - Use PeekMessage loop around GetMessage.
69094         - Added German resource file.
69095         - Realign some dialog parts.
69096         - "Property" -> "Properties"
69097         - Add some traces.
69098
69099         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69100         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
69101         - minor cleanups
69102
69103         * winedefault.reg:
69104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69105         Added the FirstInstallDateTime key.
69106
69107         * dlls/ntdll/heap.c:
69108         Make sure allocated blocks are aligned on an 8-byte boundary.
69109
69110         * aclocal.m4, configure:
69111         Hopefully more portable errno check.
69112
69113         * README, dlls/Makefile.in, dlls/make_dlls,
69114           documentation/Makefile.in, Makefile.in:
69115         Fixed make install from read-only build directory (spotted by Marcus
69116         Meissner).
69117
69118         * windows/message.c:
69119         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
69120
69121         * configure, configure.ac, include/config.h.in, library/config.c:
69122         Added configure check for getpwuid.
69123
69124         * dlls/ntdll/time.c:
69125         Gregg Mattinson <gm138242@scot.canada.sun.com>
69126         Avoid alignment problem in NtQuerySystemTime.
69127
69128         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
69129           include/miscemu.h:
69130         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69131         Implemented set cursor shape functionality.
69132
69133         * files/profile.c:
69134         Mike McCormack <mikem@codeweavers.com>
69135         Return the correct length when getting a complete section in
69136         PROFILE_GetString.
69137
69138         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
69139         Juergen Schmied <juergenschmied@lycos.de>
69140         Support for large and negative offsets.
69141
69142 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
69143
69144         * objects/bitmap.c:
69145         BITMAP_SelectObject must return the old handle, not the current one.
69146
69147         * windows/defdlg.c:
69148         Check for valid dialog info before using it.
69149
69150         * dlls/shell32/dialogs.c:
69151         Nix N. Nix <nix@go-nix.ca>
69152         Removed message box that would pop up if a RunMRU list was not found.
69153
69154         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
69155           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
69156         Rok Mandeljc <rokmandeljc@hotmail.com>
69157         Added Slovenian resources.
69158
69159         * dlls/user/tests/sysparams.c, windows/sysparams.c:
69160         Philipp Wollermann <phil_wo@gmx.net>
69161         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
69162
69163         * dlls/ddraw/dsurface/user.c:
69164         Jukka Heinonen <jhei@iki.fi>
69165         Disable OWN_WINDOW as it no longer works.
69166
69167         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
69168           dlls/winmm/winealsa/alsa.h, include/config.h.in:
69169         Added some ALSA configure checks.
69170
69171         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
69172           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
69173           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
69174           dlls/winmm/winealsa/audio_05.c,
69175           dlls/winmm/winealsa/winealsa.drv.spec, configure:
69176         Eric Pouech <eric.pouech@wanadoo.fr>
69177         Created an ALSA driver (with the help of David Hammerton and Marco
69178         Pietrobono).
69179
69180         * graphics/x11drv/graphics.c:
69181         Fixed typo in X11DRV_SetPixel.
69182
69183         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
69184           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
69185           include/wnaspi32.h, programs/notepad/language.c,
69186           programs/notepad/language.h, programs/notepad/main.c,
69187           programs/winefile/splitpath.c, programs/winefile/winefile.c,
69188           programs/winefile/winefile.h:
69189         Gregg Mattinson <gm138242@scot.canada.sun.com>
69190         Removed C++ style comments.
69191
69192         * dlls/shlwapi/tests/shreg.c:
69193         Eric Pouech <eric.pouech@wanadoo.fr>
69194         No longer depends on external env strings values.
69195
69196         * dlls/commdlg/filedlgbrowser.c:
69197         Sander van Leeuwen <sandervl@xs4all.nl>
69198         Do not change directory if path is invalid.
69199
69200         * dlls/shell32/changenotify.c:
69201         Knut St. Osmundsen <bird@anduin.net>
69202         Do not access memory that has just been freed.
69203
69204         * windows/spy.c:
69205         Guy L. Albertelli <galberte@neo.lrun.com>
69206         - Add support for UpDown control messages.
69207         - Add detection for Wine's PropertySheet Dialog to translate
69208           messages.
69209
69210         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
69211           programs/regedit/tests/regedit.pl:
69212         Andriy Palamarchuk <apa3a@yahoo.com>
69213         Fixed a few bugs, added processing of REG_MULTI_SZ format.
69214
69215         * dlls/ddraw/dsurface/dib.c:
69216         Tony Lambregts <tony_lambregts@telusplanet.net>
69217         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
69218
69219         * dlls/comctl32/propsheet.c:
69220         Guy L. Albertelli <galberte@neo.lrun.com>
69221         Add TCM_SETCURSEL when setting page current.
69222
69223         * dlls/winmm/wineoss/audio.c:
69224         Eric Pouech <eric.pouech@wanadoo.fr>
69225         Ensured full duplex mode is only used with same parameters in in/out
69226         streams.
69227         Some more work towards multiple audio cards support.
69228
69229 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
69230
69231         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
69232           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
69233           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
69234           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
69235           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
69236           graphics/x11drv/text.c:
69237         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
69238         of Huw Davies).
69239
69240         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
69241           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
69242           dlls/d3d8/d3d8_main.c:
69243         Sylvain Petreolle <spetreolle@yahoo.fr>
69244         Created d3d8 stub dll.
69245
69246         * include/mapidefs.h, include/wtypes.h:
69247         Fixed endianness #ifdefs (spotted by Jason Edmeades).
69248
69249         * dlls/winmm/mmsystem.c:
69250         Eric Pouech <eric.pouech@wanadoo.fr>
69251         Fixed flags handling in sndPlaySound.
69252
69253         * dlls/commdlg/filedlg95.c:
69254         Jason Edmeades <us@the-edmeades.demon.co.uk>
69255         Fixed crash in open file dialog on non-windows 98 emulation when
69256         lpszInitialDir is null.
69257
69258         * dlls/oleaut32/olefont.c:
69259         Jason Edmeades <us@the-edmeades.demon.co.uk>
69260         Ensure we free the cached HFONT after loading in a fresh font. Enables
69261         fonts in VB programs to appear correctly.
69262
69263         * memory/codepage.c:
69264         Huw D M Davies <hdavies@codeweavers.com>
69265         Aric Stewart <aric@codeweavers.com>
69266         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
69267         Fleshed out GetStringType CTYPE3 from the unicode tables.
69268         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
69269
69270         * documentation/wine.conf.man, include/module.h,
69271           loader/loadorder.c, loader/main.c, loader/module.c:
69272         Added support for path wildcards of the form "*dllname" in load order
69273         specifications.
69274         Only use wildcard entry for dlls that don't specify an explicit path.
69275         Removed the old DllOverrides syntax support.
69276         Misc cleanups and optimizations.
69277
69278 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
69279
69280         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
69281           dlls/wineps/builtin.c, dlls/wineps/download.c,
69282           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
69283           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
69284           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
69285         Huw D M Davies <hdavies@codeweavers.com>
69286         Added Type 1 and Type 42 font downloading.
69287         Misc bug fixes.
69288
69289         * dlls/wineps/init.c:
69290         Huw D M Davies <hdavies@codeweavers.com>
69291         Handle dmScale.
69292
69293         * dlls/wineps/clipping.c:
69294         Huw D M Davies <hdavies@codeweavers.com>
69295         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
69296
69297         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
69298         Huw D M Davies <hdavies@codeweavers.com>
69299         Get rid of a few thousand useless TRACE lines.
69300
69301         * dlls/wineps/type1afm.c:
69302         Huw D M Davies <hdavies@codeweavers.com>
69303         Added afm weight "NORMAL".
69304
69305         * include/wingdi.h, objects/enhmetafile.c:
69306         Ulrich Czekalla <uczekalla@codeweavers.com>
69307         Added temp fix for world transform bug in SetWindowOrgEx handler.
69308         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
69309
69310         * dlls/gdi/mfdrv/text.c:
69311         Huw D M Davies <hdavies@codeweavers.com>
69312         Don't map symbol charset through WCToMB.
69313
69314         * programs/wineconsole/wineconsole.c:
69315         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69316         Made initialization more verbose in case of errors.
69317
69318         * configure.ac, include/config.h.in, library/config.c, configure:
69319         Steven Edwards <steven_ed4153@yahoo.com>
69320         Added check for pwd.h.
69321
69322         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
69323         Jukka Heinonen <jhei@iki.fi>
69324         Redirect all reads and writes to VGA controller to VGA emulation.
69325         Catch and report 16/32-bit reads/writes to VGA controller.
69326         Use correct flags when creating full screen DirectDraw window for
69327         VGA.
69328
69329         * dlls/winedos/int67.c:
69330         Jukka Heinonen <jhei@iki.fi>
69331         Add save/restore mapping context routines.
69332         Add map multiple pages routine.
69333         Add partial implementation of hardware information query routine.
69334         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
69335
69336 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
69337
69338         * server/thread.c:
69339         Unlock the master socket if the boot thread terminates early.
69340         Avoid crash if thread died during timeout wakeup.
69341
69342         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
69343           include/wingdi.h, objects/font.c, objects/text.c:
69344         Huw D M Davies <hdavies@codeweavers.com>
69345         - Implement AddFontResource*, add stubs for RemoveFontResource*.
69346         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
69347         - Much better support for non ansi charsets in font matching.
69348         - Proper implementation of GetTextFace for gdi font.
69349         - Load fonts that are listed in the registry but aren't in
69350           %WINDOWSDIR%\fonts.
69351         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
69352         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
69353
69354         * dlls/x11drv/keyboard.c:
69355         Dmitry Timoshkov <dmitry@codeweavers.com>
69356         Added Bulgarian keyboards.
69357
69358         * dlls/x11drv/xrender.c:
69359         Huw D M Davies <hdavies@codeweavers.com>
69360         Store the cache entry indices and not the ptrs.
69361         Protect cache with a critical section.
69362
69363         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
69364           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
69365           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
69366           dlls/winsock/tests/sock.c, include/wine/test.h,
69367           programs/winetest/wtmain.c:
69368         Added printf format checking to the ok() and trace() macros, and fixed
69369         the resulting warnings.
69370
69371 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
69372
69373         * configure, configure.ac, dlls/wininet/.cvsignore,
69374           dlls/wininet/Makefile.in, dlls/wininet/http.c,
69375           dlls/wininet/internet.c, dlls/wininet/internet.h,
69376           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
69377           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
69378           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
69379         Aric Stewart <aric@codeweavers.com>
69380         Reworking of http and asyncronous calls to get IE6 to install.
69381         Added a version resource.
69382         Added unit test for http.
69383
69384         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
69385           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
69386           dlls/x11drv/winpos.c, controls/button.c:
69387         Vincent Béron <vberon@mecano.gme.usherb.ca>
69388         Fixed some various comparisons wrt signedness.
69389
69390         * dlls/ole32/compobj.c:
69391         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
69392
69393         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
69394           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
69395         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
69396         by Bill Medland).
69397
69398         * dlls/x11drv/keyboard.c:
69399         Rok Mandeljc <rokmandeljc@hotmail.com>
69400         Added Slovenian keyboard.
69401
69402         * dlls/oleaut32/variant.c:
69403         John K. Hohm <jhohm@acm.org>
69404         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
69405
69406         * programs/regedit/tests/orig.reg:
69407         Bill Medland <medbi01@accpac.com>
69408         Test the ability to handle hex values in excess of 1024 bytes and
69409         input lines in excess of 4096 bytes.
69410
69411         * programs/regedit/regproc.c:
69412         Bill Medland <medbi01@accpac.com>
69413         - Rework the line reading.  This version uses a single expanding
69414           buffer rather than a main buffer and a "next line" buffer.  This
69415           version does not overflow the allocated memory (hopefully).  The
69416           previous version did when concatenating the continuation lines.
69417         - Add protection to the HexCSVToHex to prevent overflow.
69418         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
69419           value.
69420
69421         * programs/regedit/tests/regedit.pl:
69422         Bill Medland <medbi01@accpac.com>
69423         Correct the comparison of two files.  Just because they are the same
69424         size doesn't mean they have the same content.
69425
69426         * dlls/ntdll/signal_sparc.c:
69427         Gregg Mattinson <gm138242@scot.canada.sun.com>
69428         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
69429         must already be attached for this implementation to work.
69430
69431         * include/rpcproxy.h:
69432         Gregg Mattinson <gm138242@scot.canada.sun.com>
69433         Moved all #includes to the top so that __stdcall is defined for the
69434         declaration of IIDLookupRtn.
69435
69436         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
69437         Steven Edwards <Steven_Ed4153@yahoo.com>
69438         Moved a few win32 functions to a better location for building a Win32
69439         only dll.
69440
69441         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
69442           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
69443           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
69444           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
69445           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
69446           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
69447           tools/winebuild/import.c, tools/winebuild/main.c,
69448           tools/winebuild/parser.c, tools/winebuild/spec16.c,
69449           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
69450           dlls/user/display.spec, dlls/user/keyboard.spec,
69451           dlls/user/mouse.spec, dlls/user/user.exe.spec,
69452           dlls/user/user32.spec, dlls/version/ver.spec,
69453           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
69454           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
69455           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
69456           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
69457           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
69458           dlls/winmm/joystick/joystick.drv.spec,
69459           dlls/winmm/mcianim/mcianim.drv.spec,
69460           dlls/winmm/mciavi/mciavi.drv.spec,
69461           dlls/winmm/mcicda/mcicda.drv.spec,
69462           dlls/winmm/mciseq/mciseq.drv.spec,
69463           dlls/winmm/mciwave/mciwave.drv.spec,
69464           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
69465           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
69466           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
69467           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
69468           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
69469           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
69470           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
69471           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
69472           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
69473           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
69474           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
69475           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
69476           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
69477           dlls/twain/twain_32.spec, dlls/url/url.spec,
69478           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
69479           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
69480           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
69481           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
69482           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
69483           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
69484           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
69485           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
69486           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
69487           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
69488           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
69489           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
69490           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
69491           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
69492           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
69493           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
69494           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
69495           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
69496           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
69497           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
69498           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
69499           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
69500           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
69501           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
69502           dlls/msacm/msadp32/msadp32.acm.spec,
69503           dlls/msacm/msg711/msg711.acm.spec,
69504           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
69505           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
69506           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
69507           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
69508           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
69509           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
69510           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
69511           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
69512           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
69513           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
69514           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
69515           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
69516           dlls/icmp/icmp.spec, Make.rules.in:
69517         Made some more spec file entries optional or unnecessary.
69518         Fixed a few DLLName/DLLFileName mismatches.
69519
69520         * server/sock.c:
69521         Attempt at fixing POLLHUP handling for Linux 2.2.x.
69522
69523         * dlls/oleaut32/tests/vartest.c:
69524         Moved succeeding test out of todo block.
69525
69526         * files/dos_fs.c:
69527         Fixed regression caused by previous change.
69528
69529 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
69530
69531         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
69532           dlls/oleaut32/variant.c:
69533         Mike McCormack <mikem@codeweavers.com>
69534         Fixed ordinals to match the Windows values.
69535         Added a couple of stubs.
69536
69537         * server/main.c, server/process.c, server/request.c,
69538           server/request.h, files/drive.c, files/profile.c,
69539           graphics/x11drv/xfont.c, include/wine/library.h,
69540           include/wine/server.h, library/Makefile.in, library/config.c,
69541           misc/registry.c, scheduler/client.c:
69542         Create the server directory and socket file in /tmp.
69543         Use fcntl file locking to ensure exclusion on the server socket and to
69544         better recover from crashes.
69545         Flush the registry before closing the socket to avoid timeouts on the
69546         client side.
69547         Moved get_config_dir functionality to libwine.
69548
69549         * server/object.h, server/registry.c, server/select.c:
69550         Store dirty flag in each registry key and use it to save only modified
69551         branches.
69552
69553         * files/dos_fs.c, files/drive.c:
69554         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
69555
69556         * programs/Makeprog.rules.in:
69557         Added dependency on program symlink for unit tests.
69558
69559         * configure, configure.ac, programs/regedit/Makefile.in,
69560           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
69561           programs/regedit/tests/orig.reg,
69562           programs/regedit/tests/regedit.pl:
69563         Andriy Palamarchuk <apa3a@yahoo.com>
69564         Added regedit unit test, a couple minor changes to regedit.
69565
69566         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
69567           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
69568           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
69569           include/wtypes.h:
69570         Jason Edmeades <us@the-edmeades.demon.co.uk>
69571         - VarAnd, VarCmp (Strings only), VarNot implemented.
69572         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
69573           numbers.
69574         - More VarCmp support (Decimals and Dates).
69575         - Date support for VB time only (0.0->1.0), corrected some date
69576           rounding and calculation errors around variant dates and the system
69577           time.
69578         - Variant date support now round trips! (Date->Variant->Date) due to
69579           misuse of tm_mon (0..11 not 1..12).
69580         - Better pre-1899 support for dates in the SYSTEMTIME format.
69581         - VarBstrFromCy, VarCyFromStr implemented.
69582         - VarFormat partial implementation (currency and date support).
69583         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
69584           as per w2k (dates only so far).
69585         - Better debugging when dumping variants, and some additional trace
69586          points to help debugging.
69587         - Fix to VarBstrCmp to handle null and empty string the same (as per
69588           w2k, different to msdn).
69589         - Fix return from VarDateFromUdate.
69590         - Correct definition of CY structure.
69591
69592         * loader/pe_image.c, memory/virtual.c:
69593         Avoid loading programs into the DOS memory area.
69594
69595         * programs/regapi/tests/regapi.pl:
69596         Andriy Palamarchuk <apa3a@yahoo.com>
69597         Removed traces of the regedit unit tests.
69598
69599         * dlls/comctl32/tab.c:
69600         Guy L. Albertelli <galberte@neo.lrun.com>
69601         - Add routines to dump out tab items internally and externally
69602         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
69603         - Document major difference in laying out the vertical tabs.
69604         - Fix drawing of icons. Wrong item padding used in vertical case.
69605         - Fixed size of horizontal padding.
69606
69607         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
69608         Marcus Meissner <marcus@jet.franken.de>
69609         ITypelib::Invoke: Handle different length arguments better, we also
69610         return 1 VARIANT only.
69611
69612         * tools/winebuild/Makefile.in:
69613         Steven Edwards <steven_ed4153@yahoo.com>
69614         Portability fix.
69615
69616         * dlls/Makedll.rules.in:
69617         Steven Edwards <steven_ed4153@yahoo.com>
69618         Give the import libs a proper name.
69619
69620         * include/setupapi.h:
69621         Sander van Leeuwen <sandervl@xs4all.nl>
69622         'class' is a reserved word (C++).
69623
69624 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
69625
69626         * documentation/Makefile.in, documentation/winemaker.man,
69627           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
69628           programs/Makefile.in, programs/Makeprog.rules.in,
69629           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
69630           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
69631           tools/winelauncher.in, tools/winemaker.man,
69632           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
69633           unicode/Makefile.in, Make.rules.in, Makefile.in,
69634           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
69635         Fixed make install target to work even when nothing has been compiled
69636         yet.
69637         Added install-lib and install-dev targets to allow partial
69638         installations; moved winemaker.man and winelauncher.in to better fit
69639         in the new install categories.
69640
69641         * dlls/kernel/kernel32.spec, if1632/builtin.c,
69642           tools/winebuild/build.h, tools/winebuild/spec16.c,
69643           tools/winebuild/spec32.c:
69644         Unregister 16-bit dlls on module unload.
69645
69646         * dlls/advapi32/registry.c:
69647         Mike McCormack <mikem@codeweavers.com>
69648         Implemented recursive RegDeleteKey in Win95 emulation.
69649
69650         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
69651         Aric Stewart <aric@codeweavers.com>
69652         Added GetCurrentHwProfileA.
69653
69654         * objects/text.c:
69655         Shachar Shemesh <wine-patches@sun.consumer.org.il>
69656         ExtTextOutW: if GetFontLanguageInfo says that the font may require
69657         reordering, call GetCharacterPlacementW and print the result.
69658
69659         * objects/font.c:
69660         Shachar Shemesh <wine-patches@sun.consumer.org.il>
69661         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
69662           match against the result of GetTextCharsetInfo. Not all attributes are
69663           implemented yet.
69664         - Enhanced the implementation of GetCharacterPlacementW to support
69665           basic reordering. Not implementing the full BiDi algorithm yet.
69666
69667         * dlls/kernel/nls/heb.nls:
69668         Shachar Shemesh <wine-patches@sun.consumer.org.il>
69669         Changed the country's name to "IL" to conform to commonly held
69670         practices.
69671
69672         * windows/spy.c:
69673         Guy L. Albertelli <galberte@neo.lrun.com>
69674         - Dump out the TCITEM structure for appropriate messages.
69675         - Dump out the rectangle for the TCM_ADJUSTRECT message.
69676
69677         * dlls/comctl32/propsheet.c:
69678         Guy L. Albertelli <galberte@neo.lrun.com>
69679         Support images on the tabs of pages that are added (not just the
69680         first).
69681
69682         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
69683           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
69684           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
69685           dlls/x11drv/Makefile.in:
69686         Removed install_libdir targets and centralized the symlinks creation
69687         in the main dll makefile.
69688
69689         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
69690           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
69691           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
69692           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
69693           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
69694           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
69695           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
69696           include/dinput.h:
69697         Ove Kaaven <ovek@transgaming.com>
69698         - support DirectInput 8 interfaces.
69699         - implemented mouse wheel support.
69700
69701         * dlls/oleaut32/tmarshal.c:
69702         Marcus Meissner <marcus@jet.franken.de>
69703         Handle argsize for VT_DATE.
69704
69705         * dlls/ntdll/file.c:
69706         Mike McCormack <mikem@codeweavers.com>
69707         Partially implement NtOpenFile and NtReadFile.
69708
69709         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
69710           dlls/x11drv/x11drv_main.c, include/x11drv.h:
69711         Update the cursor for each window on receiving an X11 event, don't
69712         wait for the SetCursor call.
69713         Added EnterNotify handler to set the cursor on window map/unmap.
69714
69715         * include/queue.h, windows/cursoricon.c:
69716         Store the current cursor in the thread queue instead of globally.
69717
69718         * dlls/comctl32/progress.c:
69719         Dmitry Timoshkov <dmitry@codeweavers.com>
69720         Cosmetic fix.
69721
69722         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
69723           dlls/gdi/enhmfdrv/init.c:
69724         Huw D M Davies <hdavies@codeweavers.com>
69725         Added PatBlt support in enhanced metafiles.
69726
69727 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
69728
69729         * objects/gdiobj.c:
69730         Dmitry Timoshkov <dmitry@codeweavers.com>
69731         Fixed the names of some stock fonts.
69732
69733         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
69734         Aric Stewart <aric@codeweavers.com>
69735         Stub for StiCreateInstance.
69736
69737         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
69738           dlls/x11drv/winpos.c, graphics/path.c:
69739         Mike McCormack <mikem@codeweavers.com>
69740         Jeremy White <jwhite@codeweavers.com>
69741         Fixed memory leaks.
69742
69743         * dlls/ddraw/version.rc:
69744         Dmitry Timoshkov <dmitry@codeweavers.com>
69745         Fixed version info.
69746
69747         * dlls/comctl32/toolbar.c:
69748         François Gouget <fgouget@codeweavers.com>
69749         Fix handling of strings that do not finish with "||".
69750         Fix the indentation of the while loop in TOOLBAR_AddStringW.
69751
69752         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
69753         Mike McCormack <mike_mccormack@start.com.au>
69754         Added a few stubs.
69755
69756         * dlls/kernel/nls/bgr.nls:
69757         Dmitry Timoshkov <dmitry@codeweavers.com>
69758         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
69759
69760         * scheduler/client.c, scheduler/process.c,
69761           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
69762         François Gouget <fgouget@codeweavers.com>
69763         Reset signals to SIG_DFL before starting a child process.
69764
69765         * windows/painting.c:
69766         Dmitry Timoshkov <dmitry@codeweavers.com>
69767         Avoid crashes if window belongs to another process.
69768
69769         * relay32/builtin32.c:
69770         Make builtins pretend to be loaded from the system directory.
69771
69772         * loader/pe_image.c:
69773         Don't go through the export table if we are not tracing anything.
69774
69775         * dlls/setupapi/parser.c:
69776         For lines that contain a single field, the field is also the line key
69777         (thanks to Aric Stewart).
69778
69779         * dlls/setupapi/install.c:
69780         Aric Stewart <aric@codeweavers.com>
69781         When processing the reg section we need to delete before adding.
69782         First pass implementation of UpdateIni.
69783
69784         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
69785         Mike McCormack <mike_mccormack@looksmart.com.au>
69786         Added an empty implementation for UuidFromStringA/W.
69787
69788         * dlls/ntdll/heap.c:
69789         Restored MakeCriticalSectionGlobal that got lost somewhere.
69790
69791         * dlls/ntdll/cdrom.c:
69792         Don't try to open CDROM device if none was specified.
69793
69794         * dlls/kernel/time.c:
69795         Ulrich Czekalla <ulrichc@codeweavers.com>
69796         Added support for CAL_ITWODIGITYEARMAX.
69797
69798         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69799         struct _stat layout is different between crtdll and msvcrt.
69800
69801         * dlls/commdlg/printdlg.c:
69802         Store print dlg structure in a property instead of DWL_USER.
69803
69804         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
69805         Dmitry Timoshkov <dmitry@codeweavers.com>
69806         Added stubs for capGetDriverDescription.
69807
69808         * debugger/debug.l, debugger/memory.c, debugger/types.c:
69809         Added /g debug format to dump GUIDs.
69810
69811         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
69812         Don't ask for source file in auto mode.
69813
69814         * ole/ole2nls.c:
69815         Paul Millar <paulm@astro.gla.ac.uk>
69816         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
69817         GetCurrencyFormatA.
69818
69819         * controls/combo.c, controls/edit.c, controls/listbox.c:
69820         Make sure edit and listbox controls are of same ASCII/Unicode style as
69821         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
69822
69823         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
69824           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
69825           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
69826           dlls/dsound/mixer.c, dlls/dsound/primary.c,
69827           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
69828         Ove Kaaven <ovek@transgaming.com>
69829         Support DirectSound 8 interfaces. Split interface implementations into
69830         separate files. Split primary buffer and secondary buffer interfaces
69831         into separate implementations. Made the primary buffer state part of
69832         the dsound object, so primary buffer objects can be created and
69833         refcounted independently. Made the interfaces follow COM aggregation
69834         rules more closely. Converted the dsound critical section to a R/W
69835         lock to improve potential remixing concurrency. Fixed various bugs and
69836         refcounting issues.
69837
69838         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
69839           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
69840           dlls/comcat/information.c, dlls/comcat/register.c,
69841           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
69842         John K. Hohm <jhohm@acm.org>
69843         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
69844
69845         * programs/regsvr32/Makefile.in: Don't use msvcrt.
69846
69847         * programs/regsvr32/regsvr32.c:
69848         Gregg Mattinson <gm138242@scot.canada.sun.com>
69849         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
69850
69851         * dlls/x11drv/desktop.c:
69852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69853         Display the name of the started process in the desktop title.
69854
69855         * objects/gdiobj.c:
69856         Won Kyu Park <wkpark@chem.skku.ac.kr>
69857         Fixed defaultGuiFont for Korean.
69858
69859         * dlls/comctl32/propsheet.c:
69860         Guy L. Albertelli <galberte@neo.lrun.com>
69861         - Correct page rectangle calculation.
69862         - Improve traces.
69863
69864         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
69865         Peter Hunnisett <peter@transgaming.com>
69866         Ove Kaaven <ovek@transgaming.com>
69867         - check for sockaddr being NULL.
69868         - hackish implementation of WSADuplicateSocket.
69869
69870 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
69871
69872         * dlls/x11drv/keyboard.c:
69873         David Hammerton <david@transgaming.com>
69874         MapVirtualKey actually returns uppercase keys in Windows.
69875
69876         * windows/message.c:
69877         David Hammerton <david@transgaming.com>
69878         Peter Hunnisett <peter@transgaming.com>
69879         - Fix TranslateMessage return code.
69880         - Make GetKeyState work properly for apps that test 0x80 instead of
69881           0x8000.
69882
69883         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
69884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69885         Add more magic to find the start of the nametable.
69886
69887         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
69888           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
69889           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
69890           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
69891           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
69892           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
69893           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
69894           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
69895           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
69896           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
69897           include/x11drv.h, objects/clipping.c, objects/dc.c,
69898           objects/region.c:
69899         Moved DC origin into device-specific structure.
69900         Fixed handling of DC origin in X11 driver.
69901
69902         * dlls/msacm/imaadp32/imaadp32.c:
69903         David D. Hagood <wowbagger@sktc.net>
69904         ADPCM nybble processing order was incorrect.
69905
69906         * dlls/user/text.c:
69907         Paul Rupe <prupe@myrealbox.com>
69908         Faster performance in TEXT_Ellipsify for long strings.
69909
69910         * dlls/comctl32/listview.c:
69911         Paul Rupe <prupe@myrealbox.com>
69912         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
69913         in LISTVIEW_GetSubItemRect.
69914
69915         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
69916           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
69917           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
69918           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
69919           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
69920           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
69921           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
69922           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
69923           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
69924           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
69925           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
69926           dlls/shell32/shell32_Zh.rc:
69927         Nix N. Nix <nix@go-nix.ca>
69928         Added RunFileDlg with MRU list.
69929         Added template to all .rc files.
69930
69931         * documentation/bugs.sgml:
69932         Tony Lambregts <tony_lambregts@telusplanet.net>
69933         Some grammar fixes.
69934
69935         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
69936           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
69937           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
69938         Won-kyu Park <wkpark@kldp.org>
69939         Added Korean resources.
69940
69941         * dlls/commdlg/filedlg95.c:
69942         Sander van Leeuwen <sandervl@xs4all.nl>
69943         - Save and restore current directory in GetFileDialog95W if
69944           OFN_NOCHANGEDIR flag set.
69945         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
69946           resource id (fixes OpenOffice 1.0 file open dialog crash).
69947         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
69948           dialog in ElstarFormular).
69949         - Rewrote casts that some compilers don't accept.
69950
69951         * documentation/samples/config:
69952         Marcus Meissner <marcus@jet.franken.de>
69953         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
69954
69955         * dlls/oleaut32/tmarshal.c:
69956         Marcus Meissner <marcus@jet.franken.de>
69957         Merged the two serializer and unserializer functions into one, cleaned
69958         them up.
69959         VT_PTR: Handle NULL pointers by sending a cookie.
69960         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
69961         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
69962         Added a custom serializer for DISPPARAMS struct.
69963
69964         * dlls/oleaut32/typelib.c:
69965         Marcus Meissner <marcus@jet.franken.de>
69966         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
69967         Support more parameters in _invoke (needed for IDispatch::Invoke in
69968         the marshaller).
69969
69970         * dlls/shell32/shellole.c:
69971         Sander van Leeuwen <sandervl@xs4all.nl>
69972         Handle ascii & unicode drag and drop structures in DragQueryFileA &
69973         DragQueryFileW.
69974
69975         * dlls/opengl32/wgl.c, include/wingdi.h:
69976         Jesse Allen <uh_ja@gmx.net>
69977         Lionel Ulmer <lionel.ulmer@free.fr>
69978         Added implementation of wglSwapLayerBuffers.
69979
69980         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
69981         Mike McCormack <mikem@codeweavers.com>
69982         - Partially implement LdrGetDllHandle.
69983         - Implement LdrGetProcedureAddress.
69984
69985         * documentation/README.fr:
69986         Vincent Béron <vberon@mecano.gme.usherb.ca>
69987         Updated so it's in line with README.
69988
69989 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69990
69991         * VERSION, configure, ANNOUNCE, ChangeLog:
69992         Release 20020605.
69993
69994 ----------------------------------------------------------------
69995 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69996
69997         * documentation/README.fr:
69998         Vincent Béron <vberon@mecano.gme.usherb.ca>
69999         Updated README.fr so it's in line with README.
70000
70001         * dlls/kernel/comm.c:
70002         Marcelo Welter <pouback@sysmo.com.br>
70003         Added PCF_TOTALTIMEOUTS to comm properties.
70004
70005         * README:
70006         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70007         Update FreeBSD-related notes.
70008
70009         * dlls/kernel/tests/file.c, files/file.c:
70010         Check access rights before renaming or deleting files (based on
70011         patches by Uwe Bonnes and Dmitry Timoshkov).
70012
70013         * documentation/README.fr:
70014         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
70015         French translation of the README file.
70016
70017 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
70018
70019         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
70020           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
70021           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
70022         Duplicated wsprintf implementation in shlwapi.
70023
70024         * documentation/configuring.sgml, documentation/fonts.sgml,
70025           documentation/implementation.sgml, documentation/installing.sgml,
70026           documentation/samples/config, documentation/wine.conf.man, README:
70027         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70028         Documentation improvements.
70029
70030         * controls/menu.c:
70031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70032         Only allow tabs in popup menus, and make sure to never display them.
70033
70034         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
70035         Marcus Meissner <Marcus.Meissner@caldera.de>
70036         Added marshalling of IUnknown.
70037
70038         * tools/winapi_check/modules.dat,
70039           tools/winapi_check/win32/kernel32.api,
70040           tools/winapi_check/win32/msg711.api,
70041           tools/winapi_check/win32/ntdll.api,
70042           tools/winapi_check/win32/setupapi.api,
70043           tools/winapi_check/win32/ttydrv.api,
70044           tools/winapi_check/win32/user32.api,
70045           tools/winapi_check/win32/winemp3.api,
70046           tools/winapi_check/win32/x11drv.api,
70047           tools/winapi_check/winapi_parser.pm:
70048         Patrik Stridvall <ps@leissner.se>
70049         API files update.
70050
70051         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
70052           scheduler/process.c:
70053         Patrik Stridvall <ps@leissner.se>
70054         Fixed some issues found by winapi_check.
70055
70056         * debugger/winedbg.c, win32/except.c, winedefault.reg:
70057         Added --debugmsg option to the debugger.
70058
70059         * configure, configure.ac, programs/Makefile.in,
70060           programs/winefile/.cvsignore, programs/winefile/De.rc,
70061           programs/winefile/En.rc, programs/winefile/Makefile.in,
70062           programs/winefile/license.c, programs/winefile/resource.h,
70063           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
70064           programs/winefile/splitpath.c, programs/winefile/winefile.c,
70065           programs/winefile/winefile.h:
70066         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
70067
70068         * relay32/relay386.c:
70069         Check if relay debugging is still on before printing something.
70070
70071         * dlls/commdlg/filedlg95.c:
70072         Jason Edmeades <us@the-edmeades.demon.co.uk>
70073         nitialDir handling and InitialFile handling now agrees with MSDN
70074         description, and testing on win2000 appears to agree.
70075         ilename field not cleared when directory selected/clicked on.
70076         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
70077         per w2k.
70078
70079         * loader/ne/module.c:
70080         Don't free the stack selector, it's freed in ExitThread anyway (thanks
70081         to Christian Costa).
70082
70083         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
70084           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
70085           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
70086           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
70087           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
70088           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
70089           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
70090           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
70091           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
70092         Eric Pouech <eric.pouech@wanadoo.fr>
70093         Implemented a MP3 decoder (based on mpglib).
70094
70095         * documentation/samples/config, if1632/relay.c,
70096           include/wine/library.h, library/debug.c, misc/options.c,
70097           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
70098           windows/spy.c:
70099         Moved specification of relay and snoop include/exclude functions to
70100         the config file.
70101         Changed spy config a bit to follow the same scheme.
70102         Moved debug option parsing routine into libwine.
70103
70104         * include/font.h, include/gdi.h, include/metafile.h,
70105           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
70106           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
70107           graphics/x11drv/xfont.c:
70108         Better encapsulation of the font and metafile objects.
70109
70110         * Makefile.in:
70111         Marcus Meissner <marcus@jet.franken.de>
70112         Warn the user if 'wine' will not find its libraries after installation
70113         on 'make install'.
70114
70115         * dlls/ole32/rpc.c:
70116         Bill Medland <medbi01@accpac.com>
70117         Fixed incorrect pointer-cast arithmetic.
70118         Extended ole trace information.
70119         Don't lose the existing pipes on alloc failure.
70120
70121         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
70122           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
70123         Johan Gill <johane@lysator.liu.se>
70124         Added version info to 16-bit shell.dll.
70125
70126         * dlls/comctl32/status.c:
70127         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70128         Warning fix.
70129
70130         * dlls/winmm/mmsystem.c:
70131         Eric Pouech <eric.pouech@wanadoo.fr>
70132         Fixed another regression in PlaySound.
70133
70134         * include/winbase.h:
70135         Warren Turkal <wturkal@cbu.edu>
70136         More stream definitions.
70137
70138         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
70139         Steven Edwards <Steven_Ed4153@yahoo.com>
70140         Porting fixes.
70141
70142 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
70143
70144         * include/color.h, include/gdi.h, include/palette.h,
70145           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
70146           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
70147           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
70148           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
70149           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
70150           graphics/x11drv/brush.c, graphics/x11drv/init.c,
70151           graphics/x11drv/palette.c:
70152         Better separation of the palette functions.
70153         Removed the palette driver.
70154
70155         * dlls/ntdll/signal_i386.c:
70156         Eric Pouech <eric.pouech@wanadoo.fr>
70157         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
70158         EXCEPTION_SINGLE_STEP).
70159
70160         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
70161         Eric Pouech <eric.pouech@wanadoo.fr>
70162         Added ability to turn on/off debug channels.
70163         Reimplemented the info maps command.
70164
70165         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
70166           windows/cursoricon.c, windows/win.c:
70167         Removed CURSORICON_IconToCursor now that we support color cursors.
70168
70169         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
70170           dlls/comcat/information.c:
70171         John K. Hohm <jhohm@acm.org>
70172         Complete ICatInformation implementation.
70173
70174         * include/ntddk.h:
70175         Mike McCormack <mikem@codeweavers.com>
70176         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
70177
70178         * dlls/shell32/shellole.c:
70179         Sander van Leeuwen <sandervl@xs4all.nl>
70180         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
70181         bytes (regardless of ascii/unicode).
70182
70183         * tools/wineinstall:
70184         Andriy Palamarchuk <apa3a@yahoo.com>
70185         Corrected installation of the wine applications, fixed call to
70186         regedit.
70187
70188         * tools/bin2res.c:
70189         Steven Edwards <Steven_Ed4153@yahoo.com>
70190         Portability fix.
70191
70192         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
70193           include/wine/server_protocol.h, server/console.c, server/process.c,
70194           server/process.h, server/protocol.def, server/request.h,
70195           server/trace.c, win32/console.c:
70196         Eric Pouech <eric.pouech@wanadoo.fr>
70197         Implementation for console control events (includes process groups
70198         support).
70199
70200         * programs/wineconsole/user.c:
70201         Eric Pouech <eric.pouech@wanadoo.fr>
70202         Fixed some selection bugs.
70203
70204         * debugger/break.c:
70205         Eric Pouech <eric.pouech@wanadoo.fr>
70206         Really enter the debugger when DebugBreak(Process) is invoked on
70207         debuggee.
70208
70209         * debugger/winedbg.c:
70210         Eric Pouech <eric.pouech@wanadoo.fr>
70211         Added ctrl-c support.
70212
70213         * win32/editline.c:
70214         Eric Pouech <eric.pouech@wanadoo.fr>
70215         Better too long lines detection, added del key support in emacs mode.
70216
70217         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
70218           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
70219           dlls/dinput/mouse/main.c, include/dinput.h:
70220         Vincent Béron <vberon@mecano.gme.usherb.ca>
70221         - Made sure const LP were actually const in dinput.h.
70222         - Uniformized the {A,W} declarations of some structures.
70223
70224         * tools/findfunc:
70225         Vincent Béron <vberon@mecano.gme.usherb.ca>
70226         Show in which file the function is actually implemented, as well as
70227         the header in which it is defined.
70228
70229 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
70230
70231         * */*:
70232         Removed some more trailing whitespace.
70233
70234         * library/README.resources:
70235         Removed obsolete README.
70236
70237         * tools/winedump/pe.c:
70238         Added fallback read() for missing/failing mmap().
70239
70240 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
70241
70242         * */*:
70243         Vincent Béron <vberon@mecano.gme.usherb.ca>
70244         Removed trailing whitespace.
70245
70246         * dlls/x11drv/mouse.c:
70247         Avoid division by zero (thanks to David Ronis).
70248
70249         * objects/palette.c, objects/pen.c, objects/region.c,
70250           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
70251           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
70252           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
70253           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
70254           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
70255           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
70256           graphics/x11drv/dib.c, graphics/x11drv/init.c,
70257           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
70258           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
70259           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
70260           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
70261           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
70262           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
70263         Added function table to GDI objects for better encapsulation.
70264         Removed some direct accesses to the bitmap structure.
70265         Fixed handling of stock bitmap if selected in multiple DCs.
70266         Some minor fixes to the DC function table.
70267
70268         * server/user.c:
70269         Fixed next_user_handle to also work on deleted handles.
70270
70271         * programs/regedit/Makefile.in:
70272         Andriy Palamarchuk <apa3a@yahoo.com>
70273         Use native libc functions instead of msvcrt ones.
70274
70275         * dlls/x11drv/keyboard.c:
70276         Shachar Shemesh <wine-devel@sun.consumer.org.il>
70277         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
70278         characters against dead keys.
70279
70280 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
70281
70282         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
70283           include/file.h, include/wine/server.h, scheduler/client.c,
70284           scheduler/process.c:
70285         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
70286
70287         * dlls/comctl32/imagelist.c:
70288         Sander van Leeuwen <sandervl@xs4all.nl>
70289         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
70290         zero).
70291
70292         * win32/device.c:
70293         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70294         Fixed warnings.
70295
70296         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
70297         Steven Edwards <Steven_Ed4153@yahoo.com>
70298         Fixes for building on mingw.
70299
70300         * tools/make_requests, include/wine/server.h,
70301           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
70302           scheduler/client.c, server/console.c, server/console.h,
70303           server/debugger.c, server/event.c, server/file.c, server/handle.c,
70304           server/handle.h, server/mapping.c, server/named_pipe.c,
70305           server/object.h, server/pipe.c, server/process.c, server/process.h,
70306           server/protocol.def, server/registry.c, server/request.c,
70307           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
70308           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
70309           server/window.c:
70310         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
70311
70312         * tools/bug_report.pl:
70313         Tony Lambregts <tony_lambregts@telusplanet.net>
70314         Removed -managed option.
70315
70316         * dlls/ntdll/cdrom.c: Portability fixes.
70317
70318         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
70319         Vincent Béron <vberon@mecano.gme.usherb.ca>
70320         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
70321         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
70322           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
70323           SystemTimeToFileTime.
70324
70325 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
70326
70327         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
70328           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
70329           dlls/comctl32/updown.c, include/ntddk.h:
70330         Replaced swprintf by wsprintfW.
70331
70332         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
70333         Bill Medland <medbi01@accpac.com>
70334         Ensure that an out-of-process COM object is started only once.
70335         Allow out-of-process COM objects if request is for
70336         in-or-out-of-process.
70337
70338         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
70339           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
70340           graphics/x11drv/xfont.c, tools/winedump/README:
70341         Vincent Béron <vberon@mecano.gme.usherb.ca>
70342         Fixed some more missing \n in traces.
70343
70344         * dlls/comctl32/status.c:
70345         Sander van Leeuwen <sandervl@xs4all.nl>
70346         - Check for valid part nr in STATUSBAR_GetTextLength.
70347         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
70348           a string pointer.
70349
70350         * dlls/ole32/compobj.c:
70351         Marcus Meissner <marcus@jet.franken.de>
70352         Dropped superflous Remote_CoGetClassObject() (entirely contained in
70353         create_marshalled_proxy()).
70354
70355         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
70356         Eric Pouech <eric.pouech@wanadoo.fr>
70357         Some other synchronisation issues.
70358
70359         * dlls/kernel/time.c, dlls/ntdll/time.c:
70360         Fixed some alignment issues (based on a patch by Gregg Mattinson).
70361
70362         * ole/ole2nls.c:
70363         Fixed buffer handling of some locale functions (based on a patch by
70364         Mehmet Yasar).
70365
70366         * dlls/kernel/tests/file.c:
70367         Jakob Eriksson <jakob@vmlinux.org>
70368         Removed redundant checks and variables, fixed some tests, some
70369         cosmetic changes.
70370
70371         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
70372         Fixed some tests that were failing under Wine.
70373
70374         * include/basetsd.h, include/winbase.h, include/winnt.h:
70375         Moved WORDS_BIGENDIAN macros to basetsd.h.
70376         Fixed FILETIME definition for big-endian.
70377
70378         * graphics/x11drv/palette.c:
70379         Gregg Mattinson <gm138242@scot.canada.sun.com>
70380         Replaced 0 by -1 to indicate free entry in
70381         X11DRV_PALETTE_XPixelToPalette.
70382
70383         * include/winnt.h:
70384         Gregg Mattinson <gm138242@scot.canada.sun.com>
70385         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
70386
70387         * dlls/comctl32/tab.c:
70388         Guy L. Albertelli <galberte@neo.lrun.com>
70389         - Fixed drawing of borders to that of native (uses DrawEdge).
70390         - Fixed drawing of separators to match the native.
70391         - Fixed height of tabs and buttons to match native.
70392         - Add/improved traces.
70393         - Handle WM_SYSCOLORCHANGE message.
70394
70395         * dlls/winmm/mmsystem.c:
70396         Eric Pouech <eric.pouech@wanadoo.fr>
70397         Check for NULL ptr in midiStreamOut.
70398
70399         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
70400         Mehmet Yasar <myasar@free.fr>
70401         Added test for locale functions.
70402
70403 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
70404
70405         * tools/winewrapper:
70406         Eric Pouech <eric.pouech@wanadoo.fr>
70407         Added the ability to add local configuration to winewrapper.
70408
70409         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
70410           dlls/gdi/mfdrv/graphics.c:
70411         A few fixes in ExtSelectClipRgn metafile functions.
70412
70413         * windows/winpos.c:
70414         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70415         Fixed a memory leak in find_child_from_point().
70416
70417         * include/setupapi.h:
70418         Mike McCormack <mike_mccormack@start.com.au>
70419         Stub implementations of some functions.
70420
70421         * dlls/dsound/dsound_main.c, documentation/samples/config:
70422         Johan Gill <johane@lysator.liu.se>
70423         Only enumerate DirectSound devices if the first sound device in the
70424         system supports the Wine implementation of DirectSound. Also added
70425         some entries to the sample config file and changed the values of the
70426         "EmulDriver" key to "Y"/"N".
70427
70428         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
70429         Christian Costa <titan.costa@wanadoo.fr>
70430         The SVGA block code was not accessible (AH and AL inverted). Fixed.
70431         Removed duplicate VESA Get SuperVGA INFORMATION function.
70432         Fix and finish its implementation.
70433         Add 2 functions to managed structures in the BiosSys segment.
70434
70435         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
70436           programs/avitools/aviplay.c:
70437         Vincent Béron <vberon@mecano.gme.usherb.ca>
70438         Fixed warnings.
70439
70440         * dlls/comctl32/propsheet.c:
70441         Maciek Kaliszewski <kenon@go2.pl>
70442         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
70443
70444         * dlls/winmm/mmsystem.c:
70445         Sander van Leeuwen <sandervl@xs4all.nl>
70446         mixerGetControlDetailsW: translate strings for
70447         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
70448
70449         * include/winbase.h:
70450         Warren Turkal <wturkal@cbu.edu>
70451         Added structures and some constants for stream handling.
70452
70453         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
70454         Mike McCormack <mike_mccormack@start.com.au>
70455         Stub implementations of some functions.
70456
70457         * files/file.c:
70458         Jason Edmeades <us@the-edmeades.demon.co.uk>
70459         Silence fixme in unnecessary situation, add missing \n to another fixme.
70460
70461 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
70462
70463         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
70464           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
70465           graphics/x11drv/text.c, include/gdi.h, include/region.h,
70466           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
70467           objects/region.c, windows/dce.c, windows/winpos.c,
70468           dlls/gdi/mfdrv/graphics.c:
70469         Removed dependencies on the internals of the region object.
70470         Do not store the region type in the object, it's trivial to determine
70471         from the rectangle count.
70472         Rewrote a few routines to not depend on internal clipping or region
70473         functions.
70474
70475         * win32/device.c:
70476         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70477         - Add some undocumented ioctl mappings.
70478         - Correct OpenVxDHandle prototype, document it, have a try at
70479           returning a Ring 3 handle and make FIXME more verbose.
70480
70481         * debugger/winedbg.c:
70482         Eric Pouech <eric.pouech@wanadoo.fr>
70483         Fixed cont/pass mismatch.
70484
70485         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
70486           debugger/info.c, debugger/memory.c, debugger/types.c,
70487           debugger/winedbg.c:
70488         Eric Pouech <eric.pouech@wanadoo.fr>
70489         Hacked unicode printing feature (x /u).
70490         Made the type casts a bit more robust.
70491
70492         * server/process.c, server/process.h:
70493         Fixed process startup synchronization broken by previous change.
70494
70495         * dlls/msvcrt/msvcrt.spec:
70496         Fixed typo in iswalpha forward.
70497
70498         * tools/winebuild/import.c:
70499         Only add extra symbols if they are not already exported by this dll.
70500
70501         * debugger/winedbg.c:
70502         Eric Pouech <eric.pouech@wanadoo.fr>
70503         Fixed wine exec file location after startup modifications.
70504
70505         * misc/version.c:
70506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70507         - Use Win98 SE values for WIN98 setting.
70508         - Win ME is DOS 8.00.
70509         - Rename variable defaultWinVersion to forcedWinVersion.
70510         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
70511           warning.
70512
70513 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
70514
70515         * configure.ac, Make.rules.in, configure:
70516         No longer need a special LDCOMBINE for cygwin/mingw.
70517
70518         * include/wine/server_protocol.h, memory/environ.c,
70519           scheduler/process.c, server/debugger.c, server/process.c,
70520           server/process.h, server/protocol.def, server/ptrace.c,
70521           server/trace.c:
70522         A few optimizations in the process startup requests now that Winelib
70523         apps are started differently from Unix ones.
70524
70525         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
70526           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
70527           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
70528           windows/sysparams.c, dlls/advapi32/crypt.c,
70529           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
70530           dlls/gdi/freetype.c:
70531         James Juran <jamesjuran@alumni.psu.edu>
70532         Add missing \n to output messages.
70533
70534         * graphics/x11drv/opengl.c:
70535         Lionel Ulmer <lionel.ulmer@free.fr>
70536         Support querying of number of visuals without reporting an error or
70537         crashing.
70538
70539         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
70540         Vincent Béron <vberon@mecano.gme.usherb.ca>
70541         Partial implementation of VerifyVersionInfo{A,W}.
70542
70543 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
70544
70545         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
70546           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
70547           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
70548           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
70549           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
70550           include/file.h, include/options.h, loader/loadorder.c:
70551         Removed most inclusions of options.h.
70552         Removed a few no longer used PROFILE_* functions.
70553
70554         * dlls/winspool/info.c, documentation/Makefile.in,
70555           documentation/installation-und-konfiguration.german,
70556           documentation/running.sgml, documentation/samples/config,
70557           documentation/wine.man.in, misc/options.c, misc/version.c,
70558           win32/device.c:
70559         Replaced -dosver and -winver options by config file parameters.
70560
70561         * dlls/make_dlls, dlls/Makefile.in:
70562         Restored the library file intermediate step for symlink dependencies.
70563
70564         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
70565         Restored managed mode config file option.
70566
70567         * tools/wineshelllink:
70568         Dustin Navea <speeddymon@yahoo.com>
70569         Support for KDE3.
70570
70571         * tools/wineinstall:
70572         Dustin Navea <speeddymon@yahoo.com>
70573         Added creation of c:/windows/fonts and
70574         c:/windows/Start Menu/Programs/Startup.
70575
70576         * dlls/kernel/tests/file.c:
70577         Francois Gouget <fgouget@free.fr>
70578         Improve the failure messages.
70579
70580         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
70581           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
70582           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
70583           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
70584         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
70585         issues.
70586
70587         * dlls/Makefile.in, dlls/make_dlls:
70588         Run make clean in all directories, even the ones we don't compile in.
70589         Simplified sub-directories rules a bit.
70590
70591         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
70592           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
70593           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
70594         Removed some unnecessary imports.
70595
70596         * Makefile.in: Fixed etags rule.
70597
70598         * dlls/x11drv/event.c, dlls/x11drv/window.c,
70599           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
70600           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
70601         Dimitrie O. Paun <dpaun@rogers.com>
70602         Remove the --managed option, and make wine use the managed mode by
70603         default.
70604
70605         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
70606         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70607         Removed obsolete email address.
70608
70609         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
70610           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
70611           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
70612           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
70613           dlls/winsock/tests/sock.c:
70614         Francois Gouget <fgouget@free.fr>
70615         Make the tests compile with Visual C++.
70616
70617         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
70618         Francois Gouget <fgouget@free.fr>
70619         Include winerror.h if in Winelib mode.
70620
70621 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
70622
70623         * tools/winapi_check/win32/avicap32.api,
70624           tools/winapi_check/win32/msg711.api,
70625           tools/winapi_check/win32/msrle32.api,
70626           tools/winapi_check/win32/quartz.api:
70627         Avoid 0-byte files.
70628
70629         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
70630           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
70631           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
70632           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
70633           documentation/Makefile.in, documentation/samples/config,
70634           documentation/wine.man.in, include/module.h, include/wine/library.h,
70635           library/loader.c, loader/module.c, miscemu/.cvsignore,
70636           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
70637           programs/Makeprog.rules.in, programs/wineapploader.in,
70638           winedefault.reg:
70639         New loading scheme for Winelib apps, makes them behave like builtin
70640         dlls and takes load order into account. Install them in dlldir.
70641         Improved MODULE_GetBinaryType to recognize ELF binaries.
70642         Added a wrapper script to setup the environment when running directly
70643         from inside the source tree.
70644
70645         * Make.rules.in, aclocal.m4, configure, configure.ac:
70646         Added check for ln.
70647
70648         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
70649           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
70650           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
70651           configure.ac, configure:
70652         Eric Pouech <eric.pouech@wanadoo.fr>
70653         Created an ACM MS ADPCM codec.
70654
70655         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
70656           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
70657           dlls/winsock/socket.c, dlls/wsock32/socket.c,
70658           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
70659           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
70660           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
70661           dlls/winmm/wineoss/audio.c:
70662         Patrik Stridvall <ps@leissner.se>
70663         Fixed some issues found by winapi_check.
70664
70665         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
70666           tools/winapi_check/win16/avifile.api,
70667           tools/winapi_check/win32/avicap32.api,
70668           tools/winapi_check/win32/avifil32.api,
70669           tools/winapi_check/win32/comcat.api,
70670           tools/winapi_check/win32/imaadp32.api,
70671           tools/winapi_check/win32/imm32.api,
70672           tools/winapi_check/win32/kernel32.api,
70673           tools/winapi_check/win32/msg711.api,
70674           tools/winapi_check/win32/msrle32.api,
70675           tools/winapi_check/win32/ntdll.api,
70676           tools/winapi_check/win32/quartz.api,
70677           tools/winapi_check/win32/shdocvw.api,
70678           tools/winapi_check/win32/urlmon.api,
70679           tools/winapi_check/win32/user32.api,
70680           tools/winapi_check/win32/wineps.api:
70681         Patrik Stridvall <ps@leissner.se>
70682         API files update.
70683
70684         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
70685         Eric Pouech <eric.pouech@wanadoo.fr>
70686         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
70687
70688         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
70689           include/winsock.h:
70690         Francois Gouget <fgouget@free.fr>
70691         Add mswsock.h, move relevant definitions to this header.
70692
70693 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
70694
70695         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
70696           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
70697           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
70698           programs/winver/Makefile.in, scheduler/process.c,
70699           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
70700           programs/control/.cvsignore, programs/control/Makefile.in,
70701           programs/expand/.cvsignore, programs/expand/Makefile.in,
70702           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
70703           programs/osversioncheck/.cvsignore,
70704           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
70705           programs/progman/Makefile.in, programs/regapi/.cvsignore,
70706           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
70707           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
70708           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
70709           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
70710           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
70711           programs/view/Makefile.in, programs/wcmd/.cvsignore,
70712           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
70713           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
70714           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
70715           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
70716           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
70717           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
70718           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
70719           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
70720           programs/clock/.cvsignore, programs/clock/Makefile.in:
70721         Renamed Winelib apps to .exe.so to follow the dll naming convention.
70722
70723         * include/commctrl.h, include/shlwapi.h:
70724         Francois Gouget <fgouget@free.fr>
70725         Test for IStream_IMETHODS before defining APIs that need the IStream
70726         interface (like on Windows).
70727
70728         * dlls/winaspi/aspi.c:
70729         Steven Edwards <Steven_Ed4153@yahoo.com>
70730         Check for sys/ioctl.h.
70731
70732         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
70733           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
70734           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
70735         Eric Pouech <eric.pouech@wanadoo.fr>
70736         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
70737
70738         * dlls/make_dlls:
70739         Eric Pouech <eric.pouech@wanadoo.fr>
70740         Now runs in Perl strict mode.
70741         Added ability to skip DLL from the tree.
70742
70743         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
70744         Eric Pouech <eric.pouech@wanadoo.fr>
70745         Added stub for ExtractAssociatedIconExA.
70746
70747         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
70748           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
70749         Eric Pouech <eric.pouech@wanadoo.fr>
70750         Allow ANSI charset in font enumeration.
70751         Added ability not to close the wineconsole on console object
70752         destruction.
70753
70754         * dlls/user/dde/ddeml16.c, windows/winproc.c:
70755         Eric Pouech <eric.pouech@wanadoo.fr>
70756         Added 16/32 DDE message conversion.
70757         Finished the 16 bit implementation of DDEML.
70758
70759 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
70760
70761         * Makefile.in, configure, configure.ac, programs/Makefile.in,
70762           programs/expand/.cvsignore, programs/expand/Makefile.in,
70763           programs/expand/expand.c:
70764         Moved expand.c from libtest to programs/expand.
70765         Removed the rest of the libtest directory.
70766
70767         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
70768           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
70769         Added configure check for the soname of libraries that we load
70770         dynamically.  Added a few other configure macros, and moved all macros
70771         into aclocal.m4.
70772
70773         * controls/button.c:
70774         Dmitry Timoshkov <dmitry@codeweavers.com>
70775         Clear an old button text in WM_SETTEXT as Windows does.
70776
70777         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
70778           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
70779           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
70780           controls/button.c, controls/combo.c, controls/menu.c,
70781           controls/scroll.c, controls/uitools.c:
70782         Got rid of GetSysColorPen.
70783
70784         * dlls/user/msg16.c, dlls/winspool/info.c:
70785         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70786         Better error messages.
70787
70788         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
70789         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
70790
70791         * winedefault.reg:
70792         Dustin Navea <speeddymon@yahoo.com>
70793         Added SerialComm key.
70794
70795         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
70796         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70797         Spelling stuff.
70798
70799         * dlls/ntdll/critsection.c:
70800         Francois Gouget <fgouget@free.fr>
70801         Dump thread id instead of %fs.
70802
70803 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
70804
70805         * tools/winebuild/spec32.c:
70806         Do not output stubs in the .def file.
70807
70808         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
70809           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
70810           library/debug.c:
70811         Export the debug API as functions instead of pointers.
70812         A few other import fixes for Mingw.
70813
70814         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
70815           dlls/comcat/factory.c, dlls/comcat/information.c,
70816           dlls/comcat/manager.c, dlls/comcat/register.c:
70817         John K. Hohm <jhohm@acm.org>
70818         More comcat.dll implementation, swprintf fix, winerror.h additions.
70819
70820         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
70821           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
70822         Arjen Nienhuis <arjen@BleHQ.org>
70823         Fixed keyboard handling.
70824
70825         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
70826         Steven Edwards <Steven_Ed4153@yahoo.com>
70827         Add check for <sys/ioctl.h>.
70828
70829         * dlls/ntdll/cdrom.c:
70830         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70831         - Improve error messages.
70832         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
70833
70834         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
70835           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
70836           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
70837         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70838         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
70839
70840         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70841         Stefan Leichter <Stefan.Leichter@camline.com>
70842         Added stub for DllRegisterServer.
70843
70844         * dlls/shell32/shell32_xx.rc:
70845         Stefan Leichter <Stefan.Leichter@camline.com>
70846         Added version info resource.
70847
70848         * dlls/user/tests/sysparams.c:
70849         Francois Gouget <fgouget@free.fr>
70850         Make the 'error' string of a couple of checks consistent with the
70851         others.
70852
70853         * loader/module.c:
70854         Francois Gouget <fgouget@free.fr>
70855         Fixed the WinExec prototype.
70856
70857         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
70858         Francois Gouget <fgouget@free.fr>
70859         Implemented _getws.
70860
70861         * windows/win.c: Francois Gouget <fgouget@free.fr>
70862         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
70863
70864         * dlls/ntdll/nt.c, include/winbase.h:
70865         Vincent Béron <vberon@mecano.gme.usherb.ca>
70866         Correct implementation of VerSetConditionMask.
70867
70868 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
70869
70870         * dlls/Makefile.in, dlls/make_dlls:
70871         Generate a kernel32 dependency for dlls that have no imports to handle
70872         the winebuild-generated implicit import.
70873
70874         * library/debug.c:
70875         Added check for numeric ids and null pointers (thanks to Dimitrie).
70876
70877         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
70878           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
70879           programs/progman/Makefile.in, programs/regapi/Makefile.in,
70880           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
70881           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
70882           programs/view/Makefile.in, programs/wcmd/Makefile.in,
70883           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
70884           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
70885           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
70886           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
70887           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
70888           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
70889           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
70890           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
70891           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
70892           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
70893           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
70894           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
70895           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
70896           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
70897           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
70898           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
70899           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
70900           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
70901           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
70902           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
70903           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
70904           dlls/user/Makefile.in, dlls/version/Makefile.in,
70905           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
70906           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
70907           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
70908           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
70909           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
70910           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
70911           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
70912           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
70913           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
70914           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
70915           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
70916           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
70917           dlls/Makefile.in, dlls/avicap32/Makefile.in,
70918           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
70919           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
70920           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
70921           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
70922           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
70923           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
70924           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
70925           dlls/imagehlp/Makefile.in:
70926         Removed most imports of ntdll since we no longer import Wine internal
70927         functions from there.
70928
70929         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
70930           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
70931           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
70932           library/port.c, memory/environ.c, memory/heap.c:
70933         A few fixes for mingw cross-compilation.
70934
70935         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
70936           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
70937           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
70938           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
70939           windows/dialog.c, windows/win.c:
70940         Export the debugging API from libwine instead of ntdll.
70941         Removed debugres_[aw].
70942
70943         * dlls/winspool/info.c:
70944         Bill Medland <medbi01@accpac.com>
70945         Remove leading whitespace from printcap entries.
70946
70947         * dlls/winedos/vga.c:
70948         Christian Costa <titan.costa@wanadoo.fr>
70949         Do not create a window each time VGA_DoSetMode is called. The window
70950         is created the first time and then just resized.
70951
70952 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
70953
70954         * tools/winebuild/import.c, tools/winebuild/spec32.c:
70955         Adapted to use the argc/argv variables from libwine.
70956         Automatically import libraries that contain the symbols that the
70957         .spec.c file is using.
70958
70959         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
70960           include/wine/library.h, library/loader.c, memory/environ.c:
70961         Export global argc/argv variables from libwine and remove the
70962         __wine_get_main_args functions from ntdll.
70963
70964         * dlls/winsock/socket.c:
70965         Fixed struct msghdr access for platforms that have msg_accrights
70966         (reported by Warren Baird).
70967
70968         * include/winerror.h:
70969         Philip Brown <phil@bolthole.com>
70970         Need to undef NOERROR for Solaris.
70971
70972         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
70973         Warren Baird <Warren_Baird@cimmetry.com>
70974         Some fixes for compiling on Sparc.
70975
70976         * programs/winetest/wtmain.c:
70977         Better usage message. Flush stderr before exiting.
70978
70979         * include/wine/library.h, include/winnt.h, library/ldt.c,
70980           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
70981           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
70982           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
70983           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
70984           if1632/snoop.c:
70985         Moved the selector access functions out of winnt.h into libwine.
70986
70987         * dlls/winmm/mmsystem.c:
70988         Eric Pouech <eric.pouech@wanadoo.fr>
70989         Fixed hangs when playing an ASCII resource.
70990
70991         * dlls/winedos/int10.c:
70992         Christian Costa <titan.costa@wanadoo.fr>
70993         Handle properly the requested video mode in Int10h SET VIDEO MODE
70994         function by managing the bit 7 of AL.
70995
70996         * tools/wineinstall:
70997         Andriy Palamarchuk <apa3a@yahoo.com>
70998         Place "Common Files" under "Program Files" instead of root directory.
70999
71000         * dlls/ole32/marshal.c:
71001         Marcus Meissner <marcus@jet.franken.de>
71002         Tell the user if winedefault.reg is not loaded.
71003
71004         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
71005           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
71006           include/wine/unicode.h, unicode/string.c,
71007           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
71008           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
71009           dlls/ntdll/wcstring.c:
71010         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
71011         wcstol and friends.
71012
71013         * tools/winebuild/spec16.c:
71014         Fixed missing call to make_c_identifier.
71015
71016         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
71017           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
71018         Christian Costa <titan.costa@wanadoo.fr>
71019         Added DMA and SoundBlaster emulation.
71020
71021         * documentation/getting.sgml:
71022         William Stinson <wstinson@infonie.fr>
71023         Explain patch -p0 option.
71024
71025         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
71026           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
71027           dlls/shell32/shlfolder.c:
71028         Steven Edwards <Steven_Ed4153@yahoo.com>
71029         Fixed snprintf warnings.
71030
71031         * tools/winedump/debug.c, tools/winedump/pe.c:
71032         Steven Edwards <Steven_Ed4153@yahoo.com>
71033         Added check for sys/mman.h.
71034
71035         * winedefault.reg:
71036         Andriy Palamarchuk <apa3a@yahoo.com>
71037         Fixed incorrect format where single backslashes were used instead of
71038         double ones in attribute values.
71039
71040         * dlls/winmm/mmio.c:
71041         Johan Gill <johane@lysator.liu.se>
71042         lpmmioinfo can sometimes, proven in the read case, be NULL.
71043
71044 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
71045
71046         * tools/wineshelllink:
71047         Dustin Navea <speeddymon@yahoo.com>
71048         Fixes for kde3 and Desktop directory.
71049
71050         * tools/wineinstall:
71051         Dustin Navea <speeddymon@yahoo.com>
71052         Fix for $libdir check.
71053
71054         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
71055           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
71056           library/loader.c, library/port.c, configure:
71057         Portability fixes.
71058
71059         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
71060           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
71061           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
71062           dlls/comcat/factory.c, dlls/comcat/information.c,
71063           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
71064         John K. Hohm <jhohm@acm.org>
71065         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
71066
71067         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
71068           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
71069           programs/wineconsole/winecon_user.h,
71070           programs/wineconsole/wineconsole.c:
71071         Eric Pouech <eric.pouech@wanadoo.fr>
71072         Removed Trace macro and replaced it by Wine debug channel facility.
71073         Made the font lookup at startup more robust and now save registry at
71074         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
71075         Fixed an update bug spotted by Jason Edmeades.
71076
71077         * dlls/kernel/time.c, include/winnls.h:
71078         Vincent Béron <vberon@mecano.gme.usherb.ca>
71079         Better implementation of GetCalendarInfo{A,W}, not perfect.
71080
71081         * programs/winver/.cvsignore, tools/winebuild/README,
71082           tools/winebuild/build.h, tools/winebuild/main.c,
71083           tools/winebuild/parser.c, tools/winebuild/spec16.c,
71084           tools/winebuild/spec32.c, tools/winebuild/utils.c,
71085           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
71086           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
71087           programs/control/.cvsignore, programs/notepad/.cvsignore,
71088           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
71089           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
71090           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
71091           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
71092           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
71093           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
71094           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
71095           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
71096           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
71097           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
71098           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
71099           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
71100           dlls/winmm/winearts/winearts.drv.spec,
71101           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
71102           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
71103           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
71104           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
71105           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
71106           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
71107           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
71108           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
71109           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
71110           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
71111           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
71112           dlls/user/user32.spec, dlls/version/.cvsignore,
71113           dlls/version/version.spec, dlls/win32s/.cvsignore,
71114           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
71115           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
71116           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
71117           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
71118           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
71119           dlls/winmm/joystick/.cvsignore,
71120           dlls/winmm/joystick/joystick.drv.spec,
71121           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
71122           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
71123           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
71124           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
71125           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
71126           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
71127           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
71128           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
71129           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
71130           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
71131           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
71132           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
71133           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
71134           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
71135           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
71136           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
71137           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
71138           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
71139           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
71140           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
71141           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
71142           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
71143           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
71144           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
71145           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
71146           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
71147           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
71148           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
71149           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
71150           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
71151           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
71152           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
71153           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
71154           dlls/msacm/imaadp32/.cvsignore,
71155           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
71156           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
71157           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
71158           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
71159           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
71160           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
71161           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
71162           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
71163           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
71164           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
71165           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
71166           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
71167           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
71168           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
71169           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
71170           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
71171           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
71172           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
71173           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
71174           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
71175           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
71176           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
71177           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
71178           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
71179           debugger/.cvsignore, dlls/Makedll.rules.in,
71180           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
71181           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
71182           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
71183           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
71184         Added winebuild support for generating a .dbg.c file containing the
71185         debug channels definitions.
71186         Made win32 the default type for spec files.
71187         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
71188         Removed type win32 and debug_channels from spec files.
71189         Fixed winebuild to always generate correct C identifiers (reported by
71190         Vincent Béron).
71191
71192         * dlls/Makefile.in, dlls/make_dlls:
71193         Updated make_dlls script for new import scheme.
71194
71195         * dlls/comctl32/propsheet.c:
71196         Sander van Leeuwen <sandervl@xs4all.nl>
71197         - Center property sheet page during creation (padding)
71198           (some applications rely on this behaviour when resizing the page)
71199         - Mask away WS_THICKFRAME page style
71200         - Page navigation by resource id (by unknown author)
71201
71202         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
71203           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
71204           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
71205           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
71206           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
71207           configure.ac, controls/.cvsignore, controls/Makefile.in,
71208           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
71209           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
71210           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
71211           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
71212           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
71213           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
71214           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
71215         Specify the complete source file list for a dll inside the main
71216         makefile and get rid of the subdirectories makefiles.
71217
71218         * programs/winhelp/Xx.rc: No longer used.
71219
71220         * dlls/kernel/nls/jpn.nls:
71221         Aric Stewart <aric@codeweavers.com>
71222         Improved NLS file for codepage 932 (SJIS).
71223
71224         * dlls/comctl32/listview.c:
71225         Aric Stewart <aric@codeweavers.com>
71226         Do not invalidate the rect while drawing.
71227         Implemented GetSubItemRect and a quick change to notifications sent
71228         for OwnerData items.
71229
71230         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
71231         Robert Coeyman <admiral@corner.net>
71232         Added the rest of the register manipulation code to int 10.  It only
71233         handles the setting of the 16-color palette registers and overscan.
71234
71235         * dlls/comctl32/pager.c:
71236         Guy L. Albertelli <galberte@neo.lrun.com>
71237         - Change traces to trace full window handle and improve some traces.
71238         - Send WM_NOTIFY to parent not to self.
71239         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
71240
71241         * dlls/comctl32/toolbar.c:
71242         Guy L. Albertelli <galberte@neo.lrun.com>
71243         Support PGN_SCROLL notify and return either the button heigth or width.
71244
71245         * windows/spy.c:
71246         Guy L. Albertelli <galberte@neo.lrun.com>
71247         Fix memory dump where length is not a multiple of 4.
71248
71249         * dlls/comctl32/propsheet.c:
71250         Guy L. Albertelli <galberte@neo.lrun.com>
71251         Fixed issues with Unicode conversion. Certain strings were not
71252         converted, but then processed as converted.
71253
71254         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
71255           programs/winhelp/En.rc, programs/winhelp/Es.rc,
71256           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
71257           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
71258           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
71259           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
71260           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
71261           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
71262           programs/winhelp/string.c, programs/winhelp/winhelp.c,
71263           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
71264         Sylvain Petreolle <spetreolle@yahoo.fr>
71265         - Converted Winhelp for use of NLS
71266         - Minor bugfix
71267         - Disable support of Va.rc for now (rumantsch swiss)
71268
71269 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
71270
71271         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
71272           configure, configure.ac, dlls/kernel/tests/process.c,
71273           library/Makefile.in, programs/Makeprog.rules.in:
71274         Added some support for cross-compilation using mingw32.
71275
71276         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
71277         Eric Pouech <eric.pouech@wanadoo.fr>
71278         Better behavior of PlaySound (error handling, synchronization).
71279         Removed some unnecessary tests about windows handles.
71280
71281 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
71282
71283         * programs/wineconsole/Makefile.in,
71284           programs/wineconsole/wineconsole.c,
71285           programs/wineconsole/wineconsole.spec,
71286           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
71287           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
71288           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
71289           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
71290           programs/winver/Makefile.in, programs/winver/winver.spec,
71291           tools/winebuild/import.c, tools/winebuild/main.c,
71292           tools/winebuild/parser.c, tools/winebuild/utils.c,
71293           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
71294           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
71295           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
71296           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
71297           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
71298           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
71299           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
71300           programs/control/control.spec, programs/notepad/Makefile.in,
71301           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
71302           programs/osversioncheck/osversioncheck.spec,
71303           programs/progman/Makefile.in, programs/progman/progman.spec,
71304           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
71305           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
71306           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
71307           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
71308           programs/uninstaller/Makefile.in,
71309           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
71310           programs/view/view.spec, programs/wcmd/Makefile.in,
71311           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
71312           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
71313           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
71314           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
71315           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
71316           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
71317           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
71318           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
71319           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
71320           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
71321           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
71322           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
71323           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
71324           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
71325           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
71326           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
71327           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
71328           dlls/twain/Makefile.in, dlls/url/Makefile.in,
71329           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
71330           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
71331           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
71332           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
71333           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
71334           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
71335           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
71336           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
71337           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
71338           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
71339           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
71340           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
71341           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
71342           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
71343           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
71344           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
71345           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
71346           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
71347           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
71348           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
71349           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
71350           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
71351           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
71352           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
71353           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
71354           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
71355           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
71356           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
71357           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
71358           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
71359           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
71360           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
71361           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
71362           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
71363           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
71364         Added -res option to specify resources on winebuild command-line.
71365         Added -exe mode to generate a .spec.c for an exe without having to
71366         provide a .spec.
71367         Removed some no longer needed spec files.
71368         Removed .dll extension in makefiles import specifications.
71369
71370         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
71371           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
71372           dlls/winmm/mciwave/mciwave.c:
71373         Eric Pouech <eric.pouech@wanadoo.fr>
71374         Let MCI drivers support the session instance loading mechanism (NULL
71375         lParam2 in MCI_OPEN).
71376
71377         * include/wine/obj_comcat.h:
71378         John K. Hohm <jhohm@acm.org>
71379         Fixed typos; added standard CATID_'s.
71380
71381         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
71382         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
71383         addresses.
71384
71385         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
71386         RawModeSwitch can now be used to return DPMI application back to
71387         protected mode.
71388
71389         * dlls/winedos/vga.c:
71390         Christian Costa <titan.costa@wanadoo.fr>
71391         Avoid deadlock in VGA_DoSetMode.
71392
71393         * files/profile.c:
71394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71395         Make PROFILE_GetString account for default value in all cases.
71396
71397         * tools/winedump/main.c:
71398         Eric Pouech <eric.pouech@wanadoo.fr>
71399         Allowed options to be put between mode keyword and main argument.
71400
71401         * dlls/msacm/driver.c:
71402         Eric Pouech <eric.pouech@wanadoo.fr>
71403         Moved session instance loading to winmm.
71404
71405         * dlls/msacm/imaadp32/Makefile.in,
71406           dlls/msacm/imaadp32/imaadp32.acm.spec,
71407           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
71408         Eric Pouech <eric.pouech@wanadoo.fr>
71409         Created an ACM IMA ADPCM codec.
71410
71411         * dlls/msacm/format.c:
71412         Eric Pouech <eric.pouech@wanadoo.fr>
71413         Fixed bug in acmFormatTagEnumW.
71414
71415         * dlls/winmm/driver.c:
71416         Eric Pouech <eric.pouech@wanadoo.fr>
71417         Created session instance for installable drivers.
71418         Now properly freeing library upon driver exit.
71419
71420         * include/winbase.h, win32/newfns.c:
71421         Eric Pouech <eric.pouech@wanadoo.fr>
71422         Fixed FlushInstructionCache prototype.
71423
71424         * server/console.c:
71425         Eric Pouech <eric.pouech@wanadoo.fr>
71426         Fixed missing wineconsole notification of title modification.
71427
71428         * dlls/dsound/dsound_main.c:
71429         Joris Beugnies <joris.beugnies@pandora.be>
71430         Make defines configurable at run-time.
71431
71432         * graphics/x11drv/dib.c:
71433         David Hammerton <david@transgaming.com>
71434         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
71435         the SetDIBits and GetDIBits functions, before actually accessing the X
71436         Pixmap.
71437
71438 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
71439
71440         * VERSION, configure, ANNOUNCE, ChangeLog:
71441         Release 20020509.
71442
71443 ----------------------------------------------------------------
71444 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
71445
71446         * memory/virtual.c:
71447         Build an explicit argument structure for mmap instead of relying on
71448         the stack layout.
71449
71450         * configure.ac, include/config.h.in, include/wine/port.h,
71451           tools/wrc/ppy.y, configure:
71452         Steven Edwards <Steven_Ed4153@yahoo.com>
71453         Detect snprintf && _snprintf, use _snprintf on stupid platforms
71454         (windows).
71455
71456         * dlls/kernel/tests/file.c:
71457         Removed extra return statement.
71458
71459         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
71460           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
71461           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
71462         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
71463
71464         * ANNOUNCE, README, documentation/fonts.sgml,
71465           documentation/getting.sgml,
71466           documentation/installation-und-konfiguration.german,
71467           documentation/wine.man.in:
71468         Fixed some winehq.com URLs.
71469
71470         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
71471         Juergen Schmied <juergenschmied@lycos.de>
71472         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
71473
71474         * dlls/kernel/tests/file.c:
71475         Jakob Eriksson <jakob@vmlinux.org>
71476         Added some more tests.
71477
71478         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
71479           include/wine/obj_enumguid.h, ole/uuid.c:
71480         John K. Hohm <jhohm@acm.org>
71481         Added definitions for the Component Categories Manager.
71482
71483         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
71484           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
71485           dlls/shlwapi/Makefile.in:
71486         Juergen Schmied <juergenschmied@lycos.de>
71487         Added some tests.
71488
71489         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
71490         Juergen Schmied <juergenschmied@lycos.de>
71491         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
71492
71493         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
71494           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
71495         Juergen Schmied <juergenschmied@lycos.de>
71496         Moving the pidl debug functions to a separate file and made them self
71497         contained. This prevents useless trace messages generated from the
71498         debug functions themselves.
71499
71500         * dlls/ntdll/file.c, include/winioctl.h:
71501         Juergen Schmied <juergenschmied@lycos.de>
71502         Types and partial implementation for NtQueryVolumeInformationFile.
71503
71504         * dlls/advapi32/registry.c:
71505         Juergen Schmied <juergenschmied@lycos.de>
71506         Make use of access mask MAXIMUM_ALLOWED possible.
71507
71508         * misc/registry.c:
71509         Juergen Schmied <juergenschmied@lycos.de>
71510         Use only winapi functions in _convert_winnt_registry_to_wine_format.
71511
71512         * dlls/kernel/kernel32.spec, misc/version.c:
71513         Juergen Schmied <juergenschmied@lycos.de>
71514         Stub for VerifyVersionInfoW.
71515
71516         * files/directory.c:
71517         Juergen Schmied <juergenschmied@lycos.de>
71518         Use long names, not 8.3 names in environment.
71519
71520         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
71521           ole/Makefile.in, programs/Makeprog.rules.in,
71522           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
71523           server/Makefile.in, tools/Makefile.in, tools/install-sh,
71524           tools/mkinstalldirs, tools/winapi/Makefile.in,
71525           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
71526           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
71527           unicode/Makefile.in, Make.rules.in, Makefile.in,
71528           dlls/Makedll.rules.in:
71529         Added mkinstalldirs to create directories more portably.
71530
71531         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
71532           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
71533           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
71534           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
71535           dlls/gdi/driver.c:
71536         Added ExtSelectClipRgn to the DC interface and implemented it for
71537         standard and enhanced metafiles.
71538
71539         * tools/config.guess, tools/config.sub:
71540         Updated to the latest version.
71541
71542         * configure, configure.ac:
71543         There's no need to check for dlopen on cygwin.
71544
71545         * controls/menu.c:
71546         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
71547         Disabled catching of mouse move events when not over menu.
71548         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
71549
71550         * tools/winebuild/import.c, tools/winebuild/main.c,
71551           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
71552           programs/osversioncheck/Makefile.in,
71553           programs/osversioncheck/osversioncheck.spec,
71554           programs/progman/Makefile.in, programs/progman/progman.spec,
71555           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
71556           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
71557           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
71558           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
71559           programs/uninstaller/Makefile.in,
71560           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
71561           programs/view/view.spec, programs/wcmd/Makefile.in,
71562           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
71563           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
71564           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
71565           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
71566           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
71567           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
71568           programs/winver/winver.spec, dlls/winnls/Makefile.in,
71569           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
71570           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
71571           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
71572           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
71573           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
71574           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
71575           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
71576           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
71577           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
71578           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
71579           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
71580           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
71581           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
71582           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
71583           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
71584           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
71585           programs/control/control.spec, dlls/win32s/Makefile.in,
71586           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
71587           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
71588           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
71589           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
71590           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
71591           dlls/winmm/joystick/Makefile.in,
71592           dlls/winmm/joystick/joystick.drv.spec,
71593           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
71594           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
71595           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
71596           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
71597           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
71598           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
71599           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
71600           dlls/winmm/winearts/Makefile.in,
71601           dlls/winmm/winearts/winearts.drv.spec,
71602           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
71603           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
71604           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
71605           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
71606           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
71607           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
71608           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
71609           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
71610           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
71611           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
71612           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
71613           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
71614           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
71615           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
71616           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
71617           dlls/version/Makefile.in, dlls/version/version.spec,
71618           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
71619           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
71620           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
71621           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
71622           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
71623           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
71624           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
71625           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
71626           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
71627           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
71628           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
71629           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
71630           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
71631           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
71632           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
71633           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
71634           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
71635           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
71636           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
71637           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
71638           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
71639           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
71640           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
71641           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
71642           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
71643           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
71644           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
71645           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
71646           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
71647           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
71648           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
71649           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
71650           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
71651           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
71652           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
71653           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
71654           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
71655           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
71656           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
71657           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
71658           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
71659           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
71660           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
71661           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
71662           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
71663           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
71664           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
71665           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
71666           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
71667         Moved imports specification from the .spec into the Makefile so that
71668         it can be used on platforms that don't build a .spec.c file.
71669
71670 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
71671
71672         * dlls/commdlg/filedlg.c:
71673         Bill Medland <medbi01@accpac.com>
71674         Fix the Win31 style file dialog box.
71675         - If there is no filter don't put a blank one in; it doesn't
71676           work (leave it NULL).
71677         - Correctly figure out which is the current drive in the combo box.
71678         - Add FIXME for the variable "initial dir" handling.
71679
71680         * documentation/configuring.sgml, documentation/wine.man.in,
71681           tools/bug_report.pl:
71682         Andriy Palamarchuk <apa3a@yahoo.com>
71683         Direct bug reports to Wine bugzilla. Some other minor documentation
71684         changes.
71685
71686         * library/errno.c:
71687         Don't need to reference external errno since non-reentrant Xlib is no
71688         longer supported.
71689
71690         * Makefile.in, programs/Makefile.in:
71691         Run make test for all programs by default.
71692
71693         * files/dos_fs.c, files/drive.c:
71694         Michael Wetherell <mike.wetherell@ntlworld.com>
71695         Fix handling of unix absolute paths in DOSFS_GetFullName and
71696         GetShortPathNameA.
71697         Handle '..' in paths in DRIVE_FindDriveRoot.
71698
71699         * memory/selector.c, objects/bitmap.c, objects/dib.c:
71700         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71701         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
71702         selector calls.
71703
71704         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
71705           programs/regapi/regSet.sh:
71706         Raul Dias <chaos@swi.com.br>
71707         - Make possible to diff registry information that contains
71708           timestamps.
71709         - Create safe temp files in /tmp.
71710
71711 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
71712
71713         * configure, configure.ac:
71714         Fixed dll check for cygwin.
71715
71716         * windows/winproc.c:
71717         Stefan Leichter <Stefan.Leichter@camline.com>
71718         Added NULL pointer check in CallWindowProc16.
71719
71720         * objects/gdiobj.c:
71721         Fixed vis region handling broken by last change.
71722
71723         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
71724         Jukka Heinonen <jhei@iki.fi>
71725         Added support for DPMI RawModeSwitch.
71726
71727         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
71728           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
71729           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
71730         Moved parts of the DC initialisation and bitmap selection out of the
71731         drivers into the common code.
71732
71733         * dlls/gdi/printdrv.c:
71734         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71735         Replace DOSFS_GetFullName with wine_get_unix_file_name.
71736
71737         * dlls/x11drv/window.c:
71738         Michael Cardenas <michael.cardenas@lindows.com>
71739         Cap window sizes at 65535.
71740
71741         * configure.ac, include/config.h.in, configure:
71742         Added check for sys/sysctl.h.
71743
71744         * memory/global.c:
71745         Olivier Houchard <doginou@ciO.rg>
71746         Support for getting memory size on FreeBSD.
71747
71748         * dlls/dinput/keyboard/main.c:
71749         Olivier Houchard <doginou@ciO.rg>
71750         Hack to make SetEventNotification work.
71751
71752 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
71753
71754         * dlls/kernel/tests/path.c:
71755         Fixed handling of GetLongPathNameA.
71756
71757         * dlls/kernel/tests/file.c:
71758         Jakob Eriksson <jakob@vmlinux.org>
71759         Tests for _lcreat,_llseek and _llopen added.
71760
71761         * dlls/oleaut32/typelib.c:
71762         Marcus Meissner <marcus@jet.franken.de>
71763         Small hack to make InstallShield v6 work better.
71764
71765         * dlls/oleaut32/tmarshal.c:
71766         Marcus Meissner <marcus@jet.franken.de>
71767         BSTRs can be NULL, handle them seperately.
71768
71769         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
71770         David Hammerton <david@transgaming.com>
71771         Added implementation of GetWindowInfo.
71772
71773         * DEVELOPERS-HINTS:
71774         Sylvain Petreolle <spetreolle@yahoo.fr>
71775         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
71776
71777 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
71778
71779         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
71780         Jukka Heinonen <jhei@iki.fi>
71781         DOSVM now exports DPMI Raw Mode Switch routine.
71782
71783         * configure.ac, include/config.h.in, include/wine/port.h, configure:
71784         Steven Edwards <Steven_Ed4153@yahoo.com>
71785         Check for and use chsize instead of ftruncate if present.
71786
71787         * files/dos_fs.c:
71788         Jason Edmeades <us@the-edmeades.demon.co.uk>
71789         Ensure correct full path returned when GetFullPathName supplied a path
71790         relative from the root of the drive 'eg '\windows\system'.
71791
71792         * configure, configure.ac, programs/Makefile.in,
71793           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
71794           programs/winepath/winepath.c, programs/winepath/winepath.spec:
71795         Mike Wetherell <mike.wetherell@ntlworld.com>
71796         Utility to convert between Unix and Windows paths at the command
71797         line.
71798
71799         * files/smb.c:
71800         Mike McCormack <mike_mccormack@start.com.au>
71801         Implement NetBIOS resolution for UNC pathnames.
71802
71803         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
71804         Jukka Heinonen <jhei@iki.fi>
71805         Terminating DOS program in real mode now calls ExitThread which is
71806         exactly what terminating in protected mode does.
71807
71808         * dlls/winedos/int21.c:
71809         Jukka Heinonen <jhei@iki.fi>
71810         Real mode interrupt handler now handles interrupt 21 function 0C.
71811
71812         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
71813           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
71814           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
71815           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
71816           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
71817           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
71818           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
71819           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
71820           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
71821           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
71822           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
71823           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
71824           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
71825           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
71826           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
71827           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
71828           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
71829           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
71830           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
71831           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
71832           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
71833           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
71834           dlls/avicap32/avicap32_main.c:
71835         Removed more code at Hidenori's request.
71836
71837 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
71838
71839         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
71840         Andriy Palamarchuk <apa3a@yahoo.com>
71841         Updated documentation, mostly improving bugs handling. Direct users to
71842         Bugzilla.
71843
71844         * include/async.h, include/winnt.h, memory/selector.c,
71845           scheduler/sysdeps.c, tools/winebuild/spec16.c:
71846         Patrik Stridvall <ps@leissner.se>
71847         MS C related changes.
71848
71849         * graphics/x11drv/dib.c:
71850         David Hammerton <david@transgaming.com>
71851         In initial dibsection creation, the dibsection should always be in
71852         appmod because the app memory is initialized to zero if no
71853         offset/section is specified, while the DIBitmap is not.
71854
71855         * tools/wineinstall:
71856         Andriy Palamarchuk <apa3a@yahoo.com>
71857         Made wineinstall to create symbolic links to Wine applications in fake
71858         Windows folders. Replaced usage of obsolete regapi with regedit.
71859
71860         * programs/regedit/regedit.c:
71861         Andriy Palamarchuk <apa3a@yahoo.com>
71862         Fixed a problem when regedit interpreted file names, starting from '/'
71863         as switches.
71864
71865         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
71866           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
71867         Jason Edmeades <us@the-edmeades.demon.co.uk>
71868         Add support for the 'title' command.
71869
71870         * files/dos_fs.c:
71871         Marcus Meissner <marcus@jet.franken.de>
71872         FindClose: protect the GlobalLock for pagefaults too.
71873
71874         * tools/wrc/newstruc.c:
71875         Warren Baird <Warren_Baird@cimmetry.com>
71876         Solve alignment problems by converting bitmap headers *after* they
71877         have been copied into an aligned location, and then copying the
71878         converted header back over the original header.
71879
71880         * dlls/x11drv/xrender.c:
71881         Huw D M Davies <hdavies@codeweavers.com>
71882         Detect and warn about buggy versions of libXrender.
71883
71884 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
71885
71886         * include/color.h, objects/color.c, objects/palette.c,
71887           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
71888           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
71889           graphics/x11drv/palette.c:
71890         Cleaned up some inter-dll dependencies in palette management.
71891
71892         * tools/wineinstall:
71893         Dustin Navea <speeddymon@yahoo.com>
71894         Changed bug report address.
71895
71896         * dlls/comctl32/status.c:
71897         Bill Medland <medbi01@accpac.com>
71898         Moved drawing of owner-drawn parts to after the background and edge.
71899         Also added some indentation to the code.
71900
71901         * dlls/comctl32/tooltips.c:
71902         Christian Costa <titan.costa@wanadoo.fr>
71903         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
71904         handle it.
71905
71906         * Makefile.in, programs/Makefile.in:
71907         Install more of the Winelib programs by default (based on a patch by
71908         Andriy Palamarchuk).
71909
71910         * programs/winhelp/Makefile.in:
71911         Andriy Palamarchuk <apa3a@yahoo.com>
71912         Do not install hlp2sgml.
71913
71914         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
71915           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
71916           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
71917           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
71918           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
71919           include/x11drv.h, objects/clipping.c:
71920         Removed some direct accesses to the DC structure.
71921
71922         * include/dshow.h: Commented out removed headers.
71923
71924         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
71925           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
71926           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
71927           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
71928           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
71929           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
71930           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
71931           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
71932           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
71933           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
71934           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
71935           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
71936           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
71937           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
71938           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
71939           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
71940           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
71941           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
71942           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
71943           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
71944           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
71945           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
71946           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
71947           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
71948           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
71949           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
71950           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
71951           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
71952           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
71953           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
71954           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
71955           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
71956           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
71957           include/amvideo.h, include/control.h, include/errors.h,
71958           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
71959           winedefault.reg:
71960         Removed a bunch of multimedia code at Hidenori's request.
71961
71962         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
71963         Rewrote some headers from scratch to avoid EULA/patent concerns.
71964
71965 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
71966
71967         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
71968           configure.ac:
71969         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
71970         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
71971         (only on linux).
71972         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
71973         Added IOCTL_CDROM_MEDIA_REMOVAL support.
71974
71975         * dlls/ntdll/nt.c:
71976         Laurent Pinchart <laurent.pinchart@skynet.be>
71977         Fixed NtQueryInformationProcess to return correct information and
71978         error code for ProcessDebugPort when no debugger is attached.
71979
71980         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
71981           include/ntddscsi.h:
71982         Laurent Pinchart <laurent.pinchart@skynet.be>
71983         Implementation of IOCTL_SCSI_PASS_THROUGH and
71984         IOCTL_SCSI_PASS_THROUGH_DIRECT.
71985
71986         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
71987           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
71988         Attempt at fixing MAX_PATH issues for mingw.
71989
71990         * tools/wineshelllink:
71991         Michael Cardenas <michael.cardenas@lindows.com>
71992         Fixed quoting of KDE desktop entry.
71993
71994         * dlls/dsound/dsound_main.c, include/dsound.h:
71995         Johan Gill <johane@lysator.liu.se>
71996         DirectSoundEnumerateA() now passes a GUID to the callback if the first
71997         call returned TRUE.
71998
71999         * win32/editline.c:
72000         Jason Edmeades <us@the-edmeades.demon.co.uk>
72001         Correct behaviour of DEL key back to deleting the current character.
72002
72003         * dlls/winedos/module.c:
72004         Jukka Heinonen <jhei@iki.fi>
72005         When DOS program executes another DOS program, command line is now
72006         passed correctly. If DOS command line is too long, command line is now
72007         truncated instead of letting it trash memory.
72008
72009 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
72010
72011         * win32/editline.c:
72012         Jason Edmeades <us@the-edmeades.demon.co.uk>
72013         - Added f8 (history retrieval from partial command) support
72014         - Delete key deletes current character
72015         - Ctrl + end deletes to end of line
72016         - Ctrl + right stopped before the word itself
72017
72018         * configure, configure.ac, dlls/x11drv/.cvsignore,
72019           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
72020           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
72021           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
72022           documentation/packaging.sgml:
72023         Moved remaining files in windows/x11drv to dlls/x11drv.
72024
72025 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
72026
72027         * configure, configure.ac, programs/Makefile.in,
72028           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
72029           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
72030         Andriy Palamarchuk <apa3a@yahoo.com>
72031         Implemented regsvr32 tool. Based on ReactOS implementation.
72032
72033         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
72034         Jason Edmeades <us@the-edmeades.demon.co.uk>
72035         - Support for dir /w and /b flags
72036         - Fixed a couple of unclosed FindFirst/FindNext pairs
72037
72038         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
72039           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
72040           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
72041           dlls/imm32/imm.c:
72042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72043         Removed some code because of MS EULA concerns.
72044         Rewrote stubs.
72045
72046         * dlls/comctl32/toolbar.c:
72047         Marco Bizzarri <m.bizzarri@icube.it>
72048         Implemented the TB_REPLACEBITMAP message.
72049
72050         * scheduler/process.c:
72051         Don't prepend '--' to the command line when starting a Windows binary.
72052
72053         * tools/wineshelllink:
72054         Dustin Navea <speeddymon@yahoo.com>
72055         Write menu information to /usr/lib/menu/wine.
72056         Try to autodetect KDE version using kde-config.
72057
72058         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
72059           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
72060           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
72061           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
72062         Patrik Stridvall <ps@leissner.se>
72063         Fixed some issues found by winapi_check.
72064
72065         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
72066           tools/winapi_check/win32/comctl32.api,
72067           tools/winapi_check/win32/crypt32.api,
72068           tools/winapi_check/win32/gdi32.api,
72069           tools/winapi_check/win32/msisys.api,
72070           tools/winapi_check/win32/urlmon.api,
72071           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
72072           tools/winapi_check/winapi_options.pm,
72073           tools/winapi_check/winapi_parser.pm:
72074         Patrik Stridvall <ps@leissner.se>
72075         - API files update.
72076         - Fixed parser to handle C/C++ comments in strings.
72077         - Report if C++ comments are used.
72078
72079         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
72080           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
72081           dlls/snmpapi/snmpapi.spec:
72082         Patrik Stridvall <ps@leissner.se>
72083         Stub implementation of SNMPAPI.DLL.
72084
72085         * include/winnt.h, scheduler/sysdeps.c:
72086         Patrik Stridvall <ps@leissner.se>
72087         Microsoft C related changes.
72088
72089         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
72090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72091         Reimplemented the asynchronous source filter.
72092
72093         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
72094           dlls/kernel/tests/file.c:
72095         Jakob Eriksson <jakob@vmlinux.org>
72096         Added unit tests for file functions.
72097
72098         * programs/wcmd/builtins.c:
72099         Jason Edmeades <us@the-edmeades.demon.co.uk>
72100         Emulate the dos cmd 'cls'.
72101
72102         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
72103         When freeing XMS memory block, return an error if block has not been
72104         previously allocated.
72105
72106         * dlls/twain/dsm_ctrl.c:
72107         Marcus Meissner <marcus@jet.franken.de>
72108         Make twain compile again.
72109
72110         * dlls/comctl32/status.c:
72111         Marcus Meissner <marcus@jet.franken.de>
72112         Fixed StatusBar SetText again, added some comments.
72113
72114 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
72115
72116         * tools/Makefile.in, tools/winebuild/Makefile.in,
72117           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
72118           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
72119           server/Makefile.in:
72120         Link the tools and the server against libwine so we can use the
72121         portability functions in there.
72122
72123         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
72124           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
72125         Fixed warnings.
72126
72127         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
72128
72129         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
72130           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
72131         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72132         Added unit test for winsock.
72133
72134         * server/sock.c:
72135         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72136         Fixes to FD_CLOSE handling.
72137
72138         * dlls/winsock/socket.c:
72139         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72140         SO_OPENTYPE has to be a per-thread setting.
72141
72142         * programs/winetest/include/advapi32.pm,
72143           programs/winetest/include/avicap32.pm,
72144           programs/winetest/include/gdi32.pm,
72145           programs/winetest/include/imm32.pm,
72146           programs/winetest/include/kernel32.pm,
72147           programs/winetest/include/msimg32.pm,
72148           programs/winetest/include/msisys_ocx.pm,
72149           programs/winetest/include/ole32.pm,
72150           programs/winetest/include/oleaut32.pm,
72151           programs/winetest/include/rpcrt4.pm,
72152           programs/winetest/include/setupapi.pm,
72153           programs/winetest/include/setupapi_h.pm,
72154           programs/winetest/include/shdocvw.pm,
72155           programs/winetest/include/shell32.pm,
72156           programs/winetest/include/shlwapi.pm,
72157           programs/winetest/include/urlmon.pm,
72158           programs/winetest/include/winearts_drv.pm,
72159           programs/winetest/include/wingdi.pm,
72160           programs/winetest/include/wininet.pm,
72161           programs/winetest/include/winnt.pm,
72162           programs/winetest/include/winspool_drv.pm,
72163           programs/winetest/include/winuser.pm,
72164           programs/winetest/include/ws2_32.pm:
72165         Updated module definitions for Perl unit tests.
72166
72167         * programs/winetest/make_symbols:
72168         Added possibility of specifying a name for the .pm file that can be
72169         different from the header name.
72170
72171         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
72172           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
72173           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
72174           dlls/urlmon/urlmon.spec:
72175         Added some shdocvw ordinals and stubs.
72176         Fixed a few winapi_check issues.
72177
72178         * tools/wineinstall:
72179         Dustin Navea <speeddymon@yahoo.com>
72180         Always run ldconfig even if we don't change ld.so.conf.
72181
72182         * dlls/user/text.c:
72183         Robert O'Callahan <robert@ocallahan.org>
72184         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
72185         into an infinite loop or causing it to crash.
72186
72187 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
72188
72189         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
72190           server/mutex.c, server/named_pipe.c, server/object.c,
72191           server/process.c, server/queue.c, server/registry.c,
72192           server/semaphore.c, server/snapshot.c, server/thread.c,
72193           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
72194           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
72195           tools/winedump/output.c, tools/winedump/pe.c,
72196           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
72197           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
72198           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
72199           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
72200           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
72201           include/config.h.in, include/wine/library.h, include/wine/port.h,
72202           library/port.c, misc/registry.c, objects/enhmetafile.c,
72203           ole/ole2nls.c, programs/regedit/regproc.c,
72204           programs/wineconsole/wineconsole.c, scheduler/process.c,
72205           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
72206           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
72207           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
72208           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
72209           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
72210           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
72211           dlls/shdocvw/comimpl.c, configure:
72212         Better support for configure detection of missing types, added check
72213         for ssize_t.
72214         Removed a couple of no longer used portability functions.
72215         Various portability fixes in port.h.
72216
72217         * windows/message.c:
72218         Update the queue key state even if no window has the focus (spotted by
72219         Rizsanyi Zsolt).
72220
72221         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
72222           server/sock.c:
72223         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72224         Fixed some bugs in my recently submitted patch series.
72225
72226 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
72227
72228         * dlls/kernel/tests/path.c:
72229         Paul Millar <paulm@astro.gla.ac.uk>
72230         Fixed minor typo.
72231
72232         * include/mmsystem.h:
72233         Steven Edwards <Steven_Ed4153@yahoo.com>
72234         Fix for mingw32.
72235
72236         * documentation/running.sgml, documentation/wine.man.in:
72237         Andriy Palamarchuk <apa3a@yahoo.com>
72238         Updated lists of debugging channels.
72239
72240         * dlls/kernel/comm.c:
72241         Mike McCormack <mikem@codeweavers.com>
72242         Added support for TransmitCommChar.
72243
72244         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
72245           server/sock.c:
72246         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72247         Fixed ReadFile() semantics when reading asynchronously on sockets.
72248         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
72249
72250         * tools/winebuild/build.h, tools/winebuild/import.c,
72251           tools/winebuild/main.c, tools/winebuild/parser.c,
72252           tools/winebuild/relay.c, tools/winebuild/res16.c,
72253           tools/winebuild/res32.c, tools/winebuild/spec16.c,
72254           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
72255           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
72256           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
72257           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
72258           include/winnt.h, library/port.c, memory/selector.c,
72259           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
72260         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
72261
72262         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
72263           include/winbase.h:
72264         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72265         Implemented overlapped WSARecvFrom(), WSASendTo(), and
72266         WSAGetOverlappedResult().
72267         Fixed shutdown() to work correctly for overlapped sockets (do not
72268         actually do a shutdown() system call as long as there are pending
72269         overlapped requests).
72270         Also added correct error reporting when trying to read or write on a
72271         shut down connection, also for ReadFile()/WriteFile() calls.
72272
72273         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
72274         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72275         Implemented server framework for asynchronous IO on sockets.
72276
72277 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
72278
72279         * dlls/x11drv/winpos.c:
72280         Never activate the window on SW_SHOWNOACTIVATE.
72281
72282         * configure, configure.ac, include/config.h.in:
72283         No longer try to support non-reentrant Xlib.
72284
72285         * dlls/x11drv/winpos.c:
72286         Huw D M Davies <hdavies@codeweavers.com>
72287         Don't check hwndInsertAfter if SWP_NOZORDER is set.
72288
72289         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
72290         Added support for installing an error callback when expecting an X11
72291         error.
72292
72293         * server/async.c, server/file.c, server/object.h, server/serial.c:
72294         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72295         Add more flexibility to the queue_async server call by moving most
72296         functionality into the object's queue_async method.
72297
72298         * dlls/comctl32/toolbar.c:
72299         Guy L. Albertelli <galberte@neo.lrun.com>
72300         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
72301         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
72302
72303         * dlls/kernel/comm.c:
72304         Marcelo Welter <marcelo@sysmo.com.br>
72305         Fix to old DCB format parsing.
72306
72307         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
72308           dlls/user/Makefile.in:
72309         Bill Medland <medbi01@accpac.com>
72310         First regression test for wsprintf.
72311
72312 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
72313
72314         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
72315           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
72316           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
72317         Load libXrender at run-time with dlopen (based on a patch by Huw
72318         Davies).
72319
72320         * include/wine/server_protocol.h, server/protocol.def,
72321           server/request.h, server/sock.c, server/trace.c,
72322           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72323         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72324         Fixed handling of deferred connections in WSAAccept().
72325
72326         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
72327           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
72328           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
72329           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
72330           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
72331           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
72332           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
72333           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
72334           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
72335           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
72336           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
72337           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
72338           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
72339           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
72340           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
72341           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
72342           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
72343           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
72344           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
72345           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
72346         Updated for Unicode 3.2.
72347         Added ISO8859-16 codepage.
72348
72349         * tools/wineconf:
72350         Dustin Navea <speeddymon@yahoo.com>
72351         Find ntfs drives and supermount cd-roms.
72352         Fix finding non-supermount cd-roms mounted at /cdrom.
72353
72354         * tools/wineinstall:
72355         Dustin Navea <speeddymon@yahoo.com>
72356         Search for real-windows registry now actually accesses a file.
72357         Find clean-install win2k registry.
72358         Find correct partition of real Drive C (most of the time).
72359
72360         * files/file.c:
72361         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72362         Avoid segfault with overlapped WriteFile() calls.
72363
72364         * dlls/comctl32/comboex.c:
72365         Dimitrie O. Paun <dpaun@rogers.com>
72366         Fix WM_NOTIFYFORMAT handling.
72367
72368         * dlls/comctl32/status.c:
72369         Dimitrie O. Paun <dpaun@rogers.com>
72370         - implement WM_NOTIFYFORMAT
72371         - fix grip painting
72372         - make use of DrawStatusText to paint control
72373
72374 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
72375
72376         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
72377         Chuck Crayne <ccrayne@crayne.org>
72378         - Recognize "\n" as an alternative soft line break in function
72379           EDIT_BuildLineDefs_ML of edit.c.
72380         - Major restructuring of richedit.c to provide bug fixes, enhanced
72381           function, and improved debug support.
72382
72383         * windows/dce.c:
72384         Clear the DC dirty flag before calling SetDCState to avoid spurious
72385         vis region updates.
72386
72387         * tools/wineinstall: Fixed typo in su command.
72388
72389         * dlls/dsound/dsound_main.c:
72390         Eric Pouech <eric.pouech@wanadoo.fr>
72391         A bit more robust against wave???Open failures.
72392
72393         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
72394           dlls/winmm/wineoss/oss.h:
72395         Eric Pouech <eric.pouech@wanadoo.fr>
72396         Fixed multi-thread access to local variables (mainly fd for
72397         /dev/dsp).
72398         God rid of obsolete macro.
72399         Fixed some slight init issues.
72400
72401         * dlls/winmm/lolvldrv.c:
72402         Eric Pouech <eric.pouech@wanadoo.fr>
72403         Fixed a mismatch in wavein 16/32 mapping.
72404         Relaxed some tests about buffer lengths.
72405
72406         * files/drive.c:
72407         Eric Pouech <eric.pouech@wanadoo.fr>
72408         Always close fd when reading super block.
72409
72410         * include/winsock.h:
72411         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72412         Fixed cut&paste bug.
72413
72414         * dlls/kernel/comm.c:
72415         Removed constants that aren't defined in Windows.
72416
72417 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
72418
72419         * objects/dc.c:
72420         Fixed handling of visible region in Save/RestoreDC.
72421
72422         * msdos/int13.c, win32/device.c:
72423         Mike McCormack <mike_mccormack@start.com.au>
72424         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
72425         Added support for the floppy parameter table.
72426
72427         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
72428           dlls/kernel/Makefile.in:
72429         Eric Pouech <eric.pouech@wanadoo.fr>
72430         Added a framework for testing CreateProcess and a few tests.
72431
72432         * tools/wineinstall:
72433         Tony Lambregts <tony_lambregts@telusplanet.net>
72434         Correctly detect the presence of a wine binary.
72435
72436         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
72437         Faster serial speed cases for non Linux systems.
72438
72439         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
72440           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
72441         Mike McCormack <mikem@codeweavers.com>
72442         Added a simple test set for window classes.
72443
72444         * dlls/shell32/shlfolder.c:
72445         Bill Medland <medbi01@accpac.com>
72446         The extension should not be removed from the display of folder names.
72447
72448 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
72449
72450         * server/mapping.c:
72451         Clear mapping->shared_file on error.
72452
72453         * configure, configure.ac:
72454         Bill Medland <Bill.Medland@accpac.com>
72455         Get the ldconfig check to work for bash shells.
72456
72457         * dlls/oleaut32/stubs.c:
72458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72459         Implemented OleIconToCursor.
72460
72461         * programs/wcmd/builtins.c:
72462         Jason Edmeades <us@the-edmeades.demon.co.uk>
72463         - Fixed move and copy when no destination supplied (assumes '.' now as
72464           per windows)
72465         - Fixed move so uses full path name for destination file, and if
72466           destination is a directory, uses original filename.
72467
72468         * dlls/user/wsprintf.c:
72469         Bill Medland <Bill.Medland@accpac.com>
72470         Correct handling of zero-padded negative numbers; transfer the sign
72471         BEFORE adding the zeroes.
72472
72473         * tools/wineinstall:
72474         Bill Medland <Bill.Medland@accpac.com>
72475         Handle when ldconfig is not on the path, and do not run it until after
72476         the libdir has been populated.
72477
72478         * tools/winecheck:
72479         Bill Medland <Bill.Medland@accpac.com>
72480         Prevent error message if LD_LIBRARY_PATH is not being used.
72481         Comment out the DEBUG message.
72482
72483         * dlls/shell32/brsfolder.c:
72484         Bill Medland <Bill.Medland@accpac.com>
72485         Get the folder browser to work as well with W notification as A (it
72486         seems to work reasonably).
72487
72488         * dlls/winedos/int10.c:
72489         Christian Costa <titan.costa@wanadoo.fr>
72490         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
72491         buffer where bios information (all the VIDEOSTATE struct) must be
72492         copied to.
72493
72494         * include/wine/test.h, programs/winetest/wtmain.c:
72495         Eric Pouech <eric.pouech@wanadoo.fr>
72496         Now C tests are able to access argc/argv as passed to the program.
72497
72498 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
72499
72500         * dlls/winedos/vga.c:
72501         Christian Costa <titan.costa@wanadoo.fr>
72502         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
72503         graphic mode has been set.
72504
72505         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
72506           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
72507         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72508         Implemented MJPG handler.
72509
72510         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
72511           dlls/advapi32/security.c:
72512         Leo van den Berg <leo@connectux.com>
72513         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
72514
72515         * dlls/commdlg/filedlg95.c:
72516         Mehmet Yasar <myasar@free.fr>
72517         Now, we are really erasing WS_CAPTION style.
72518
72519         * programs/winetest/include/wine.pm, programs/winetest/runtest,
72520           programs/winetest/wtmain.c:
72521         Paul Millar <paulm@astro.gla.ac.uk>
72522         Added option for announcement of successful test results.
72523
72524 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
72525
72526         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
72527           Makefile.in:
72528         Export a few more 16-bit GDI functions. Finished wineps separation.
72529
72530         * dlls/winedos/int10.c:
72531         Christian Costa <titan.costa@wanadoo.fr>
72532         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
72533
72534         * windows/spy.c:
72535         Guy L. Albertelli <galberte@neo.lrun.com>
72536         Put the MCN_ and DTN_ in correct order.
72537
72538         * dlls/comctl32/status.c:
72539         Mehmet Yasar <myasar@free.fr>
72540         Add more check inside SB_SETTEXT and SB_GETTEXT.
72541
72542         * dlls/comctl32/commctrl.c:
72543         Dimitrie O. Paun <dpaun@rogers.com>
72544         Complete implementation for DrawStatusText{A,W}.
72545
72546         * dlls/winsock/socket.c:
72547         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
72548         _get_sock_fd_type: New function, retrieve fd type and flags like
72549         FILE_GetUnixHandleType().
72550         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
72551
72552         * files/file.c:
72553         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
72554         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
72555         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
72556         completion.
72557
72558 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
72559
72560         * scheduler/process.c:
72561         Fixed stupid typo in previous patch.
72562
72563 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
72564
72565         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
72566           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
72567           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
72568           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
72569         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
72570         FONT_EnumInstance instead.
72571
72572         * misc/options.c, scheduler/process.c:
72573         Fixed inheriting command-line options from parent process.
72574
72575         * dlls/kernel/comm.c, files/file.c, include/async.h:
72576         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72577         - Need a "cleanup" method.
72578         - calling the "call_completion" method unconditionally in finish_async
72579           (introduced by me) was wrong, because the thread may never be in an
72580           alertable wait state -> call it only if user completion function is present.
72581         - We need two constant "ops" objects, one with and one without call_completion
72582           method (the event field may NOT be used to determine whether the completion
72583           must be called or not).
72584
72585         * server/async.c:
72586         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72587         STATUS_CANCELLED is correct for cancelled requests (corresponds to
72588         ERROR_OPERATION_ABORTED).
72589
72590         * dlls/commdlg/filedlg95.c:
72591         Mehmet Yasar <myasar@free.fr>
72592         - Clear WS_CAPTION style.
72593         - Send now CDN_FILEOK before FILEOKSTRING.
72594         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
72595
72596         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
72597           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
72598           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
72599           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
72600           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
72601           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
72602           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
72603           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
72604           winedefault.reg:
72605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72606         Fixed some bugs.
72607         Added stubs.
72608         Remove harmless FIXMEs.
72609
72610         * tools/winemaker:
72611         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72612         Fix winemaker-generated references to dlls that have changed their names.
72613
72614         * dlls/comctl32/toolbar.c:
72615         Guy L. Albertelli <galberte@neo.lrun.com>
72616         Implement NM_CUSTOMDRAW notification.
72617
72618         * windows/spy.c:
72619         Guy L. Albertelli <galberte@neo.lrun.com>
72620         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
72621         - Add notify names for controls: tooltips, updown, calendar, datetime,
72622           ip, and status.
72623
72624 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
72625
72626         * ANNOUNCE, ChangeLog, VERSION, configure:
72627         Release 20020411.
72628
72629 ----------------------------------------------------------------
72630 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
72631
72632         * .cvsignore, Makefile.in:
72633         Clean autom4te.cache.
72634
72635         * configure, configure.ac, programs/Makefile.in,
72636           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
72637           programs/regapi/tests/README, programs/regapi/tests/after.reg,
72638           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
72639           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
72640           programs/regedit/regedit.c, programs/regedit/regedit.spec,
72641           programs/regedit/regproc.c, programs/regedit/regproc.h:
72642         Andriy Palamarchuk <apa3a@yahoo.com>
72643         Created regedit replacement. Fixed some bugs.
72644
72645         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
72646           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
72647           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
72648           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
72649         Removed changelog entries that are in the main changelog, and added
72650         notice to not edit the secondary changelogs anymore.
72651
72652         * graphics/x11drv/opengl.c:
72653         Christoph Frick <frick@SC-Networks.de>
72654         Reuse visuals to avoid MAX_PIXELFORMATS limit.
72655         Activated the code to support the stencil buffer.
72656
72657         * graphics/x11drv/xfont.c:
72658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72659         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
72660         charsets with no font name shouldn't be bound to US charset).
72661
72662         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
72663         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72664         Return error codes in some 16bit ole stubs, returning success causes
72665         crashes.
72666
72667         * include/config.h.in, misc/options.c, programs/clock/main.c,
72668           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
72669           configure, configure.ac:
72670         Updated configure to take advantage of new autoconf 2.53 features.
72671
72672         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
72673           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
72674         Removed obsolete console driver.
72675
72676         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
72677           dlls/kernel/tests/path.c:
72678         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72679         Added test for GetFullPathNamesA, GetLongPathNamesA,
72680         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
72681
72682         * dlls/shell32/iconcache.c:
72683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72684         SIC_GetIconIndex: start DPA_Search from index 0.
72685
72686         * unicode/wctomb.c:
72687         'used' should be set even if we are only computing the necessary
72688         buffer size.
72689
72690         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
72691         Stefan Leichter <Stefan.Leichter@camLine.com>
72692         Compile fixes for gcc 2.7.2.3.
72693
72694         * dlls/comctl32/comboex.c:
72695         Dimitrie O. Paun <dpaun@rogers.com>
72696         - implement LPSTR_TEXTCALLBACK
72697         - fix many memory-management bugs
72698         - many Unicode fixes
72699         - fix indentation in a few places
72700         - bits of code cleanup
72701
72702         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
72703         Jukka Heinonen <jhei@iki.fi>
72704         Removed obsolete text mode color and attribute code.
72705         Made routines for text mode scolling, clearing and getting character
72706         at cursor use Windows console and VGA buffer.
72707
72708         * dlls/commdlg/printdlg.c:
72709         Marcus Meissner <Marcus.Meissner@caldera.de>
72710         Implemented PrintDlgW and PageSetupDlgW.
72711
72712         * server/window.c:
72713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72714         get_window_children: only decrement available size if element was
72715         written.
72716
72717         * dlls/comctl32/listview.c:
72718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72719         LISTVIEW_GetColumnT: care for the format of the string.
72720         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
72721
72722         * dlls/msvideo/mciwnd.c:
72723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72724         MCIWndCreateA: check for NULL filename.
72725
72726         * controls/edit.c:
72727         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
72728         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
72729         already says, that the message is sent, but it is not...
72730
72731 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
72732
72733         * scheduler/process.c:
72734         Dmitry Timoshkov <dmitry@codeweavers.com>
72735         Create new console only if the process is a console application.
72736
72737         * windows/defwnd.c, windows/nonclient.c:
72738         Dmitry Timoshkov <dmitry@codeweavers.com>
72739         Fixed problem with mouse cursors in Word.
72740
72741         * controls/static.c:
72742         Dmitry Timoshkov <dmitry@codeweavers.com>
72743         Always erase background.
72744
72745         * graphics/x11drv/bitblt.c:
72746         Huw D M Davies <hdavies@codeweavers.com>
72747         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
72748         STRETCH_DELETESCANS for now.
72749
72750 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
72751
72752         * windows/win.c:
72753         Need to check for focus and capture also on the children of the window
72754         being disabled.
72755
72756         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
72757           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
72758           dlls/msisys/msisys.ocx.spec:
72759         Mike McCormack <mike_mccormack@start.com.au>
72760         Created a stubbed version of MSISYS.OCX.
72761
72762         * windows/spy.c:
72763         Guy Albertelli <galberte@neo.lrun.com>
72764         Some additional traces.
72765
72766         * dlls/shell32/shelllink.c:
72767         Dusan Lacko <dlacko@codeweavers.com>
72768         If we can't extract the icon, defer link creation to runonce.
72769
72770         * graphics/x11drv/opengl.c:
72771         Fixed compile when HAVE_OPENGL is not defined.
72772
72773         * controls/edit.c:
72774         Dmitry Timoshkov <dmitry@codeweavers.com>
72775         Added CS_PARENTDC style.
72776
72777         * include/urlmon.h:
72778         François Gouget <fgouget@codeweavers.com>
72779         Added some error codes.
72780
72781         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
72782           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
72783           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
72784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72785         Added some stubs.
72786
72787         * dlls/comctl32/status.c:
72788         Dimitrie O. Paun <dpaun@rogers.com>
72789         - get rid of parent handle from info struct
72790         - store hwnd in info struct, do not pass it around
72791         - use unicode functions wherever possible
72792         - consistent indentation
72793         - bugs in Unicode handling fixed
72794         - fix handling of error conditions
72795         - fix initialization bugs, etc.
72796         - complete tooltip support
72797         - typesafety
72798         - update the FIXME list to the latest specs
72799
72800         * include/x11drv.h, graphics/x11drv/opengl.c:
72801         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
72802         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
72803
72804         * programs/winetest/make_cygwin_makefiles:
72805         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
72806         Added comments explaing how to use cygwin/mingw/wine headers.
72807         Added 'clean' and 'distclean'
72808         Added new options -s and -i.
72809         Archives will now include the entire './include' directory instead of
72810         just './include/wine'.
72811         Renamed makefile from Makefile.cyg to Makefile.win.
72812         The makefile is now mingw compatible as well (although it's be better
72813         if we could detect the correct location of the windows.h headers).
72814
72815         * dlls/comctl32/comboex.c:
72816         Dimitrie O. Paun <dpaun@rogers.com>
72817         - fix indentation
72818         - handle all out-of-memory cases
72819         - better drawing code
72820         - fix CBES_EX_NOEDITIMAGE handling
72821         - implement CBES_EX_NOEDITIMAGEINDENT
72822         - implement I_{INDENT,IMAGE}CALLBACK
72823         - fix notification code for ANSI/Unicode
72824         - make use of iOverlay image
72825
72826         * windows/x11drv/keyboard.c:
72827         Paul Rupe <prupe@nc.rr.com>
72828         Added keymap tables for US dvorak layout.
72829
72830         * dlls/winsock/socket.c:
72831         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72832         Also #include <sys/uio.h>.
72833
72834         * documentation/samples/win.ini:
72835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72836         Added a sample win.ini.
72837
72838         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
72839           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
72840         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72841         Added some stubs.
72842
72843         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
72844         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72845         Added resources for Japanese.
72846
72847         * dlls/quartz/parser.c, dlls/quartz/parser.h:
72848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72849         Fixed crashing in stopping parser.
72850
72851         * windows/sysparams.c:
72852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72853         Use default GUI font instead of hard-coded 'MS Sans Serif'.
72854
72855         * dlls/winedos/int21.c:
72856         Jukka Heinonen <jhei@iki.fi>
72857         Converted "read standard input with echo" interrupt service to use
72858         common DOSVM console input routine and made the service really echo.
72859
72860         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
72861         Jukka Heinonen <jhei@iki.fi>
72862         Writes to stdout and VGA_WriteChars routine now update both VGA
72863         buffers and Windows console.
72864         Added routine for changing current console attributes.
72865         Moved text mode handling from VGA_Poll into new routine and changed
72866         locking primitive into critical section.
72867
72868         * dlls/winmm/mciwave/mciwave.c:
72869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72870         Fixed an overflow in calculating times.
72871
72872 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
72873
72874         * winedefault.reg:
72875         Dmitry Timoshkov <dmitry@codeweavers.com>
72876         Added registry entries required for IE installer.
72877
72878         * windows/x11drv/clipboard.c:
72879         Huw D M Davies <hdavies@codeweavers.com>
72880         Don't hang around for a minute if we can't exec the clipboard server.
72881
72882         * windows/focus.c, windows/winpos.c:
72883         François Gouget <fgouget@codeweavers.com>
72884         Replace some SendMessage with SendNotifyMessage in case the target
72885         window belongs to another thread.
72886
72887         * programs/uninstaller/main.c:
72888         Jeremy White <jwhite@codeweavers.com>
72889         Fixed exit status in some cases.
72890
72891         * objects/text.c:
72892         Huw D M Davies <hdavies@codeweavers.com>
72893         Spout a FIXME if we try to call ExtTextOut on an open path.
72894
72895         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
72896           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
72897         Huw D M Davies <hdavies@codeweavers.com>
72898         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
72899         Fixes to MergeDevmodes.
72900
72901         * dlls/wineps/init.c:
72902         Huw D M Davies <hdavies@codeweavers.com>
72903         Changed default paper size to letter.
72904
72905         * server/process.c:
72906         Avoid crash when trying to attach to a terminating process.
72907
72908         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
72909           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
72910         Huw D M Davies <hdavies@codeweavers.com>
72911         Added support for ResetDC.
72912
72913 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
72914
72915         * dlls/wineps/driver.c:
72916         Huw D M Davies <hdavies@codeweavers.com>
72917         Make ExtDeviceMode dialog use unicode property sheet functions.
72918
72919         * winedefault.reg:
72920         Marcus Meissner <Marcus.Meissner@caldera.de>
72921         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
72922
72923         * server/async.h, server/protocol.def, server/thread.c,
72924           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
72925           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
72926           server/async.c:
72927         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72928         - separate cleanly between async scheduling and file IO related issues.
72929         - make the API compatible with other types of async requests (e.g. for
72930           sockets).
72931         - remove exports of async IO related functions for DLL separation.
72932
72933         * objects/font.c:
72934         Fixed GetTextExtentPointI driver usage.
72935
72936         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72937         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72938         Make the recv() and send() family of functions use WSARecvFrom() and
72939         WSASendTo().
72940
72941         * include/winnt.h:
72942         Steven Edwards <Steven_Ed4153@yahoo.com>
72943         Fixed mingw32 warning about stdcall and fastcall being redefined.
72944
72945         * dlls/user/text.c:
72946         Stefan Leichter <Stefan.Leichter@camline.com>
72947         Check for NULL pointer in DrawTextExA.
72948
72949         * dlls/comctl32/comboex.c:
72950         Dimitrie O. Paun <dpaun@rogers.com>
72951         - fix edit box placement
72952         - reorganize drawing for proper handling of edit box
72953         - typesafety when processing messages
72954         - subclass edit to handle up/down arrows
72955         - more robust handling of failure cases
72956         - numerous bugs fixed
72957         - complete unicodification
72958         - more specific debug messages
72959         - remove cvs log info from file
72960         - consistent indentation
72961
72962         * include/commctrl.h:
72963         Guy L. Albertelli <galberte@neo.lrun.com>
72964         - Add defines for the NMTBHOTITEM flag word.
72965         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
72966
72967         * dlls/comctl32/toolbar.c:
72968         Guy L. Albertelli <galberte@neo.lrun.com>
72969         - Use the new comctl32 color array for the colors. Provides better
72970           support for the TB_SETCOLORSCHEME.
72971         - Do some optimizations.
72972         - Correct computation of nHeight and PGN_CALCSIZE.
72973         - Implement the undocumented 045E message.
72974
72975         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
72976         Guy L. Albertelli <galberte@neo.lrun.com>
72977         - Keep track of all system colors used by comctl32.dll.
72978         - Provide routine to support the WM_SYSCOLORCHANGE message.
72979
72980         * dlls/comctl32/rebar.c:
72981         Guy L. Albertelli <galberte@neo.lrun.com>
72982         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
72983
72984         * dlls/comctl32/pager.c:
72985         Guy L. Albertelli <galberte@neo.lrun.com>
72986         - Try to match the native control for the SetBkColor message.
72987         - Correct processing in NCCalcSize message processing.
72988
72989 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
72990
72991         * dlls/gdi/freetype.c:
72992         Fixed compile without freetype.
72993
72994 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
72995
72996         * dlls/shell32/shlfolder.c:
72997         Charles Loep <charles@codeweavers.com>
72998         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
72999
73000         * dlls/shell32/pidl.c:
73001         Huw D M Davies <hdavies@codeweavers.com>
73002         Check for failure of IShellFolder_GetDisplayNameOf.
73003
73004         * server/main.c, server/object.h, server/process.c, server/request.c,
73005           server/select.c:
73006         Added timer on server exit to wait a bit for new clients.
73007         Don't remove the socket until the registry is closed to avoid a race.
73008
73009         * dlls/msvcrt20/msvcrt20.spec:
73010         Francois Gouget <fgouget@free.fr>
73011         Forward C++ functions to the msvcrt library.
73012
73013         * dlls/gdi/mfdrv/text.c:
73014         Aric Stewart <aric@codeweavers.com>
73015         Use rect only if there are flags.
73016
73017         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
73018         Huw D M Davies <hdavies@codeweavers.com>
73019         Added writing META_ESCAPE records.
73020
73021         * objects/metafile.c:
73022         Huw D M Davies <hdavies@codeweavers.com>
73023         Do not enumerate the META_EOF record.
73024
73025         * dlls/gdi/freetype.c:
73026         Huw D M Davies <hdavies@codeweavers.com>
73027         Removed old FF_ code.
73028
73029         * dlls/comctl32/header.c:
73030         Huw D M Davies <hdavies@codeweavers.com>
73031         Fix off by one error in HEADER_InsertItemW.
73032
73033         * library/loader.c:
73034         Make dlopen_dll return an error immediately if the library exists but
73035         dlopen() fails.
73036
73037         * graphics/x11drv/xfont.c:
73038         Huw D M Davies <hdavies@codeweavers.com>
73039         If lfFaceName == "", then we patch up the names according to
73040         lfPitchAndFamily.  This is not very pretty I'm afraid...
73041
73042         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
73043           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
73044         Huw D M Davies <hdavies@codeweavers.com>
73045         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
73046
73047         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
73048         Huw D M Davies <hdavies@codeweavers.com>
73049         Don't calculate cached metrics or enumerate X11 fonts if we're using
73050         client side fonts.
73051
73052         * objects/font.c:
73053         Huw D M Davies <hdavies@codeweavers.com>
73054         Fixed font enumeration.
73055
73056         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
73057           objects/gdiobj.c:
73058         Huw D M Davies <hdavies@codeweavers.com>
73059         Fix a few font problems with rotated text and non MM_TEXT mapping
73060         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
73061
73062         * dlls/gdi/freetype.c, winedefault.reg:
73063         Huw D M Davies <hdavies@codeweavers.com>
73064         Add font substitution lookup in the registry.  We look under the key
73065         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
73066         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
73067         Substitution occurs before scanning the available font list, as is the
73068         case with Windows.
73069
73070         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
73071           include/wingdi.h, objects/font.c:
73072         Dmitry Timoshkov <dmitry@codeweavers.com>
73073         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
73074
73075         * configure, configure.ac, include/config.h.in:
73076         Better check for -lresolv. Removed FREETYPELIBS.
73077
73078         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
73079         Huw D M Davies <hdavies@codeweavers.com>
73080         Load libfreetype.so on the fly with dlopen and friends.
73081
73082         * windows/dialog.c:
73083         Huw D M Davies <hdavies@codeweavers.com>
73084         The horizontal dialog base unit is calculated as the straight average
73085         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
73086         according to character usage, so we shouldn't use this).
73087
73088         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
73089         Mike McCormack <mike_mccormack@start.com.au>
73090         Add stub for WSAEnumProtocols(A/W) functions.
73091
73092         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
73093         Huw D M Davies <hdavies@codeweavers.com>
73094         Load libfreetype.so on the fly with dlopen and friends.
73095
73096         * dlls/shell32/shellord.c:
73097         Aric Stewart <aric@codeweavers.com>
73098         Enable ShellExecuteEx to actually open things with their helper
73099         applications.
73100
73101         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
73102         Mike McCormack <mike_mccormack@start.com.au>
73103         Added some stubs.
73104
73105         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
73106           include/winbase.h:
73107         Huw D M Davies <hdavies@codeweavers.com>
73108         Added ImpersonateLoggedOnUser stub.
73109
73110         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
73111         Avoid local WINAPI function pointers to work around gcc bug.
73112
73113         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
73114           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
73115           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
73116           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
73117           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
73118           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
73119         Patrik Stridvall <ps@leissner.se>
73120         Fixed some issues found by winapi_check.
73121
73122         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
73123           tools/winapi_check/win16/setupx.api,
73124           tools/winapi_check/win32/imaadp32.api,
73125           tools/winapi_check/win32/ntdll.api,
73126           tools/winapi_check/win32/setupapi.api,
73127           tools/winapi_check/win32/ttydrv.api,
73128           tools/winapi_check/win32/wineps.api,
73129           tools/winapi_check/win32/x11drv.api,
73130           tools/winapi_check/winapi_check:
73131         Patrik Stridvall <ps@leissner.se>
73132         - Minor API file update.
73133         - Minor bug fixes.
73134
73135         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
73136           dlls/winedos/int29.c:
73137         Jukka Heinonen <jhei@iki.fi>
73138         Redirect DOS writes to stdout/console to DOSVM_PutChar.
73139
73140         * dlls/kernel/tests/thread.c:
73141         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73142         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
73143         race.
73144
73145 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
73146
73147         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
73148           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
73149         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73150         Spelling/error messages fixes.
73151
73152         * debugger/stabs.c: More portable signature check.
73153
73154         * memory/global.c, misc/cpu.c:
73155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73156         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
73157         GetSystemInfo.
73158
73159         * scheduler/thread.c, dlls/kernel/Makefile.in,
73160           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
73161           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
73162         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73163         Added test for thread functions.
73164
73165         * programs/winetest/make_cygwin_makefiles:
73166         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73167         Added perl script which will build a Makefile for running C tests on
73168         Windows through Cygwin/gcc.
73169
73170         * dlls/winedos/dosvm.c:
73171         Jukka Heinonen <jhei@iki.fi>
73172         Compiles now even on platforms that do not support DOS VM.
73173
73174         * dlls/ntdll/cdrom.c:
73175         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73176         Use ENOMEDIUM errno code only when defined.
73177
73178         * dlls/comctl32/ipaddress.c:
73179         Dimitrie O. Paun <dpaun@rogers.com>
73180         - correct notifications
73181         - behaviour closer to native
73182         - better drawing
73183         - multiple bugs fixed
73184         - faster & cleaner code
73185         - consistent indentation
73186
73187         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
73188         Dimitrie O. Paun <dpaun@rogers.com>
73189         Fix two compilation warnings.
73190
73191         * include/ntddk.h:
73192         Dimitrie O. Paun <dpaun@rogers.com>
73193         Declare swprintf.
73194
73195         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
73196         Fixed crash in BitBlt when source DC is NULL.
73197
73198         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
73199           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
73200         Various makefile fixes for the test environment.
73201
73202         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
73203           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
73204           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
73205           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
73206           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
73207           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
73208           include/winnt.h:
73209         Implemented a large number of the 32-bit setupapi functions.
73210         Fixed a number of setupx functions by making them call the setupapi
73211         equivalents.
73212
73213         * server/thread.c:
73214         François Gouget <fgouget@codeweavers.com>
73215         Don't suspend a terminated thread.
73216
73217         * windows/winproc.c:
73218         Dmitry Timoshkov <dmitry@codeweavers.com>
73219         Fix sign extension in message mapping routines.
73220
73221         * server/debugger.c:
73222         Avoid crash when trying to attach to a terminating process.
73223
73224         * relay32/snoop.c:
73225         Dmitry Timoshkov <dmitry@codeweavers.com>
73226         Fixed handling of a dll being loaded at the same address as a previous
73227         one.
73228
73229         * objects/dc.c: Avoid recursive DeleteDC calls.
73230
73231         * files/dos_fs.c:
73232         Make GetFullPathName fail if input path name is empty.
73233
73234         * dlls/version/info.c:
73235         Dmitry Timoshkov <dmitry@codeweavers.com>
73236         Always call LoadLibrary.
73237         Workaround a broken behaviour of the 16-bit loader.
73238
73239         * dlls/ntdll/rtlstr.c:
73240         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
73241
73242         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
73243         François Gouget <fgouget@codeweavers.com>
73244         Implemented _mbsnbicmp.
73245
73246         * dlls/advapi32/registry.c:
73247         Dmitry Timoshkov <dmitry@codeweavers.com>
73248         Make sure the security descriptor is initialized in RegGetKeySecurity.
73249
73250         * debugger/stabs.c:
73251         Check ELF signature before processing file.
73252
73253         * controls/menu.c:
73254         Dmitry Timoshkov <dmitry@codeweavers.com>
73255         Convert NULL menu items to separators.
73256
73257         * dlls/kernel/kernel32.spec, include/winbase.h,
73258           include/wine/server_protocol.h, scheduler/pthread.c,
73259           scheduler/thread.c, server/protocol.def, server/request.h,
73260           server/thread.c, server/trace.c:
73261         Chris Morgan <cmorgan@alum.wpi.edu>
73262         Implement OpenThread() winapi call.
73263         Implement a few pthreads functions.
73264
73265         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
73266         Eric Pouech <eric.pouech@wanadoo.fr>
73267         Made use of MSACM driver definitions.
73268
73269         * dlls/user/tests/sysparams.c:
73270         François Gouget <fgouget@codeweavers.com>
73271         Include wine/test.h before windows headers.
73272         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
73273         Fix a check in the SPI_{GET,SET}BORDER test.
73274         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
73275         Use eq macro to print values when something goes wrong.
73276
73277         * programs/winetest/wtmain.c:
73278         François Gouget <fgouget@codeweavers.com>
73279         Make the testing framework thread safe.
73280
73281 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
73282
73283         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
73284           server/request.c:
73285         Francois Gouget <fgouget@codeweavers.com>
73286         Fix warnings for Linux, FreeBSD and Solaris.
73287
73288         * tools/winebuild/build.h, tools/winebuild/relay.c:
73289         Got rid of #ifdef USE_STABS.
73290
73291         * configure, configure.ac, include/config.h.in:
73292         Francois Gouget <fgouget@codeweavers.com>
73293         On Solaris inet_aton is exported by libresolv.so.
73294
73295         * dlls/msvcrt/math.c:
73296         Francois Gouget <fgouget@codeweavers.com>
73297         Added missing FP_PNORM case.
73298
73299         * loader/module.c:
73300         Eric Pouech <eric.pouech@wanadoo.fr>
73301         Removed a couple of now obsolete FIXMEs.
73302
73303         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
73304           debugger/winedbg.c:
73305         Eric Pouech <eric.pouech@wanadoo.fr>
73306         Fixed some bugs in first chance exception handling.
73307
73308         * dlls/winmm/wineoss/audio.c:
73309         Eric Pouech <eric.pouech@wanadoo.fr>
73310         More robust and less time consuming playback.
73311
73312         * dlls/winmm/wavemap/wavemap.c:
73313         Eric Pouech <eric.pouech@wanadoo.fr>
73314         Fixed size of buffers in conversion.
73315
73316         * win32/console.c:
73317         Eric Pouech <eric.pouech@wanadoo.fr>
73318         Fixed writing multiline block while wrapping enabled.
73319         Fixed startup information reading (console size).
73320
73321         * debugger/msc.c:
73322         Eric Pouech <eric.pouech@wanadoo.fr>
73323         Fixed module mapping for debug info when PE section is compressed.
73324
73325         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
73326           include/winsock.h:
73327         Francois Gouget <fgouget@codeweavers.com>
73328         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
73329         Refine the WS_DEFINE_HTONL definition.
73330
73331         * dlls/kernel/tests/atom.pl:
73332         Francois Gouget <fgouget@codeweavers.com>
73333         Don't bother with declare, just 'use kernel32'.
73334
73335         * dlls/kernel/tests/directory.c:
73336         Francois Gouget <fgouget@codeweavers.com>
73337         Windows headers must be included after wine/test.h.
73338
73339         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
73340           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73341           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
73342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73343         Fixed some bugs.
73344         Implemented some methods of CLSID_ACMWrapper.
73345
73346         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
73347           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
73348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73349         Implemented CreateStdDispatch and CreateDispTypeInfo.
73350
73351         * dlls/comctl32/updown.c:
73352         Dimitrie O. Paun <dpaun@rogers.com>
73353         - implement UDS_HOTTRACK
73354         - implement NM_RELEASEDCAPTURE
73355         - implement UDM_[GS]ETUNICODEFORMAT
73356         - get rid of WM_NCCREATE processing
73357         - use InvalidateRect instead of a synch refresh
73358         - implement auto auto arrow press on key presses
73359         - more code cleanups
73360         - better drawing, closer to native
73361
73362         * include/winuser.h:
73363         Dimitrie O. Paun <dpaun@rogers.com>
73364         Added the DFCS_{HOT,TRANSPARENT} definitions.
73365
73366         * tools/wineinstall:
73367         Chris Morgan <cmorgan@alum.wpi.edu>
73368         Prevent the user from running wineinstall as root, add script commands
73369         so we 'su root' for installing and other commands that require root
73370         access.  Fix modification time comparison of wrong file.  Added
73371         missing sed line. Always 'make' before we run make install so no build
73372         files become owned by root.
73373
73374         * dlls/winedos/dosvm.c:
73375         Jukka Heinonen <jhei@iki.fi>
73376         Routine DOSVM_Wait now wakes up if new events are queued and it
73377         returns if it processed any queued events.
73378
73379 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
73380
73381         * configure, configure.ac:
73382         More robust libsane check.
73383
73384         * win32/console.c, scheduler/process.c:
73385         Hack to make wineconsole work again.
73386
73387 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
73388
73389         * dlls/ttydrv/ttydrv.h:
73390         Fixed compile without curses.
73391
73392         * include/wine/server.h, include/wine/server_protocol.h,
73393           memory/environ.c, scheduler/process.c, server/process.c,
73394           server/protocol.def, server/request.h, server/trace.c:
73395         Transfer the full process startup info as well as the command-line
73396         through the server.
73397
73398         * misc/registry.c: Load classes.dat too.
73399
73400         * memory/virtual.c:
73401         Make sure the import directory is not in shared memory.
73402
73403         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
73404           win32/Makefile.in, win32/file.c:
73405         Francois Gouget <fgouget@codeweavers.com>
73406         Fix SetFileAttributes to honor the umask (rather than making files
73407         world-writable).
73408
73409         * tools/Makefile.in, tools/winelauncher.in:
73410         Fixed winelauncher for new dll files layout.
73411
73412         * programs/winetest/wtmain.c:
73413         Use ExitProcess to terminate the application.
73414
73415         * library/port.c, configure, configure.ac, include/config.h.in:
73416         Michal Pasternak <mpasternak@lublin.t1.pl>
73417         Fixed pack/unpack routines for WM_DDE_EXECUTE.
73418
73419         * dlls/user/dde/misc.c:
73420         Fixed pack/unpack routines for WM_DDE_EXECUTE.
73421
73422         * documentation/packaging.sgml:
73423         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73424         Updated for new dll names.
73425
73426         * dlls/ntdll/cdrom.c:
73427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73428         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
73429
73430 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
73431
73432         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
73433         Removed call to DIB_GetDIBWidthBytes.
73434
73435         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
73436           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
73437           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
73438           graphics/x11drv/init.c, graphics/x11drv/objects.c,
73439           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
73440           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
73441           include/gdi.h, include/x11drv.h, objects/bitmap.c,
73442           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
73443           objects/font.c, objects/gdiobj.c, objects/text.c,
73444           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
73445           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
73446           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
73447           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
73448           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
73449           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
73450           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
73451           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
73452           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
73453           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
73454           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
73455           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
73456           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
73457           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
73458           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
73459           dlls/wineps/text.c, dlls/wineps/wineps.spec,
73460           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
73461           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
73462           graphics/mapping.c, graphics/painting.c, graphics/path.c,
73463           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
73464           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
73465           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
73466           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
73467         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
73468         instead of a DC structure.
73469         Removed some direct accesses to the DC structure from the drivers.
73470         Got rid the bitmap driver.
73471
73472         * loader/loadorder.c:
73473         Don't strip out .exe extension.
73474
73475         * include/winbase.h:
73476         Andriy Palamarchuk <apa3a@yahoo.com>
73477         Added declaration of the DisconnectNamedPipe call.
73478
73479         * dlls/x11drv/mouse.c:
73480         Marco Pietrobono <pietrobo@pietrobo.com>
73481         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
73482
73483         * dlls/comctl32/updown.c:
73484         Dimitrie O. Paun <dpaun@rogers.com>
73485         - updown unicodification
73486         - better/cleaner buddy handling
73487         - few bugs fixed
73488         - more testing
73489         - consistent indentation
73490
73491         * controls/menu.c:
73492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73493         MenuItemFromPoint: rough implementation.
73494
73495         * programs/winetest/runtest:
73496         Need to set WINEDLLPATH too.
73497
73498 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
73499
73500         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
73501
73502         * programs/clock/ChangeLog, programs/clock/Da.rc,
73503           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
73504           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
73505           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
73506           programs/clock/Wa.rc, programs/clock/clock.rc,
73507           programs/clock/clock_res.h, programs/clock/language.c,
73508           programs/clock/language.h, programs/clock/main.c,
73509           programs/clock/main.h, programs/clock/rsrc.rc:
73510         Sylvain Petreolle <spetreolle@yahoo.fr>
73511         Converted to use of NLS.
73512
73513         * include/enhmetafiledrv.h, include/win16drv.h, configure,
73514           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
73515           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
73516           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
73517           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
73518           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
73519           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
73520           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
73521           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
73522           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
73523           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
73524           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
73525           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
73526           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
73527         Moved metafiles and win16 drivers to dlls/gdi.
73528
73529         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
73530         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73531         Added memory allocation test.
73532
73533         * dlls/msvcrt/file.c:
73534         Andriy Palamarchuk <apa3a@yahoo.com>
73535         fwrite: fixed handling of already buffered data.
73536
73537 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
73538
73539         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
73540           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
73541           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
73542           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
73543           dlls/user/.cvsignore, dlls/user/Makefile.in,
73544           dlls/user/user.exe.spec, dlls/user/user.spec:
73545         Renamed some 16-bit spec files to match the dll name.
73546
73547         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
73548           include/msacm.h:
73549         Vincent Béron <vberon@mecano.gme.usherb.ca>
73550         - Converted HACMOBJ to void*
73551         - acmMetrics16 calls acmMetrics only if hao is NULL
73552
73553         * dlls/commdlg/filedlg95.c:
73554         Mehmet Yasar <myasar@free.fr>
73555         Fix default extension behavior with GetOpenFileName.
73556
73557         * tools/winebuild/build.h, tools/winebuild/main.c,
73558           tools/winebuild/parser.c:
73559         Ignore imports and resources when building a .def file.
73560
73561         * configure, configure.ac, dlls/oleaut32/Makefile.in,
73562           dlls/oleaut32/tests/.cvsignore,
73563           dlls/oleaut32/tests/oleaut32_test.spec,
73564           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
73565           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
73566           libtest/vartest.readme, libtest/vartest.spec:
73567         Marcus Meissner <marcus@jet.franken.de>
73568         Ported variant tests to the new testing framework.
73569
73570         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
73571           dlls/msvcrt/msvcrt.spec:
73572         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73573         Add stub for __lconv_init().
73574
73575 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
73576
73577         * dlls/msvcrt/data.c:
73578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73579         __[x|]getmainargs: Accept NULL new_mode argument.
73580
73581         * include/msacm.h:
73582         Vincent Béron <vberon@mecano.gme.usherb.ca>
73583         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
73584
73585         * dlls/winmm/mmsystem.c:
73586         Vincent Béron <vberon@mecano.gme.usherb.ca>
73587         Changes some handle definitions to the proper type.
73588
73589         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
73590           dlls/winmm/winearts/audio.c:
73591         Chris Morgan <cmorgan@alum.wpi.edu>
73592         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
73593         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
73594         with aRts we cannot cancel audio data already written to the server.
73595         Rename some functions. Cleanup unused code.
73596
73597         * dlls/dsound/dsound_main.c:
73598         Chris Morgan <cmorgan@alum.wpi.edu>
73599         Dsound will now try as many devices as are available when trying to
73600         open a waveOut device in DirectSoundCreate().
73601
73602         * dlls/winsock/socket.c:
73603         Marcus Meissner <marcus@jet.franken.de>
73604         Added missing header.
73605
73606 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
73607
73608         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
73609           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
73610           graphics/x11drv/init.c, include/x11drv.h:
73611         Added support for driver-specific escapes in the x11drv to retrieve
73612         X11 information. Finished dll separation of opengl32.
73613
73614         * tools/winapi_check/modules.dat,
73615           tools/winapi_check/win32/avicap32.api,
73616           tools/winapi_check/win32/msg711.api,
73617           tools/winapi_check/win32/msimg32.api,
73618           tools/winapi_check/win32/shdocvw.api,
73619           tools/winapi_check/win32/shlwapi.api,
73620           tools/winapi_check/win32/twain_32.api,
73621           tools/winapi_check/win32/urlmon.api,
73622           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
73623           tools/winapi_check/winapi_local.pm:
73624         Patrik Stridvall <ps@leissner.se>
73625         - API file update.
73626         - Missing API file entries now only reported once.
73627
73628         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
73629           dlls/wininet/internet.c, files/smb.c, files/smb.h:
73630         Patrik Stridvall <ps@leissner.se>
73631         Fixed some issues found by winapi_check.
73632
73633         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
73634         Removed service thread support.
73635
73636         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
73637           include/wine/server_protocol.h, include/winsock.h,
73638           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
73639           server/user.h, server/window.c:
73640         Send message for WSAAsyncSelect sockets directly from the server,
73641         instead of using the service thread. Finished separation of ws2_32.
73642
73643         * documentation/samples/system.ini, configure, configure.ac,
73644           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
73645           dlls/msacm/imaadp32/Makefile.in,
73646           dlls/msacm/imaadp32/imaadp32.acm.spec,
73647           dlls/msacm/imaadp32/imaadp32.c:
73648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73649         Implemented an IMA driver.
73650
73651         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
73652           programs/wineconsole/winecon_user.h:
73653         Eric Pouech <eric.pouech@wanadoo.fr>
73654         Wineconsole is now able to handle non raster fonts (vector, true
73655         type).
73656
73657         * server/thread.c, server/timer.c:
73658         Fixed handling of timer callback routines when the thread owning the
73659         callback terminates.
73660
73661         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
73662         Create threads to manage timers instead of using the service thread.
73663
73664         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
73665           files/file.c:
73666         Export the FILE_GetUnixHandle functionality from ntdll.
73667
73668         * programs/wineconsole/wineconsole.c:
73669         Eric Pouech <eric.pouech@wanadoo.fr>
73670         Started implementing event reduction.
73671
73672         * programs/wineconsole/wineconsole_En.rc,
73673           programs/wineconsole/wineconsole_Fr.rc:
73674         Eric Pouech <eric.pouech@wanadoo.fr>
73675         Fixed some issues in resources definition.
73676
73677         * dlls/gdi/freetype.c:
73678         Eric Pouech <eric.pouech@wanadoo.fr>
73679         Changed fixed fonts family name.
73680
73681         * tools/examine-relay:
73682         Eric Pouech <eric.pouech@wanadoo.fr>
73683         Fixed VxD call tracing.
73684
73685         * debugger/dbg.y:
73686         Tijs van Bakel <tijs@connectux.com>
73687         Added support for C++ identifier syntax.
73688
73689 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
73690
73691         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
73692           include/dmort.h, include/dshow.h, include/mediaerr.h,
73693           include/mediaobj.h:
73694         Rewrote some headers from scratch based on publicly available
73695         information to avoid EULA concerns.
73696
73697         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
73698           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
73699           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
73700           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
73701           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73702           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
73703           include/control.h, include/evcode.h, include/strmif.h,
73704           include/uuids.h:
73705         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73706         Removed some code because of concerns over the Microsoft DirectX SDK
73707         license agreement.
73708
73709         * documentation/samples/system.ini, configure, configure.ac,
73710           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
73711           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
73712           dlls/msacm/msg711/msg711.drv.spec:
73713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73714         Implemented G711 codec driver.
73715
73716         * dlls/comctl32/toolbar.c:
73717         Guy L. Albertelli <galberte@neo.lrun.com>
73718         - Implement CCM_{GET|SET}COLORSCHEME.
73719         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
73720           message call.
73721         - Ignore PGM_FORWARDMOUSE like native.
73722
73723         * dlls/comctl32/pager.c:
73724         Guy L. Albertelli <galberte@neo.lrun.com>
73725         Reanalyze button status during NCCalcSize processing because size of
73726         window may have changed.
73727
73728         * windows/x11drv/event.c:
73729         We cannot ignore NotifyNonlinear focus events.
73730
73731         * loader/loadorder.c:
73732         Properly handle loadorder specifications containing a .dll extension.
73733
73734         * Make.rules.in: Fixed rule for test program.
73735
73736         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
73737           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
73738         Dmitry Timoshkov <dmitry@codeweavers.com>
73739         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
73740
73741         * programs/winetest/wtmain.c, include/wine/test.h:
73742         Francois Gouget <fgouget@codeweavers.com>
73743         Add trace function (same as in the perl framework).
73744         Add support for todo tests.
73745         Make it possible to specify a printf-style message in ok.
73746         Include windef.h in test.h for compiling tests on Windows.
73747
73748         * dlls/psapi/psapi_main.c:
73749         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73750         Implemented EnumProcesses and EnumProcessModules.
73751
73752         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
73753           loader/pe_image.c, scheduler/process.c, server/process.c,
73754           server/process.h, server/protocol.def, server/snapshot.c,
73755           server/trace.c:
73756         Correctly fill parent pid, module size and module name in process and
73757         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
73758
73759         * dlls/winmm/winearts/audio.c:
73760         Chris Morgan <cmorgan@alum.wpi.edu>
73761         Fix range in aRts 8bit volume code.
73762
73763         * dlls/user/text.c:
73764         Bill Medland <medbi01@accpac.com>
73765         Initialise a stack variable.
73766
73767 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
73768
73769         * Makefile.in: Fixed linking of wine target.
73770
73771         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
73772           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
73773           dlls/twain/capability.c, dlls/twain/ds_audio.c,
73774           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
73775           dlls/twain/twain.h, dlls/twain/twain32_main.c,
73776           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
73777         Shi Quan He <shiquan@cyberdude.com> (for Corel)
73778         Started TWAIN implementation.
73779
73780         Marcus Meissner <marcus@jet.franken.de>
73781         Merged into WineHQ, made sure it works without SANE.
73782
73783         * tools/winebuild/build.h, tools/winebuild/main.c,
73784           tools/winebuild/utils.c:
73785         Make warnings quiet by default and added -w option.
73786
73787         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
73788           configure, configure.ac, dlls/Makefile.in,
73789           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
73790           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
73791           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
73792           dlls/winmm/winearts/winearts.drv.spec:
73793         Chris Morgan <cmorgan@alum.wpi.edu>
73794         Added aRts driver.
73795
73796         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
73797         Michael Cardenas <michael.cardenas@lindows.com>
73798         Added some stubs.
73799
73800         * dlls/advapi32/registry.c:
73801         Michael Cardenas <michael.cardenas@lindows.com>
73802         Changed registry handling in RegOpenKeyExA to behave like windows95
73803         when winver==win95.
73804
73805         * dlls/msvcrt/file.c:
73806         Andriy Palamarchuk <apa3a@yahoo.com>
73807         Added check to fwrite for size == 0.
73808         Fixed order and format of "size" and "nmemb" parameters in calls to
73809         fwrite.
73810
73811 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
73812
73813         * Make.rules.in, dlls/Makedll.rules.in:
73814         Fixed rules for main module spec file.
73815
73816         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
73817           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
73818           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
73819           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
73820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73821         Added some stubs.
73822         Started implementing MPEG parser.
73823
73824         * include/Makefile.in, include/dvdmedia.h:
73825         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73826         Added a missing header.
73827
73828         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
73829           programs/notepad/De.rc, programs/notepad/En.rc,
73830           programs/notepad/Es.rc, programs/notepad/Fi.rc,
73831           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
73832           programs/notepad/README, programs/notepad/Sk.rc,
73833           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
73834           programs/notepad/dialog.c, programs/notepad/language.c,
73835           programs/notepad/language.h, programs/notepad/main.c,
73836           programs/notepad/main.h, programs/notepad/notepad_res.h,
73837           programs/notepad/rsrc.rc:
73838         Sylvain Petreolle <spetreolle@yahoo.fr>
73839         Made notepad uses NLS properly.
73840
73841         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
73842           include/msvcrt/sys/locking.h:
73843         Bill Medland <medbi01@accpac.com>
73844         Connect the msvcrt file byte locking up to ntdll.
73845
73846         * dlls/comctl32/toolbar.c:
73847         Bill Medland <medbi01@accpac.com>
73848         No need for the fixme on a simple TBSTYLE_SEP.
73849
73850         * include/uuids.h:
73851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73852         Added some missing GUIDs.
73853
73854         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
73855           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
73856           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
73857           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
73858           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
73859           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
73860           library/loader.c, tools/winebuild/import.c,
73861           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
73862           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
73863           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
73864           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
73865           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
73866           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
73867           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
73868           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
73869           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
73870           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
73871           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
73872           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
73873           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
73874           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
73875           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
73876           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
73877           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
73878           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
73879           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
73880           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
73881           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
73882           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
73883           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
73884           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
73885           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
73886           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
73887           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
73888           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
73889           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
73890           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
73891           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
73892           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
73893           Make.rules.in, Makefile.in, configure, configure.ac:
73894         Changed builtin dlls file names to make it clear they are not normal
73895         Unix libraries, and install them in $libdir/wine instead of $libdir to
73896         avoid name conflicts in /usr/lib.
73897
73898         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
73899         Jon Griffiths <jon_p_griffiths@yahoo.com>
73900         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
73901
73902         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
73903           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
73904         Jon Griffiths <jon_p_griffiths@yahoo.com>
73905         Document, implement/fix and test 110+ Path functions.
73906         Share the GET_FUNC macro, other places than ordinal.c need it.
73907
73908         * windows/defwnd.c:
73909         Duane Clark <dclark@akamail.com>
73910         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
73911
73912         * dlls/comctl32/treeview.c:
73913         Guy L. Albertelli <galberte@neo.lrun.com>
73914         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
73915         - Implement A and W versions of WM_NOTIFY based on response to
73916           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
73917         - Implement WM_NOTIFYFORMAT.
73918
73919         * windows/x11drv/keyboard.c:
73920         Matthias Fechner <idefix@fechner.net>
73921         Added German 105 keys keyboard.
73922
73923         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
73924           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
73925           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
73926           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
73927           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
73928           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
73929           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
73930           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
73931           dlls/shdocvw/webbrowser.c, ole/uuid.c:
73932         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73933         Implemented the basic COM framework.
73934         Fixed all IUnknown of shdocvw.dll.
73935
73936         * README:
73937         Martin Garton <martin@wrasse.demon.co.uk>
73938         Fixed license text.
73939
73940         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
73941         Charles Vaughn <charlesv@mfos.org>
73942         Lionel Ulmer <lionel.ulmer@free.fr>
73943         - added support for glMTexCoord2fSGIS
73944         - updated to latest OpenGL extensions
73945
73946         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73947         Bernhard Rosenkraenzer <bero@redhat.de>
73948         Added InternetOpenURLA implementation.
73949
73950         * dlls/msvcrt/msvcrt.spec:
73951         Bill Medland <medbi01@accpac.com>
73952         Hook back into the correct MSVCRT__tolower/upper.
73953
73954         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
73955         Admiral Coeyman <admiral@corner.net>
73956         Beginnings of the code that should allow DOS programs to set their
73957         color palette.
73958
73959         * dlls/comctl32/listview.c:
73960         Duane Clark <dclark@akamail.com>
73961         Add LVS_NOSORTHEADER support.
73962         Sort column on HDN_ITEMCLICKA too.
73963         Do not edit labels if icon was clicked.
73964         Fix the incorrect icon width in my earlier patch.
73965
73966         * objects/gdiobj.c:
73967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73968         Added default stock objects for known non-US charsets.
73969
73970         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
73971           dlls/msdmo/msdmo.spec:
73972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73973         Implemented some APIs.
73974         Added some stubs.
73975
73976         * winedefault.reg:
73977         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73978         Added FilterData of DirectShow filters (FilterData should be
73979         registered for rendering media files).
73980
73981         * dlls/shlwapi/ordinal.c:
73982         Guy L. Albertelli <galberte@neo.lrun.com>
73983         - Reimplement functions 350, 351, 352 to use appropriate W functions
73984           (thanks Jürgen!)
73985         - Add additional comments to functions 266, 267, 276 and adjust the
73986           stubbed return values.
73987
73988         * dlls/comctl32/rebar.c:
73989         Guy L. Albertelli <galberte@neo.lrun.com>
73990         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
73991         - Do UpdateWindow only if doing redraws when doing layout.
73992
73993 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
73994
73995         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
73996           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
73997           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
73998           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
73999           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
74000           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
74001           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
74002           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
74003           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
74004           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
74005           dlls/quartz/xform.h:
74006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74007         Fixed some bugs.
74008         Fixed audio renderer.
74009         Implemented seeking.
74010         Added some stubs.
74011
74012         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
74013         Leo van den Berg <leo@connectux.com>
74014         Added some stubs.
74015
74016         * include/uuids.h:
74017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74018         Added a missing CLSID.
74019
74020         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74021         Sergei Turchanov <plumber@print.vlad.ru>
74022         Ordinal 342 is really named SHInterlockedCompareExchange.
74023
74024         * dlls/comctl32/toolbar.c:
74025         Duane Clark <dclark@akamail.com>
74026         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
74027         called.
74028
74029         * documentation/wine.texinfo:
74030         Jeremy Newman <jnewman@codeweavers.com>
74031         Fixed WARRANTY inclusion.
74032
74033         * include/strmif.h:
74034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74035         Added some missing enums.
74036
74037         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
74038         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74039         Added stubs.
74040
74041         * files/smb.c:
74042         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74043         Add missing #includes for FreeBSD and Solaris.
74044
74045         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
74046         Jukka Heinonen <jhei@iki.fi>
74047         Console mode DOS programs now receive mouse events.
74048         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
74049         is allowed to return spontaneously.
74050
74051         * programs/uninstaller/main.c:
74052         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74053         - fix complete listbox messup by only updating in case it needs
74054           updating
74055         - fix listbox selection breakage causing multiple programs to get
74056           uninstalled
74057         - implemented sorting of entries
74058         - much better debug strings
74059
74060         * dlls/user/tests/sysparams.c:
74061         Francois Gouget <fgouget@codeweavers.com>
74062         Don't show the window.
74063
74064         * include/commctrl.h, include/winbase.h:
74065         Francois Gouget <fgouget@codeweavers.com>
74066         Small fixes.
74067
74068 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
74069
74070         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
74071           include/wine/server_protocol.h, server/Makefile.in,
74072           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
74073         Mike McCormack <mike_mccormack@start.com.au>
74074         Begin to make wine an SMB client.
74075
74076         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
74077           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
74078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74079         Added some missing headers.
74080
74081         * server/serial.c:
74082         Mike McCormack <mike_mccormack@start.com.au>
74083         Finish any pending WaitCommEvents if the event mask is set to 0.
74084
74085         * dlls/msrle32/msrle32.c:
74086         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
74087         pDst was advanced too much when decoding DELTA blocks.
74088
74089         * dlls/x11drv/winpos.c, include/winuser.h:
74090         Jukka Heinonen <jhei@iki.fi>
74091         Added option SW_FORCEMINIMIZE to ShowWindow.
74092
74093 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
74094
74095         * tools/winebuild/build.h, tools/winebuild/import.c,
74096           tools/winebuild/main.c, tools/winebuild/parser.c,
74097           tools/winebuild/relay.c, tools/winebuild/res16.c,
74098           tools/winebuild/res32.c, tools/winebuild/spec16.c,
74099           tools/winebuild/spec32.c, tools/winebuild/utils.c:
74100         Patrik Stridvall <ps@leissner.se>
74101         Made winebuild (almost) compile and work on Windows.
74102
74103         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
74104         Patrik Stridvall <ps@leissner.se>
74105         - Better handling when settimeofday is not available.
74106         - Adding name translations for p{close,open} and str{,n}casecmp if
74107           they exists under other names.
74108
74109         * configure.ac, include/config.h.in, configure:
74110         Patrik Stridvall <ps@leissner.se>
74111         Added some optional headers and functions for compiling on Windows
74112         with MSVC.
74113
74114         * dlls/user/message.c:
74115         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
74116         and CB/LB_SELECTSTRING.
74117
74118         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
74119         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
74120         and CB/LB_SELECTSTRING.
74121
74122         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
74123         Waldek Hebisch <hebisch@math.uni.wroc.pl>
74124         Implemented stdio buffering and ungetc. Misc stdio fixes.
74125
74126         * dlls/comctl32/listview.c:
74127         Duane Clark <dclark@akamail.com>
74128         Add support for report mode text justification.
74129
74130         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
74131           include/file.h:
74132         Mike McCormack <mike_mccormack@start.com.au>
74133         Set an overlapped hEvent before calling any APCs.
74134
74135         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
74136           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
74137           dlls/quartz/filesink.h, dlls/quartz/main.c:
74138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74139         Added some stubs.
74140
74141         * include/uuids.h:
74142         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74143         Added some CLSIDs.
74144
74145         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
74146         Patrik Stridvall <ps@leissner.se>
74147         Fixed some issues found by winapi_check.
74148
74149         * tools/winapi_check/nativeapi.pm,
74150           tools/winapi_check/win32/advapi32.api,
74151           tools/winapi_check/win32/ole32.api,
74152           tools/winapi_check/win32/rpcrt4.api,
74153           tools/winapi_check/win32/shlwapi.api,
74154           tools/winapi_check/winapi_check:
74155         Patrik Stridvall <ps@leissner.se>
74156         - Minor API update.
74157         - Minor bug fixes.
74158
74159         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
74160           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
74161         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74162         Added and fixed some Japanese resources.
74163
74164         * dlls/comctl32/rebar.c:
74165         Guy L. Albertelli <galberte@neo.lrun.com>
74166         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
74167
74168         * dlls/user/text.c:
74169         Bill Medland <medbi01@accpac.com>
74170         Pass information through arguments instead of static variables.
74171         Add protection to prevent reading outside the buffer.
74172         Better handling of degenerate cases.
74173
74174         * dlls/setupapi/setupx_main.c:
74175         Mehmet Yasar <myasar@free.fr>
74176         Prevent setup from crashing if a section in the INF is empty (no
74177         entries) (this happens when installing IE5).
74178
74179         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74180         Turchanov Sergei <plumber@print.vlad.ru>
74181         Implement ordinal 342.
74182
74183         * windows/x11drv/wineclipsrv.c:
74184         Jason Phillips <jasonp1@cox.net>
74185         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
74186         terminal, session group leader).
74187
74188         * windows/x11drv/keyboard.c:
74189         Axel Schmidt <babe@axel-schmidt-net.de>
74190         Added keyboard layout for Logitech Cordless Desktop Pro.
74191
74192         * windows/sysparams.c:
74193         Andriy Palamarchuk <apa3a@yahoo.com>
74194         Added FIXMEs for actions with id>=115. These actions were not
74195         processed before.
74196
74197         * dlls/comctl32/toolbar.c:
74198         Guy L. Albertelli <galberte@neo.lrun.com>
74199         - Add scaffolding for TB_{GET|SET}PADDING.
74200         - Replace wrong test for CCS_VERT with correct test for undocumented
74201           TBSTYLE_EX_ style 0x04.
74202         - Add support for undocumented TB_SETBUTTONSIZE where the size is
74203           zero, sets to default value.
74204         - Issue FIXMEs for unsupported extended styles.
74205         - Implement first try at undocumented toolbar message 0x0463.
74206
74207         * windows/spy.c:
74208         Guy L. Albertelli <galberte@neo.lrun.com>
74209         Trace undocumented toolbar messages.
74210
74211         * include/commctrl.h:
74212         Guy L. Albertelli <galberte@neo.lrun.com>
74213         - Add BTN_... definitions (replacement for TBSTYLE_...).
74214         - Add definitions of additional TBSTYLE_EX_ styles. Including
74215           undocumented one used by IE5.
74216         - Add additional toolbar message definitions including
74217           undocumented ones used by at least IE5.
74218
74219         * dlls/dinput/mouse/main.c:
74220         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74221         Some small cleanups to dinput mouse code.
74222
74223         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74224         Andriy Palamarchuk <apa3a@yahoo.com>
74225         Created dummy implementation of InternetSetOption function.
74226
74227         * dlls/comctl32/header.c:
74228         Duane Clark <dclark@akamail.com>
74229         Test bUnicode and call appropriate DrawText routine.
74230
74231 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
74232
74233         * ANNOUNCE, ChangeLog, VERSION, configure:
74234         Release 20020310.
74235
74236 ----------------------------------------------------------------
74237 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
74238
74239         * LICENSE.OLD: Keep old license around.
74240
74241         * include/debugtools.h, tools/apiw.index, tools/ipcl,
74242           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
74243           tools/wmc/language.c:
74244         Removed some obsolete files.
74245
74246         * */*:
74247         Added LGPL standard comment, and copyright notices where necessary.
74248         Global replacement of debugtools.h by wine/debug.h.
74249
74250         * COPYING.LIB, LICENSE, WARRANTY:
74251         Changed license to LGPL.
74252
74253 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
74254
74255         * VERSION, configure, ANNOUNCE, ChangeLog:
74256         Release 20020228.
74257
74258 ----------------------------------------------------------------
74259 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
74260
74261         * dlls/shell32/authors.h, AUTHORS:
74262         Updated authors list from the Changelog. Please let me know if you
74263         have been left out.
74264
74265         * configure.ac, configure:
74266         Added tests extra directories.
74267
74268         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
74269           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
74270           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
74271           programs/regapi/Makefile.in, programs/regapi/README,
74272           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
74273           programs/regapi/regSet.sh, programs/regapi/regapi.c:
74274         Andriy Palamarchuk <apa3a@yahoo.com>
74275         Made regapi scripts able to process .reg files in regedit
74276         format. Implemented unit tests for reg diff functionality.
74277
74278         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
74279         Added make check target to run unit tests too since this seems to be
74280         standard.
74281
74282         * windows/winproc.c:
74283         Dave Hawkes <daveh-wine@cadlink.com>
74284         Fixed winproc memory leak.
74285
74286         * dlls/comctl32/listview.c:
74287         Duane Clark <dclark@akamail.com>
74288         Ask for correct number of chars in EditLblWndProcT.
74289
74290         * dlls/shlwapi/ordinal.c:
74291         Michael Cardenas <michaelc@lindows.com>
74292         More complete implementation of SHLWAPI_356.
74293
74294         * dlls/ole32/storage32.c:
74295         Mike McCormack <mike_mccormack@start.com.au>
74296         Fixed merge error.
74297
74298         * dlls/comctl32/listview.c:
74299         Duane Clark <dclark@akamail.com>
74300         LISTVIEW_InsertColumnT can be called with a width of
74301         LVSCW_AUTOSIZE_USEHEADER.
74302         Use the correct strings when column autosizing on columns other than
74303         column 0.
74304         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
74305
74306 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
74307
74308         * include/winnt.h:
74309         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74310         Added some defines and offsets.
74311
74312         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
74313           dlls/kernel/comm.c, dlls/kernel/string.c:
74314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74315         Various cosmetic changes.
74316
74317         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
74318           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
74319         Andriy Palamarchuk <apa3a@yahoo.com>
74320         Added SystemParametersInfo unit test.
74321
74322         * documentation/Makefile.in, tools/Makefile.in:
74323         Cosmetic fixes.
74324
74325         * programs/control/lccmake.bat, programs/notepad/lccmake,
74326           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
74327         Andriy Palamarchuk <apa3a@yahoo.com>
74328         Removed alternative make scripts.
74329
74330         * files/directory.c:
74331         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74332         Implemented "App Paths" registry key support for SearchPath().
74333
74334         * files/profile.c:
74335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74336         Fixed overflow and signed/unsigned behaviour.
74337
74338         * server/debugger.c, server/protocol.def, server/request.h,
74339           server/trace.c, dlls/kernel/debugger.c,
74340           include/wine/server_protocol.h:
74341         Reimplemented DebugBreakProcess.
74342
74343         * tools/wrc/dumpres.c, tools/winedump/misc.c,
74344           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
74345           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
74346           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
74347           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
74348           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
74349         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74350         Spelling/alignment fixes.
74351
74352         * documentation/samples/config, tools/winecheck,
74353           documentation/installing.sgml, documentation/registry.sgml,
74354           documentation/wine.conf.man, README:
74355         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74356         - stress the fact that wineinstall is in Wine source
74357         - add missing ttydrv/x11drv section to wine.conf.man
74358         - make sure that we also load shdocvw as builtin in sample config file
74359         - add sample AppDefaults section to sample config file
74360         - winecheck update
74361
74362         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
74363           debugger/debugger.h, debugger/winedbg.c:
74364         Eric Pouech <eric.pouech@wanadoo.fr>
74365         Added the detach command to the debugger.
74366
74367         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
74368           server/process.h, server/protocol.def, server/request.h,
74369           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
74370           include/winbase.h:
74371         Eric Pouech <eric.pouech@wanadoo.fr>
74372         New XP debugging APIs: implemented DebugActiveProcessStop,
74373         DebugSetProcessKillOnExit, DebugBreakProcess.
74374
74375         * BUGS: Francois Gouget <fgouget@free.fr>
74376         Andriy Palamarchuk <apa3a@yahoo.com>
74377         Rewrote BUGS file. Listed directions for those who want to contribute
74378         to the project.
74379
74380         * dlls/comctl32/listview.c:
74381         Bill Medland <medbi01@accpac.com>
74382         Centre text correctly for the selected item.
74383         Draw complete background for the selected item.
74384         Calculate the size of a large icon more correctly (including multiline
74385         labels).
74386
74387         * dlls/comctl32/toolbar.c:
74388         Guy L. Albertelli <galberte@neo.lrun.com>
74389         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
74390         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
74391           match.
74392
74393         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
74394           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
74395           dlls/shell32/Makefile.in:
74396         Eric Pouech <eric.pouech@wanadoo.fr>
74397         Fixed ShellExecute functions when ddeexec was present in registry.
74398
74399         * windows/win.c:
74400         Guy L. Albertelli <galberte@neo.lrun.com>
74401         Fix the strange case in WIN_FixCoordinates where x and cx are not
74402         default but cy is CW_USEDEFAULT.
74403
74404 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
74405
74406         * include/Makefile.in: Fixed make uninstall.
74407
74408         * dlls/kernel/comm.c:
74409         Marcus Meissner <marcus@jet.franken.de>
74410         Fixed cut&paste problem in SETRTS.
74411
74412         * dlls/user/text.c:
74413         Bill Medland <medbi01@accpac.com>
74414         Correct Word breaking in centred/right justified mode; it was leaving a
74415         trailing space which it should only do for left-justified text.
74416         Also tighten up some comments.
74417
74418         * windows/spy.c:
74419         Guy L. Albertelli <galberte@neo.lrun.com>
74420         Add additional CCM_ message names.
74421
74422         * dlls/comctl32/pager.c:
74423         Guy L. Albertelli <galberte@neo.lrun.com>
74424         Implement EM_FMTLINES message based on relay trace of native.
74425
74426         * include/mmreg.h:
74427         Eric Pouech <eric.pouech@wanadoo.fr>
74428         Added lots of missing defines.
74429
74430         * dlls/user/dde/misc.c:
74431         Eric Pouech <eric.pouech@wanadoo.fr>
74432         Fixed DdeGetData when called for getting size.
74433
74434         * controls/static.c:
74435         Eric Pouech <eric.pouech@wanadoo.fr>
74436         Fixed WM_SETFONT handling (no redraw made in some cases).
74437
74438         * debugger/info.c:
74439         Eric Pouech <eric.pouech@wanadoo.fr>
74440         Cosmetic fixes to 'walk proc' command.
74441
74442         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
74443         Lionel Ulmer <lionel.ulmer@free.fr>
74444         Fix crash in the X11 HAL when setting a NULL palette to a surface.
74445
74446         * documentation/db2html-winehq:
74447         Philipp Wollermann <phil_wo@gmx.net>
74448         Added support for the Crux Linux distribution (with openjade).
74449
74450         * dlls/comctl32/rebar.c:
74451         Guy L. Albertelli <galberte@neo.lrun.com>
74452         Fix another bad test. Caused regression in IE 4.
74453
74454         * dlls/comctl32/toolbar.c:
74455         Charles Duffy <cduffy@bigfoot.com>
74456         Stop TOOLBAR_MeasureString from dying on empty strings.
74457
74458         * dlls/comctl32/imagelist.c:
74459         Dave Hawkes <daveh-wine@cadlink.com>
74460         Partially repair hotspot handling.
74461
74462 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
74463
74464         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
74465           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
74466           include/winnt.h, loader/resource.c, memory/global.c,
74467           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
74468           files/dos_fs.c, include/Makefile.in, include/windows.h,
74469           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
74470           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
74471           debugger/winedbg.c, dlls/msvcrt/except.c:
74472         Peter Hunnisett <peter@transgaming.com>
74473         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
74474
74475         * windows/x11drv/event.c:
74476         Dave Hawkes <daveh-wine@cadlink.com>
74477         Prevent lock-up with a focus loop between two top level unmanaged
74478         windows.
74479
74480         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
74481         Gavriel State <gav@transgaming.com>
74482         Added XVisualIDFromVisual to tsx11 list.
74483
74484         * dlls/comctl32/listview.c:
74485         Gerard Patel <gerard.patel@nerim.net>
74486         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
74487         report mode.
74488
74489 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
74490
74491         * files/file.c:
74492         Gerhard W. Gruber <sparhawk@gmx.at>
74493         MoveFileEx now enters the files in the registry when the boot delay
74494         flag is set.
74495
74496         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
74497         Peter Hunnisett <peter@transgaming.com>
74498         Fix return type of GetAsyncKeyState.
74499
74500         * dlls/comctl32/listview.c:
74501         Bill Medland <medbi01@accpac.com>
74502         Implement multiline labels in the Large Item view by using DrawText
74503         Note that this now highlights weaknesses in the label measuring code
74504         etc. which cannot correctly handle multiline labels.
74505
74506         * dlls/ole32/marshal.c:
74507         Stefan Leichter <Stefan.Leichter@camLine.com>
74508         Compile fix for GCC 2.7.x.
74509
74510         * dlls/ntdll/ntdll.spec:
74511         Peter Hunnisett <peter@transgaming.com>
74512         Add spec stub for RtlGetNtVersionNumbers.
74513
74514         * dlls/winaspi/aspi.c:
74515         Gavriel State <gav@transgaming.com>
74516         Change useless warning into a TRACE.
74517
74518         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
74519         Peter Hunnisett <peter@transgaming.com>
74520         atexit doesn't take a _onexit_t parameter.
74521
74522         * programs/uninstaller/main.c:
74523         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74524         Remember the currently active index before refreshing.
74525
74526 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
74527
74528         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
74529           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
74530           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
74531           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
74532         Peter Hunnisett <peter@transgaming.com>
74533         Add _lock,_unlock and header file for them.
74534         Convert all msvcrt locks over to use _lock and _unlock.
74535         Explicitly make msvcrt compile with multithreaded option.
74536         Fix flag handling in _sopen. Add W->A call for new _swopen.
74537
74538         * debugger/stabs.c:
74539         Peter Hunnisett <peter@transgaming.com>
74540         Avoid assert for very large C++ .so files.
74541
74542         * include/wine/obj_base.h:
74543         Peter Hunnisett <peter@transgaming.com>
74544         Fix ICOM_DEFINE for C++.
74545
74546         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
74547           dlls/shlwapi/shlwapi_main.c:
74548         Guy L. Albertelli <galberte@neo.lrun.com>
74549         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
74550         - Implement ordinals 155, 350, 351, 352, 418, 436.
74551         - Fake implementation of SHGetInverseCMAP.
74552         - Stub ordinal 209.
74553         - Fix definition of ordinal 7.
74554         - Implement SHGetThreadRef and SHSetThreadRef.
74555
74556         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
74557         Guy L. Albertelli <galberte@neo.lrun.com>
74558         Fix problems in DPA_Merge exposed by previous code cleanup.
74559
74560         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
74561         Partially revert previous changes, force configure to write an
74562         old-style config.cache.
74563
74564         * dlls/user/text.c:
74565         Bill Medland <medbi01@accpac.com>
74566         DrawText ellipsification on all lines, not just single-line.
74567
74568 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
74569
74570         * programs/winetest/make_ctests, programs/winetest/runtest,
74571           programs/winetest/wtmain.c, include/wine/test.h,
74572           dlls/Makedll.rules.in, Make.rules.in:
74573         Preliminary version of the C unit tests run-time environment.
74574         Added make rules for building and running C unit tests.
74575
74576         * programs/notepad/dialog.c, programs/notepad/lcc.h,
74577           programs/notepad/main.c, programs/notepad/main.h:
74578         Andriy Palamarchuk <apa3a@yahoo.com>
74579         - made notepad compile with Cygwin
74580         - made changes to the precompiler directives to check for specific
74581           features instead of checking for the environment version.
74582
74583         * dlls/user/text.c:
74584         Bill Medland <medbi01@accpac.com>
74585         Drawtext tidying up ready for the next big change:
74586         - Fix brainfade in previous delta
74587         - Move ellipsification results to static memory; they are going to
74588           have to be referenced inside NextLineW and the arg list is too big
74589           already.
74590         - Add the missing ellipsification result (len_under) to simplify coding.
74591         - Slight correction to prefix tracking for when there are several
74592           underlined characters on a single line (DT_EXPANDTABS only).
74593         - Allocate and free the temporary copy required for DT_MODIFYSTRING
74594           rather than using a fixed size stack array.
74595         - Introduce lastline into the main loop; it simplifies the code and we
74596           are going to need it.
74597
74598         * dlls/shlwapi/path.c:
74599         Lawson Whitney <lawson_whitney@juno.com>
74600         Protect PathIsUNCServerShare from null lpszPath.
74601
74602 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
74603
74604         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
74605         Lawson Whitney <lawson_whitney@juno..com>
74606         Support for nonstandard baud rate in SetCommState.
74607
74608         * programs/notepad/Da.rc, programs/notepad/De.rc,
74609           programs/notepad/En.rc, programs/notepad/Es.rc,
74610           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
74611           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
74612           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
74613           programs/notepad/dialog.c, programs/notepad/main.c,
74614           programs/notepad/main.h, programs/notepad/notepad.rc:
74615         Andriy Palamarchuk <apa3a@yahoo.com>
74616         Implemented parsing of file name, passed in command line, loading new
74617         file on startup.
74618
74619         * dlls/rpcrt4/rpcrt4.spec:
74620         Stefan Leichter <Stefan.Leichter@camLine.com>
74621         Added two missing exports.
74622
74623         * controls/scroll.c:
74624         Phillip Ezolt <ezolt@perf.zko.dec.com>
74625         Fixed the scrollbar position overflows using MulDiv.
74626
74627         * dlls/comctl32/listview.c:
74628         Ondrej Macek <xmacek@informatics.muni.cz>
74629         Fix of ListView invalidation in LISTVIEW_SetBkColor.
74630
74631         * dlls/shell32/classes.c:
74632         Gerard Patel <gerard.patel@nerim.net>
74633         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
74634         the reg entry.
74635
74636         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
74637         Make wineinstall work in the new-autoconf-version world.
74638
74639         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
74640           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
74641           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
74642           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
74643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74644         Fixed some deadlocks.
74645
74646         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
74647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74648         Fixes for compatibility.
74649
74650         * documentation/samples/system.ini:
74651         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74652         Added msrle32.dll (decompressor of MRLE).
74653
74654         * dlls/msrle32/msrle32.c:
74655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74656         Fixed bugs in processing DELTA.
74657
74658         * dlls/user/text.c:
74659         Bill Medland <medbi01@accpac.com>
74660         Change the way that DrawText parses the next line to display, ready to
74661         support multiline ellipsification etc.  Rather than measuring the text
74662         each time we add a character and breaking once it is too long and
74663         WORDBREAK is enabled, we copy a whole text segment and then measure
74664         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
74665         may result in a little rescanning if wordbreak is enabled but will be
74666         well worth while when multiline path ellipsification is brought down
74667         into the NextLine function.  Note also that the wordbreak calculation
74668         is a little more complete (e.g.  including break-within-word for
74669         DT_EDITCONTROL).
74670
74671         * dlls/oleaut32/variant.c:
74672         Patrick Haller <patrick.haller@innotek.de>
74673         Fix crash in VariantTimeToDosDateTime.
74674
74675         * dlls/ole32/clipboard.c:
74676         Sander van Leeuwen <sandervl@xs4all.nl>
74677         Must make a copy of global handle returned by GetClipboardData; it is
74678         not valid after we call CloseClipboard. Application is responsible for
74679         freeing the memory (fixes copy/paste in mail body in Forte Agent).
74680
74681 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
74682
74683         * tools/makedep.c:
74684         Modified makedep to handle #include <> correctly (based on a patch by
74685         Patrik Stridvall).
74686
74687         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
74688           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
74689           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
74690           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
74691           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
74692           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
74693           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
74694           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
74695           dlls/advapi32/Makefile.in:
74696         Patrik Stridvall <ps@leissner.se>
74697         Added some defines for compatibility with Windows headers.
74698
74699         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
74700         Convert some invalid offsets in GetWindowLong16 into valid offsets.
74701
74702         * dlls/user/text.c:
74703         Bill Medland <medbi01@accpac.com>
74704         Measure the text more reasonably. This handles intercharacter spacing
74705         and should handle any kerning etc. that might happen. Also ensure no
74706         wordbreaking on singleline text.
74707
74708         * windows/x11drv/keyboard.c:
74709         Dave Hawkes <daveh-wine@cadlink.com>
74710         Added a keyboard matched to VNC.
74711
74712         * include/ntddk.h: Ron Gage <ron@rongage.org>
74713         Added several structures.
74714
74715         * dlls/shell32/shlfileop.c:
74716         Rein Klazes <rklazes@xs4all.nl>
74717         In SHFileOperation() when requested to copy files, figure out when the
74718         destination is to be treated as a directory and handle those cases.
74719
74720         * configure.ac, Makefile.in, configure:
74721         Fixed installation issues caused by new configure script.
74722
74723 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
74724
74725         * programs/clock/main.c, programs/notepad/dialog.c,
74726           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
74727         version.h is now in include/wine directory.
74728
74729         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
74730           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
74731           debugger/Makefile.in, documentation/.cvsignore,
74732           documentation/Makefile.in, documentation/wine.conf.man,
74733           documentation/wine.conf.man.in, documentation/wine.man.in,
74734           include/config.h.in, include/version.h, include/wine/.cvsignore,
74735           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
74736           configure:
74737         Upgraded configure script to use autoconf 2.50 features, and renamed
74738         to configure.ac.
74739         Changed a few things to better follow the autoconf guidelines.
74740
74741         * tools/config.guess, tools/config.sub:
74742         Updated to newer version.
74743
74744         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
74745         Martin Dalecki <dalecki@evision-ventures.com>
74746         Some artwork on the default icons.
74747
74748         * dlls/user/text.c:
74749         Bill Medland <medbi01@accpac.com>
74750         DrawText should not split words just because of clipping.
74751
74752         * dlls/shell32/shell.c:
74753         Rein Klazes <rklazes@xs4all.nl>
74754         In ShellExecute16, make sure there is a space between command and
74755         parameters.
74756
74757         * dlls/winsock/socket.c:
74758         Lawson Whitney <lawson_whitney@juno.com>
74759         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
74760
74761 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
74762
74763         * tools/winebuild/relay.c:
74764         Gavriel State <gav@transgaming.com>
74765         Some older versions of GDB need to have the filename data available
74766         for each section, so we need to output it again for the data section.
74767
74768         * win32/editline.c:
74769         Dmitry Timoshkov <dmitry@codeweavers.com>
74770         Make Home, End and Enter on the keypad work in the debugger.
74771
74772         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
74773         SetFileAttributes returns now an error if target file is on CDROM.
74774
74775         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
74776         Added missing break statement.
74777
74778         * dlls/shlwapi/reg.c:
74779         Guy L. Albertelli <galberte@neo.lrun.com>
74780         Partially implement SHRegWriteUSValue{A|W}.
74781
74782         * dlls/comctl32/toolbar.c:
74783         Guy L. Albertelli <galberte@neo.lrun.com>
74784         When the commandID was being treated as the index, no check for index
74785         greater than number of buttons was done. Now fixed.
74786
74787         * dlls/comctl32/rebar.c:
74788         Guy L. Albertelli <galberte@neo.lrun.com>
74789         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
74790         control-spy rebar.exe.
74791
74792         * windows/x11drv/keyboard.c:
74793         Dmitry Timoshkov <dmitry@codeweavers.com>
74794         Allow ToAscii/ToUnicode to work with scanCode = 0.
74795
74796         * dlls/comctl32/listview.c:
74797         Guy L. Albertelli <galberte@neo.lrun.com>
74798         Correct tests involved with processing the LVIF_DI_SETITEM flag.
74799
74800         * dlls/comctl32/comboex.c:
74801         Guy L. Albertelli <galberte@neo.lrun.com>
74802         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
74803         garbage locations.
74804
74805         * winedefault.reg:
74806         Marcus Meissner <marcus@jet.franken.de>
74807         Added default function marshaller registry entry.
74808
74809         * dlls/user/text.c:
74810         Bill Medland <medbi01@accpac.com>
74811         Put in place a proper tab model within DrawText (also includes
74812         simplifying TEXT_NextLineW to remove duplicate code).
74813
74814 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
74815
74816         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
74817         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
74818         Filled out the implementation of fscanf and _cscanf.
74819
74820         * dlls/msacm/internal.c:
74821         Eric Pouech <eric.pouech@wanadoo.fr>
74822         Fixed bug in cache init.
74823
74824         * dlls/comctl32/comboex.c:
74825         Aric Stewart <aric@codeweavers.com>
74826         Use the supplied buffer when copying item text.
74827
74828         * include/wingdi.h:
74829         Huw D M Davies <hdavies@codeweavers.com>
74830         Fix PAN_FAMILYSTYLE_INDEX name.
74831
74832         * configure, configure.in:
74833         Huw D M Davies <hdavies@codeweavers.com>
74834         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
74835
74836         * dlls/ole32/storage32.c:
74837         Lawson Whitney <lawson_whitney@juno.com>
74838         Fix off-by-one error in placing trailing \0.
74839
74840         * dlls/comctl32/tooltips.c:
74841         Ori Pessach <ori_pessach_blah@yahoo.com>
74842         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
74843
74844 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
74845
74846         * dlls/advapi32/registry.c:
74847         Aric Stewart <aric@codeweavers.com>
74848         Don't return overflow if no class buffer was specified.
74849
74850         * files/profile.c:
74851         Gerhard Gruber <sparhawk@gmx.at>
74852         WritePrivateProfileSection should allow to create duplicate keys
74853         because it takes the buffer as it is without any modifications.
74854
74855         * dlls/x11drv/scroll.c:
74856         Rein Klazes <rklazes@xs4all.nl>
74857         In X11DRV_ScrollDC only move pixels that are within the clip
74858         rectangle, before and after they are scrolled.
74859
74860         * objects/palette.c:
74861         Dave Hawkes <daveh-wine@cadlink.com>
74862         Fix for GetNearestColor so it returns the true color rather than the
74863         system palette if the device does not support a palette.
74864
74865         * dlls/comctl32/listview.c:
74866         Guy L. Albertelli <galberte@neo.lrun.com>
74867         Aric Stewart <aric@codeweavers.com>
74868         Dmitry Timoshkov <dmitry@codeweavers.com>
74869         Misc fixes:
74870         - cache text metrics for the font we're using
74871         - improved item hit detection
74872         - more debugging output
74873         - implement LVM_SETICONSPACING
74874         - lots of bugs squashed
74875
74876         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
74877           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
74878           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
74879           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
74880           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
74881           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
74882           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
74883         Marcus Meissner <marcus@jet.franken.de>
74884         Implemented Local Server COM.
74885         Implemented the Typelib based Marshaler.
74886
74887         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
74888           include/oleauto.h, include/poppack.h, include/pshpack1.h,
74889           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
74890           include/rpcdce.h, include/rpcndr.h:
74891         Patrik Stridvall <ps@leissner.se>
74892         MSVC compile fixes.
74893
74894         * dlls/comctl32/progress.c:
74895         Dmitry Timoshkov <dmitry@codeweavers.com>
74896         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
74897         Add WM_ERASEBKGND handler as in Windows.
74898         Be slightly smarter whether invalidate background or not.
74899         Always treat wParam as INT to not lose signed values.
74900
74901         * dlls/comctl32/updown.c:
74902         Dimitrie O. Paun <dimi@cs.toronto.edu>
74903         Various cleanups:
74904         - get rid of the static data member
74905         - pass the infoPtr around instead of the hwnd
74906         - fix indentatin/style a bit to make it consistent with the rest of
74907           the file.
74908
74909         * dlls/user/text.c:
74910         Bill Medland <medbi01@accpac.com>
74911         Split the path and word/end ellipsification out of the main function
74912         and do them thoroughly. The existing method would be incorrect where
74913         tabs were involved and in some kerning situations.
74914
74915 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
74916
74917         * include/config.h.in, tools/winebuild/build.h,
74918           tools/winebuild/main.c, tools/winebuild/parser.c,
74919           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
74920         Dmitry Timoshkov <dmitry@codeweavers.com>
74921         Support for generation of .def files from .spec files.
74922
74923         * dlls/comctl32/listview.c:
74924         Dimitrie O. Paun <dimi@cs.toronto.edu>
74925         Complete Listview Unicodification.
74926         Simplify the setting of (sub)item text by using common code.
74927
74928         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
74929           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
74930           programs/wineconsole/winecon_user.h,
74931           programs/wineconsole/wineconsole_En.rc,
74932           programs/wineconsole/wineconsole_Fr.rc,
74933           programs/wineconsole/wineconsole_res.h:
74934         Eric Pouech <eric.pouech@wanadoo.fr>
74935         - wineconsole now exits if the started program inside it terminates
74936           before the console actually starts up.
74937         - Removed the last Ansi imported APIs since now Propsheet has a decent
74938           Unicode interface.
74939         - Fixed a couple of menu related bugs (states were wrong).
74940         - Finished input selection code (mark and key for selection moving are
74941           operational, generating mouse events to programs attached to the
74942           console).
74943
74944         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
74945           debugger/hash.c, debugger/source.c:
74946         Eric Pouech <eric.pouech@wanadoo.fr>
74947         Fixed some bad behavior when many symbols with same names where found.
74948         Removed external readline support.
74949
74950         * dlls/comctl32/treeview.c:
74951         Aric Stewart <aric@codeweavers.com>
74952         Added implementation of SetItemW.
74953
74954         * dlls/comctl32/ipaddress.c:
74955         François Gouget <fgouget@codeweavers.com>
74956         Storing an IP address in a signed int results in bugs if it starts
74957         with >=128.
74958
74959         * memory/codepage.c, ole/ole2nls.c:
74960         Dmitry Timoshkov <dmitry@codeweavers.com>
74961         Reimplement GetStringTypeA and GetStringTypeExA.
74962
74963         * dlls/oleaut32/typelib.c:
74964         Malte Starostik <malte@kde.org>
74965         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
74966
74967         * dlls/oleaut32/variant.c:
74968         Marcus Meissner <marcus@jet.franken.de>
74969         VT_EMPTY can be coerced to VT_I4, value 0.
74970
74971         * dlls/comctl32/progress.c:
74972         Dmitry Timoshkov <dmitry@codeweavers.com>
74973         Moved style correcting code to the WM_CREATE handler and added
74974         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
74975         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
74976
74977         * windows/sysparams.c:
74978         Dmitry Timoshkov <dmitry@codeweavers.com>
74979         Guy Albertelli <guy@codeweavers.com>
74980         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
74981         struct. Initialize iScrollWidth and iScrollHeight entries for
74982         SPI_GETNONCLIENTMETRICS.
74983
74984         * dlls/comctl32/rebar.c:
74985         Guy L. Albertelli <galberte@neo.lrun.com>
74986         Fix problem exposed by the improvements in version 8b. Demonstrated by
74987         OE 4.
74988
74989 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
74990
74991         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
74992           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
74993           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
74994           dlls/winspool/info.c, include/msvcrt/process.h,
74995           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
74996           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
74997           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
74998           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
74999           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
75000           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
75001           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
75002           dlls/imm32/imm_private.h, dlls/kernel/string.c,
75003           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
75004           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
75005           dlls/comctl32/smoothscroll.c:
75006         Patrik Stridvall <ps@leissner.se>
75007         Move __stdcall/__cdecl to the right place.
75008
75009         * programs/winetest/runtest, Make.rules.in:
75010         Patrik Stridvall <ps@leissner.se>
75011         - Made runtest "use strict".
75012         - Added new option -M to specify which modules should be tested as
75013           builtin.
75014
75015         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
75016         Francois Gouget <fgouget@free.fr>
75017         malloc.h is obsolete and stdlib.h should be used instead.
75018
75019         * programs/control/control.c:
75020         We can use normal imports for shell32 now.
75021
75022         * dlls/user/text.c:
75023         Bill Medland <medbi01@accpac.com>
75024         Ensure that the whole modified text is returned from DrawTextExA.
75025
75026         * loader/module.c, scheduler/process.c, scheduler/thread.c,
75027           dlls/gdi/driver.c:
75028         Do not use the PEB lock as loader lock, use a separate critical
75029         section for that (and for the graphics drivers).
75030
75031         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
75032           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
75033           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
75034           dlls/comctl32/rebar.c:
75035         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75036         Fixed some more missing parenthesis issues.
75037
75038         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
75039           documentation/wine.conf.man.in, documentation/wine.man.in:
75040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75041         - add documentation section to README
75042         - updated HOWTO-winelib
75043         - added native DLL config info to configuring.sgml
75044         - greatly improve directory description of wine.conf man page
75045         - add --debugmsg +all warning to wine man page
75046
75047         * dlls/comctl32/listview.c:
75048         Huw D M Davies <hdavies@codeweavers.com>
75049         Flip A<->W conversion in dispinfo_notifyT.
75050
75051 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
75052
75053         * dlls/comctl32/treeview.c:
75054         Aric Stewart <aric@codeweavers.com>
75055         Fix to GetItemW to stop whiping out the items text.
75056
75057         * programs/winetest/wine.xs:
75058         Francois Gouget <fgouget@free.fr>
75059         config.h should be included first (if at all).
75060         Fix return of convert_value.
75061
75062         * dlls/tapi32/line.c, include/tapi.h:
75063         Guy Albertelli <galberte@neo.lrun.com>
75064         Don't try to set fields in nonexistant lpLineCountryList.
75065         Supply valid tapi codes.
75066
75067 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
75068
75069         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
75070         Allow integer atoms in set_property and remove_property. Needed by
75071         FindText common dialog.
75072
75073         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
75074         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
75075         like PE images. Fixed resource loading to handle that.
75076
75077         * tools/winebuild/spec16.c, include/wine/exception.h,
75078           include/wine/mmsystem16.h, include/wine/obj_base.h,
75079           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
75080           include/wine/windef16.h, include/wine/wingdi16.h,
75081           include/wine/winuser16.h, include/netspi.h, include/ole.h,
75082           include/ole2.h, include/oledlg.h, include/prsht.h,
75083           include/richedit.h, include/setupapi.h, include/shlobj.h,
75084           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
75085           include/winbase.h, include/windef.h, include/wingdi.h,
75086           include/wininet.h, include/winnetwk.h, include/winnls.h,
75087           include/winnt.h, include/winsock2.h, include/winsvc.h,
75088           include/winuser.h, include/ws2spi.h, include/callback.h,
75089           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
75090           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
75091           include/ddraw.h, include/ddrawi.h, include/dinput.h,
75092           include/dplay.h, include/dplobby.h, include/dsound.h,
75093           include/imagehlp.h, include/imm.h, include/miscemu.h,
75094           include/mmsystem.h, include/msacm.h:
75095         Patrik Stridvall <ps@leissner.se>
75096         Move __stdcall/__cdecl to the right place.
75097
75098         * documentation/samples/config:
75099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75100         Give users a hint to clean their config from comments and empty lines
75101         for a bug report.
75102
75103         * dlls/shell32/shell32_main.c:
75104         Gerard Patel <gerard.patel@nerim.net>
75105         Added missing parenthesis in ShGetFileInfoA.
75106
75107         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
75108         Fixed function 0xb.
75109
75110         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
75111           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
75112         Patrik Stridvall <ps@leissner.se>
75113         Fixed some issues found by winapi_check.
75114
75115         * tools/winapi_check/modules.dat,
75116           tools/winapi_check/win32/kernel32.api,
75117           tools/winapi_check/win32/mapi32.api,
75118           tools/winapi_check/win32/msimg32.api,
75119           tools/winapi_check/win32/ntdll.api,
75120           tools/winapi_check/win32/oleaut32.api,
75121           tools/winapi_check/win32/rpcrt4.api,
75122           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
75123         Patrik Stridvall <ps@leissner.se>
75124         Minor API update.
75125
75126         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
75127           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
75128         CodeWeavers
75129         Minor fixes.
75130
75131         * controls/static.c:
75132         Guy Albertelli <guy@codeweavers.com>
75133         Paint control immediately on WM_SETTEXT.
75134
75135         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
75136           dlls/ole32/storage32.h:
75137         CodeWeavers
75138         Small fixes.
75139
75140         * dlls/comctl32/toolbar.c:
75141         Guy Albertelli <guy@codeweavers.com>
75142         - better trace output
75143         - support string sent in by address, rather then index
75144         - add FIXMEs for multiple image lists
75145         - protect agains inexistent buttons
75146         - call up to the DefWindowProc when erasing bkgnd when appropriate
75147
75148         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
75149         Implement function 0xb (Read mouse motion counters) and 0xf (Set
75150         mickey/pixel ratio).
75151
75152         * dlls/user/text.c:
75153         Bill Medland <medbi01@accpac.com>
75154         - Introduce a significant design decision.
75155         - Recalculate the prefix location if ellipsification alters it.  This
75156           carefully does NOT emulate a Microsoft bug in which reprefixing is
75157           wrong when the first character removed by ellipsification is the one
75158           that would have been underlined (under Win98 at least).
75159
75160         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
75161         Dmitry Timoshkov <dmitry@codeweavers.com>
75162         Eric Kohl <ekohl@codeweavers.com>
75163         Implemented CheckTokenMembership and GetAce.
75164
75165         * dlls/comctl32/listview.c:
75166         Gerard Patel <gerard.patel@nerim.net>
75167         Don't repaint header when scrolling a listview vertically.
75168
75169         * dlls/comctl32/comctl32undoc.c:
75170         Guy Albertelli <galberte@neo.lrun.com>
75171         - fix order of parameters is SendNotify
75172         - always use the dlg cntrl ID of the sender
75173
75174         * windows/rect.c:
75175         Guy Albertelli <galberte@neo.lrun.com>
75176         Added NULL checks on all rectangle pointers.
75177
75178 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
75179
75180         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
75181         Dmitry Timoshkov <dmitry@codeweavers.com>
75182         Added LdrDisableThreadCalloutsForDll.
75183
75184         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
75185           dlls/shell32/shellstring.c:
75186         Aric Stewart <aric@codeweavers.com>
75187         Huw D M Davies <hdavies@codeweavers.com>
75188         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
75189
75190         * dlls/shell32/shellpath.c:
75191         Eric Kohl <ekohl@codeweavers.com>
75192         Added location of local application data.
75193
75194         * dlls/ntdll/sec.c:
75195         Dmitry Timoshkov <dmitry@codeweavers.com>
75196         Fixed RtlAddAccessAllowedAce return value.
75197
75198         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
75199         Mike McCormack <mike_mccormack@start.com.au>
75200         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
75201
75202         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
75203         Dmitry Timoshkov <dmitry@codeweavers.com>
75204         Added GetComputerNameEx[AW] semi-stub.
75205
75206         * include/wininet.h, dlls/wininet/Makefile.in,
75207           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
75208         Eric Kohl <ekohl@codeweavers.com>
75209         Added FindFirstUrlCacheEntry[AW] stubs.
75210
75211         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
75212           include/Makefile.in, include/mapi.h, include/mapicode.h:
75213         Aric Stewart <aric@codeweavers.com>
75214         Added some MAPI stubs.
75215
75216         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
75217           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
75218           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
75219         Aric Stewart <aric@codeweavers.com>
75220         Added a pass-through msvcrt20.
75221
75222         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
75223         Eric Kohl <ekohl@codeweavers.com>
75224         Added Extract stub.
75225
75226         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
75227         Eric Kohl <ekohl@codeweavers.com>
75228         Added ImmDisableIME stub.
75229
75230         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
75231         Dmitry Timoshkov <dmitry@codeweavers.com>
75232         Implemented _wmakepath.
75233
75234         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
75235           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
75236         Jukka Heinonen <jhei@iki.fi>
75237         Added support for DOS EMS memory.
75238
75239         * tools/winemaker, documentation/db2html-winehq,
75240           documentation/make_winehq, documentation/winelib-toolkit.sgml,
75241           configure, configure.in:
75242         Francois Gouget <fgouget@free.fr>
75243         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
75244
75245         * dlls/comctl32/listview.c:
75246         Gerard Patel <gerard.patel@nerim.net>
75247         Fix problems with listview notification.
75248
75249         * graphics/x11drv/dib.c:
75250         Dmitry Timoshkov <dmitry@codeweavers.com>
75251         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
75252
75253         * dlls/comctl32/progress.c:
75254         Dimitrie O. Paun <dimi@cs.toronto.edu>
75255         - add new SetRange functions (instead of duplicating the code)
75256         - pass the infoPtr around instead of the hwnd
75257         - use W-functions instead of A-functions
75258         - more checks in case of failures
75259         - make indentation and style consistent throughout the file
75260
75261         * dlls/comctl32/propsheet.c, include/prsht.h:
75262         Guy Albertelli <guy@codeweavers.com>
75263         Mike McCormack <mike_mccormack@start.com.au>
75264         Property sheet Unicodification.
75265         Support additional wizard flags.
75266
75267         * dlls/comctl32/imagelist.c:
75268         Charles Loep <charles@codeweavers.com>
75269         Implemented ImageList_Write.
75270
75271         * dlls/comctl32/nativefont.c:
75272         Guy Albertelli <guy@codeweavers.com>
75273         Eliminate some useless error messages.
75274
75275         * include/config.h.in, configure, configure.in:
75276         Huw D M Davies <hdavies@codeweavers.com>
75277         Don't define HAVE_FREETYPE unless we have freetype.h.
75278
75279         * dlls/winsock/socket.c:
75280         Rein Klazes <rklazes@xs4all.nl>
75281         Correct optlen when WS_setsockopt is called with SO_LINGER.
75282
75283         * dlls/oleaut32/typelib.c:
75284         Huw D M Davies <hdavies@codeweavers.com>
75285         Weird thing with lcid of library is that if sublang is neutral then we
75286         return the primary lang else we return 0.
75287
75288         * graphics/x11drv/dib.c:
75289         Guy Albertelli <guy@codeweavers.com>
75290         Don't fill colormap beyond end of screen depth.
75291
75292         * dlls/commdlg/filedlg95.c:
75293         Charles Loep <charles@codeweavers.com>
75294         Fixed file extension problem in the file dialog.
75295
75296         * dlls/comctl32/comctl32undoc.c:
75297         Huw D M Davies <hdavies@codeweavers.com>
75298         Removed IsBadStringPtrA call that caused trouble.
75299
75300         * dlls/comctl32/status.c:
75301         Charles Loep <charles@codeweavers.com>
75302         Fix errors resulting from missing parenthesis.
75303
75304         * dlls/comctl32/rebar.c:
75305         Guy Albertelli <guy@codeweavers.com>
75306         Text/Bkgnd color fixes.
75307
75308         * dlls/comctl32/listview.c:
75309         Dimitrie O. Paun <dimi@cs.toronto.edu>
75310         Simplify and fix listview ellipsification of large text labels.
75311
75312         * graphics/x11drv/xfont.c:
75313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75314         XFONT_GetAvgCharWidth: Always round up.
75315
75316         * programs/winetest/runtest: Fixed copy/paste bug.
75317
75318         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
75319           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
75320           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
75321           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
75322           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
75323           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
75324           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
75325           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
75326           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
75327           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
75328           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
75329           controls/menu.c:
75330         Dimitrie O. Paun <dimi@cs.toronto.edu>
75331         Make FIXMEs more grep-able.
75332
75333         * dlls/comctl32/listview.c:
75334         Gerard Patel <gerard.patel@nerim.net>
75335         Avoid converting nonexistent text from A->W.
75336
75337         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
75338           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
75339           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
75340           graphics/x11drv/init.c:
75341         Huw D M Davies <hdavies@codeweavers.com>
75342         Uses Xrender extension to allow client side font rendering.
75343         Adds nice things like anti-aliased text.
75344
75345         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
75346           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
75347           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
75348           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
75349           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
75350           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
75351           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
75352           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
75353           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
75354           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
75355           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
75356           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
75357           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
75358           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
75359           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
75360           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
75361           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
75362           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
75363           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
75364           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
75365           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
75366           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
75367           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
75368           dlls/advapi32/.cvsignore:
75369         Patrik Stridvall <ps@leissner.se>
75370         Avoid wildcards in .cvsignore.
75371
75372         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
75373           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
75374           configure.in:
75375         Huw D M Davies <hdavies@codeweavers.com>
75376         Charles Loep <charles@codeweavers.com>
75377         Various fixes for gdi font handling code including:
75378         - Using TTs VDMX table to ensure that we get exactly that same size
75379           font that Windows uses.
75380         - Fixes to many members of the metrics structures.
75381         - Font cache.
75382         - Rotated text support.
75383         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
75384         - Support for GGO_NATIVE.
75385
75386         * programs/osversioncheck/osversioncheck.c,
75387           programs/osversioncheck/osversioncheck.spec,
75388           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
75389         Steven Edwards <Steven_Ed4153@yahoo.com>
75390         Changes wine_main to main to properly build on all platforms.
75391
75392         * tools/winebuild/import.c:
75393         Clemens <therapy@endorphin.org>
75394         Should process the .dynsym of shared libraries instead of the .stab.
75395
75396         * dlls/winmm/wineoss/audio.c:
75397         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75398         Fixed ==/!= mismatch.
75399
75400         * windows/nonclient.c:
75401         Dmitry Timoshkov <dmitry@codeweavers.com>
75402         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
75403
75404         * include/winsock.h:
75405         Francois Gouget <fgouget@free.fr>
75406         Avoid conflict with htonl & friends in Winelib on FreeBSD.
75407
75408         * dlls/winsock/socket.c:
75409         Francois Gouget <fgouget@free.fr>
75410         Rename s_addr to src_addr to avoid a conflict on Solaris.
75411         Rename d_addr to dst_addr for symmetry.
75412
75413         * include/msvcrt/setjmp.h:
75414         Francois Gouget <fgouget@free.fr>
75415         Prefix _JBLEN to avoid conflict on FreeBSD.
75416
75417         * objects/enhmetafile.c:
75418         Aric Stewart <aric@codeweavers.com>
75419         Fleshed out some metafile conversions.
75420
75421         * objects/palette.c:
75422         Aric Stewart <aric@codeweavers.com>
75423         Added the correct halftone palette.
75424
75425         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
75426         Implement function number 0x5 (Return mouse button press information).
75427
75428         * server/file.c:
75429         Work around ftruncate implementations that don't support extending
75430         files.
75431
75432         * dlls/shlwapi/path.c:
75433         Guy L. Albertelli <galberte@neo.lrun.com>
75434         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
75435         cases.
75436
75437         * dlls/shlwapi/reg.c:
75438         Guy L. Albertelli <galberte@neo.lrun.com>
75439         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
75440         previously open keys.
75441
75442         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
75443         Low-resolution and low-color VGA modes are now mapped into mode
75444         640x480x8. Added preliminary support for four bit modes.
75445
75446         * dlls/user/text.c:
75447         Bill Medland <medbi01@accpac.com>
75448         Put the prefix-underline-drawing away into it's own function so we can
75449         see what is happening.
75450
75451         * files/drive.c:
75452         Aric Stewart <aric@codeweavers.com>
75453         GetDiskFreeSpace needs to set the last error on failure.
75454
75455         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
75456           dlls/oleaut32/variant.c:
75457         Bill Medland <medbi01@accpac.com>
75458         A couple of additions.
75459
75460 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
75461
75462         * include/version.h, ANNOUNCE, ChangeLog:
75463         Release 20020122.
75464
75465 ----------------------------------------------------------------
75466 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
75467
75468         * windows/dialog.c:
75469         Removed no longer used average width calculation.
75470
75471         * dlls/oleaut32/typelib.c:
75472         Marcus Meissner <marcus@jet.franken.de>
75473         The \\<nr> magic in LoadTypeLibEx found directories, which was not
75474         intended. Return error in that case.
75475
75476         * configure, configure.in:
75477         Marcus Meissner <marcus@jet.franken.de>
75478         Abort if we do not find yacc or bison.
75479
75480         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
75481           include/wine/obj_oleaut.h, ole/uuid.c:
75482         Marcus Meissner <marcus@jet.franken.de>
75483         Moved guids needed for Proxy/Stub factories to respective .h files,
75484         add to libwine_uuid.
75485
75486         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
75487           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
75488           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
75489           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
75490           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
75491           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
75492           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
75493           dlls/msvcrt/wcs.c:
75494         Don't include debugtools.h in the header file, moved it to the C files
75495         that need it (and used the new wine/debug.h while we are at it).
75496
75497         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
75498           tools/winedump/output.c:
75499         Moved debug definitions to include/wine/debug.h.
75500
75501         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
75502         Removed use of SET_DEBUGGING, it's broken anyway.
75503
75504         * dlls/comctl32/toolbar.c:
75505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75506         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
75507
75508         * windows/win.c:
75509         Tommy Schultz Lassen <tlassen@tlassen.dk>
75510         Make EnumWindows return TRUE if no windows exists.
75511
75512         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
75513           include/winspool.h:
75514         Mark G. Adams <mgadams@sympatico.ca>
75515         Add GetDefaultPrinter() functions.
75516
75517 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
75518
75519         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
75520           dlls/shell32/shellord.c, include/debugtools.h:
75521         Francois Gouget <fgouget@free.fr>
75522         Make the Wine trace facilities accessible from Winelib applications.
75523
75524         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
75525           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
75526         Francois Gouget <fgouget@free.fr>
75527         Comment out/ifdef out unused code and variables.
75528
75529         * files/profile.c:
75530         Marcus Meissner <marcus@jet.franken.de>
75531         Handle section==NULL (error) in WritePrivateProfileStringA.
75532
75533         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
75534         Ove Kaaven <ovek@transgaming.com>
75535         Added support for MWM hints.
75536
75537         * configure.in, configure:
75538         Andrew Lewycky <andrew@transgaming.com>
75539         Ove Kaaven <ovek@transgaming.com>
75540         Check for common broken nVidia+Mesa OpenGL library setups.
75541         Add some quoting.
75542
75543         * dlls/winmm/wineoss/audio.c:
75544         Francois Gouget <fgouget@free.fr>
75545         Print the strerror instead of just the errno.
75546
75547         * dlls/commdlg/colordlg.c:
75548         Francois Gouget <fgouget@free.fr>
75549         Add missing cast.
75550
75551         * dlls/wininet/internet.c:
75552         Francois Gouget <fgouget@free.fr>
75553         Fix invalid C code (undefined behavior).
75554
75555         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
75556         Francois Gouget <fgouget@free.fr>
75557         Fix a couple of warnings and a typo.
75558
75559         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
75560           programs/winetest/wine.xs:
75561         Don't convert "ptr" return type to a Perl string.
75562         Call GetProcAddress only when a function is actually called, not at
75563         declaration time.
75564
75565         * files/file.c:
75566         Fixed function prototype that confused winapi_extract.
75567
75568         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
75569           programs/winetest/include/advapi32.pm,
75570           programs/winetest/include/avifil32.pm,
75571           programs/winetest/include/comctl32.pm,
75572           programs/winetest/include/comdlg32.pm,
75573           programs/winetest/include/dciman32.pm,
75574           programs/winetest/include/ddraw.pm,
75575           programs/winetest/include/dinput.pm,
75576           programs/winetest/include/dplayx.pm,
75577           programs/winetest/include/dsound.pm,
75578           programs/winetest/include/gdi32.pm,
75579           programs/winetest/include/glu32.pm,
75580           programs/winetest/include/icmp.pm,
75581           programs/winetest/include/imagehlp.pm,
75582           programs/winetest/include/imm32.pm,
75583           programs/winetest/include/joystick_drv.pm,
75584           programs/winetest/include/kernel32.pm,
75585           programs/winetest/include/lz32.pm,
75586           programs/winetest/include/mcianim_drv.pm,
75587           programs/winetest/include/mciavi_drv.pm,
75588           programs/winetest/include/mcicda_drv.pm,
75589           programs/winetest/include/mciseq_drv.pm,
75590           programs/winetest/include/mciwave_drv.pm,
75591           programs/winetest/include/midimap_drv.pm,
75592           programs/winetest/include/mpr.pm,
75593           programs/winetest/include/msacm32.pm,
75594           programs/winetest/include/msacm_drv.pm,
75595           programs/winetest/include/msvcrt.pm,
75596           programs/winetest/include/msvfw32.pm,
75597           programs/winetest/include/ntdll.pm,
75598           programs/winetest/include/odbc32.pm,
75599           programs/winetest/include/ole32.pm,
75600           programs/winetest/include/oleaut32.pm,
75601           programs/winetest/include/olecli32.pm,
75602           programs/winetest/include/oledlg.pm,
75603           programs/winetest/include/olepro32.pm,
75604           programs/winetest/include/olesvr32.pm,
75605           programs/winetest/include/opengl32.pm,
75606           programs/winetest/include/psapi.pm,
75607           programs/winetest/include/quartz.pm,
75608           programs/winetest/include/rasapi32.pm,
75609           programs/winetest/include/riched32.pm,
75610           programs/winetest/include/rpcrt4.pm,
75611           programs/winetest/include/serialui.pm,
75612           programs/winetest/include/setupapi.pm,
75613           programs/winetest/include/shdocvw.pm,
75614           programs/winetest/include/shell32.pm,
75615           programs/winetest/include/shlwapi.pm,
75616           programs/winetest/include/tapi32.pm,
75617           programs/winetest/include/urlmon.pm,
75618           programs/winetest/include/user32.pm,
75619           programs/winetest/include/version.pm,
75620           programs/winetest/include/w32skrnl.pm,
75621           programs/winetest/include/winedos.pm,
75622           programs/winetest/include/wineoss_drv.pm,
75623           programs/winetest/include/wininet.pm,
75624           programs/winetest/include/winmm.pm,
75625           programs/winetest/include/winspool_drv.pm,
75626           programs/winetest/include/wintrust.pm,
75627           programs/winetest/include/ws2_32.pm,
75628           programs/winetest/include/wsock32.pm:
75629         Patrik Stridvall <ps@leissner.se>
75630         Generate Perl modules defining prototypes for exported functions.
75631
75632 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
75633
75634         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
75635           dlls/user/dde/server.c, dlls/user/dde/client.c:
75636         Eric Pouech <eric.pouech@wanadoo.fr>
75637         Fixed initialisation messages for raw DDE.
75638         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
75639         Various fixes (cosmetics, better error checking).
75640
75641         * server/queue.c, dlls/user/message.c:
75642         Eric Pouech <eric.pouech@wanadoo.fr>
75643         Implemented interprocess DDE message posting.
75644
75645         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
75646         Dimitrie O. Paun <dimi@cs.toronto.edu>
75647         - Make the ListView control Unicode ready.
75648         - Support both ANSI & Unicode ListView notifications.
75649         - Fixed a few bugs.
75650
75651         * dlls/comctl32/comctl32undoc.c:
75652         Aric Stewart <aric@codeweavers.com>
75653         Initialize streamData and check on failure to read desired data from
75654         stream.
75655
75656         * loader/module.c:
75657         Bill Medland <medbi01@accpac.com>
75658         Prevent trying to handle uninitialised memory as a string.
75659
75660         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
75661           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
75662         Patrik Stridvall <ps@leissner.se>
75663         Fixed some issues found by winapi_check.
75664
75665         * tools/winapi_check/modules.dat,
75666           tools/winapi_check/win32/comctl32.api,
75667           tools/winapi_check/win32/user32.api,
75668           tools/winapi_check/win32/ws2_32.api:
75669         Patrik Stridvall <ps@leissner.se>
75670         Minor API files update.
75671
75672         * files/directory.c:
75673         Dmitry Timoshkov <dmitry@codeweavers.com>
75674         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
75675
75676         * dlls/ntdll/cdrom.c:
75677         Bang Jun-Young <junyoung@mogua.com>
75678         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
75679
75680         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
75681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75682         Added GradientFill stub.
75683
75684         * windows/sysparams.c:
75685         Andriy Palamarchuk <apa3a@yahoo.com>
75686         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
75687
75688         * dlls/ole32/compobj.c:
75689         Bill Medland (medbi01@accpac.com)
75690         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
75691         in the registry, even though we don't yet execute it.
75692
75693         * dlls/user/text.c:
75694         Bill Medland <medbi01@accpac.com>
75695         - Don't string copy from uninitialised stack memory.  In fact don't
75696           modify the input string if it didn't change.
75697         - Correct array size.
75698         - Logically separate the centring from the ellipsification.
75699         - Comment on prefix error.
75700
75701         * debugger/types.c:
75702         Eric Pouech <eric.pouech@wanadoo.fr>
75703         Fixes char array in structure dumping.
75704
75705         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75706         Huw D M Davies <hdavies@codeweavers.com>
75707         Stub for comctl32.419
75708
75709 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
75710
75711         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
75712         Added atom test script.
75713
75714         * programs/winetest/tests/wine.pl:
75715         Added some prototypes to function declarations.
75716
75717         * programs/winetest/include/winbase.pm,
75718           programs/winetest/include/wincon.pm,
75719           programs/winetest/include/windef.pm,
75720           programs/winetest/include/winerror.pm,
75721           programs/winetest/include/wingdi.pm,
75722           programs/winetest/include/winnls.pm,
75723           programs/winetest/include/winnt.pm,
75724           programs/winetest/include/winreg.pm,
75725           programs/winetest/include/winsock2.pm,
75726           programs/winetest/include/winspool.pm,
75727           programs/winetest/include/winuser.pm,
75728           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
75729         Patrik Stridvall <ps@leissner.se>
75730         - Made the Perl module generated by make_symbols a real exporting
75731           module.
75732         - Use constants instead of variables.
75733
75734         * programs/winetest/include/wine.pm:
75735         Patrik Stridvall <ps@leissner.se>
75736         Added the possibility (it is optional for backward compability) to
75737         specify argument types in order to fix a "bug" concerning
75738         integer/string scalars.
75739
75740         * windows/sysparams.c:
75741         Andriy Palamarchuk <apa3a@yahoo.com>
75742         Implemented processing of actions SPI_SETKEYBOARDPREF,
75743         SPI_SETSCREENREADER.
75744         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
75745         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
75746         Windows behaviour on and after WinNT 4.0, Windows 95.
75747
75748         * dlls/comctl32/comctl32undoc.c:
75749         Aric Stewart <aric@codeweavers.com>
75750         Catch maximum number of times and return out of memory error.
75751
75752         * tools/winedump/output.c, include/console.h:
75753         Francois Gouget <fgouget@free.fr>
75754         Small typo fix.
75755
75756         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
75757           dlls/comctl32/commctrl.c:
75758         Rein Klazes <rklazes@xs4all.nl>
75759         Move the implementation of comctl32._TrackMouseEvent to
75760         user32.TrackMouseEvent and call this function in accordance with the
75761         specs.
75762
75763         * dlls/user/text.c:
75764         Bill Medland <medbi01@accpac.com>
75765         First stage of DrawText upgrade.
75766         - Rearrange code into three distinct areas; DrawText, GrayString,
75767           TabbedText.
75768         - Remove unused macros.
75769         - Modify treatment of Tab arguments to fit with observed behaviour.
75770           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
75771           setting from the flags.  Also only uses bits 15 to 8, not the
75772           higher bits.
75773
75774         * dlls/icmp/icmp_main.c:
75775         Rein Klazes <rklazes@xs4all.nl>
75776         Don't check the checksum of the original echo request packet in the
75777         received reply packet.
75778
75779         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
75780         Huw D M Davies <hdavies@codeweavers.com>
75781         Stubs for ImageList_[S|G]etFlags.
75782
75783         * controls/button.c:
75784         Rein Klazes <rklazes@xs4all.nl>
75785         Don't change button state on WM_MOUSEMOVE messages unless left mouse
75786         button is pressed.
75787
75788         * controls/combo.c:
75789         Rein Klazes <rklazes@xs4all.nl>
75790         In CBPaintText use the text size as returned by LB_GETTEXT. The size
75791         returned by LB_GETTEXTLEN may be too large.
75792
75793         * windows/defdlg.c:
75794         Rein Klazes <rklazes@xs4all.nl>
75795         Make DM_SETDEFID message work for owner drawn buttons as well.
75796
75797         * dlls/winsock/socket.c:
75798         Michael C. Maggio <voyager@voyd.net>
75799         Code used AF_IPX in some places where it should have used WS_AF_IPX.
75800
75801         * dlls/winspool/winspool.drv.spec:
75802         Dmitry Timoshkov <dmitry@codeweavers.com>
75803         Force ordinal allocation start from 100 as in Windows.
75804
75805         * documentation/db2html-winehq:
75806         Frangois Gouget <fgouget@codeweavers.com>
75807         Fixed incorrect use of 'test -a' (for FreeBSD).
75808
75809         * dlls/oleaut32/olefont.c:
75810         Bill Medland <medbi01@accpac.com>
75811         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
75812         all the interfaces that OleCreate.. will.
75813
75814 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
75815
75816         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
75817           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
75818           programs/winetest/test.pl:
75819         Integrated test script for winetest into the make test
75820         infrastructure.
75821         Added a few tests for the new wine.pm functions.
75822
75823         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
75824         Rewrote runtest in Perl so that it can be used on the Windows side.
75825         Added options for include directories, debug level and target platform.
75826         selection.
75827
75828         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
75829           programs/winetest/winetest.c:
75830         Added ok() function that doesn't stop the test on the first error.
75831         Added trace() function for debugging tests.
75832         Added support for todo functionality.
75833         Moved wine.pm to include directory.
75834
75835         * programs/winetest/include/winbase.pm,
75836           programs/winetest/include/wincon.pm,
75837           programs/winetest/include/windef.pm,
75838           programs/winetest/include/winerror.pm,
75839           programs/winetest/include/wingdi.pm,
75840           programs/winetest/include/winnls.pm,
75841           programs/winetest/include/winnt.pm,
75842           programs/winetest/include/winreg.pm,
75843           programs/winetest/include/winsock2.pm,
75844           programs/winetest/include/winspool.pm,
75845           programs/winetest/include/winuser.pm,
75846           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
75847         Added Perl modules containing the #defines values for the
75848         corresponding Windows headers.
75849
75850         * documentation/configuring.sgml, documentation/wine.conf.man.in:
75851         Stefan Leichter <Stefan.Leichter@camLine.com>
75852         Added, update information about AppDefault.
75853
75854         * include/richedit.h, dlls/richedit/charlist.c,
75855           dlls/richedit/reader.c, dlls/richedit/richedit.c,
75856           dlls/richedit/text-writer.c:
75857         Daniel Walker <diwalker@earthlink.net>
75858         - Added debugging.
75859         - Transfer all relevant messages to the underlying edit control.
75860
75861         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
75862           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
75863         Marcus Meissner <marcus@jet.franken.de>
75864         Removed some useless wingdi.h includes.
75865
75866         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75867         Huw D M Davies <hdavies@codeweavers.com>
75868         Convert MRULists to Unicode.
75869
75870         * dlls/shell32/shlfolder.c:
75871         Huw D M Davies <hdavies@codeweavers.com>
75872         IShellFolder_BindToObject should respect riid.
75873
75874         * dlls/msvcrt/file.c:
75875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75876         _stat: Better test for drive letter.
75877
75878         * dlls/ntdll/cdrom.c:
75879         Francois Gouget <fgouget@free.fr>
75880         Fix compilation errors on FreeBSD.
75881
75882         * libtest/hello5.c:
75883         James Juran <jamesjuran@alumni.psu.edu>
75884         LoadLibrary returns 0 on failure, not < 32.
75885
75886         * libtest/Makefile.in:
75887         James Juran <jamesjuran@alumni.psu.edu>
75888         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
75889
75890         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
75891         Daniel Walker <diwalker@earthlink.net>
75892         Implemented WSAAccept().
75893
75894         * dlls/comctl32/toolbar.c:
75895         Guy Albertelli <galberte@neo.lrun.com>
75896         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
75897         - Remember and process WM_SETREDRAW messages.
75898         - Process strings specificied in InsertButton{A|W}.
75899
75900         * dlls/comctl32/rebar.c:
75901         Guy Albertelli <galberte@neo.lrun.com>
75902         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
75903         specified.
75904
75905         * tools/wineshelllink:
75906         Ove Kaaven <ovek@arcticnet.no>
75907         Prepend "--" to arguments.
75908
75909 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
75910
75911         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
75912           msdos/int2f.c:
75913         Eric Pouech <eric.pouech@wanadoo.fr>
75914         Now using the NT CD interface.
75915
75916         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
75917           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
75918           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
75919           include/ntddstor.h, include/winioctl.h:
75920         Eric Pouech <eric.pouech@wanadoo.fr>
75921         Changed the Wine internal cdrom interface to the NT model.
75922
75923 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
75924
75925         * include/winreg.h, include/winver.h:
75926         Removed obsolete definitions.
75927
75928         * include/winsock2.h, include/winnt.h:
75929         Fixed typos.
75930
75931         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
75932           dlls/user/user32.spec:
75933         Updated debug channels.
75934
75935         * server/ptrace.c:
75936         Check unix_pid again after attach.
75937
75938         * server/named_pipe.c:
75939         Marcus Meissner <marcus@jet.franken.de>
75940         Add refcounting to the thread member of the pipe user.
75941
75942         * documentation/debugger.sgml:
75943         Bill Medland <medbi01@accpac.com>
75944         How to specify a DLL in a debugger break command.
75945
75946         * dlls/winmm/wineoss/audio.c:
75947         Eric Pouech <eric.pouech@wanadoo.fr>
75948         Fixed the wodReset implementation, internal messages priority, full
75949         duplex code, wait algorithm for feeding the OSS buffer.
75950
75951         * debugger/hash.c:
75952         Eric Pouech <eric.pouech@wanadoo.fr>
75953         Enhance display for symbol picking.
75954
75955         * dlls/comctl32/toolbar.c:
75956         Huw D M Davies <hdavies@codeweavers.com>
75957         Fix off by one error in TOOLBAR_AddStringW.
75958
75959 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
75960
75961         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
75962           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
75963           configure.in:
75964         Travis Michielsen <tjmichielsen@yahoo.com>
75965         Added crypt32.dll stub.
75966
75967         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
75968           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
75969         Travis Michielsen <tjmichielsen@yahoo.com>
75970         Implement advapi32 portion of the CryptoAPI.
75971
75972         * dlls/winmm/driver.c:
75973         Eric Pouech <eric.pouech@wanadoo.fr>
75974         Fix potential memory issue.
75975
75976         * win32/editline.c:
75977         Eric Pouech <eric.pouech@wanadoo.fr>
75978         Fix some bad behavior when some lock states (capslock, numlock...)
75979         were turned on.
75980
75981         * dlls/oleaut32/ole2disp.c:
75982         Bill Medland <medbi01@accpac.com>
75983         Comment only; error in Microsoft documentation.
75984
75985         * tools/wineshelllink:
75986         François Gouget <fgouget@codeweavers.com>
75987         which is more portable than type (FreeBSD).
75988
75989         * dlls/winsock/socket.c:
75990         Francois Gouget <fgouget@free.fr>
75991         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
75992         Make ws_sockaddr_{ws2u,u2ws} static.
75993
75994         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
75995           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
75996         Added rules for running tests.
75997
75998 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
75999
76000         * dlls/winsock/socket.c:
76001         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76002         Moved the functionality of WS_socket() to WSASocketA().
76003         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
76004
76005         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
76006           server/trace.c:
76007         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76008         Added support for socket flags.
76009
76010         * include/wine/server_protocol.h, server/console.c, server/device.c,
76011           server/file.c, server/mapping.c, server/named_pipe.c,
76012           server/object.c, server/object.h, server/pipe.c,
76013           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
76014           files/file.c:
76015         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76016         More general approach to file descriptor types and flags.
76017
76018         * dlls/winsock/socket.c:
76019         Paul Rupe <prupe@nc.rr.com>
76020         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
76021
76022         * dlls/oleaut32/typelib.c:
76023         Bill Medland <medbi01@accpac.com>
76024         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
76025         was leaving the Doc entry uninitialised, leading to page fault when
76026         measuring it. Also ensure correct freeing of resources on failure.
76027
76028         * server/thread.c:
76029         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76030         Fixed a bug that caused APCs to be "forgotten".
76031
76032         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
76033         Rein Klazes <rklazes@xs4all.nl>
76034         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
76035
76036 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
76037
76038         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
76039           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
76040           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
76041           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
76042           dlls/msvcrt/msvcrt.spec:
76043         Patrik Stridvall <ps@leissner.se>
76044         Fixed some issues found by winapi_check.
76045
76046         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
76047           tools/winapi_check/win32/gdi32.api,
76048           tools/winapi_check/win32/kernel32.api,
76049           tools/winapi_check/win32/msvcrt.api,
76050           tools/winapi_check/win32/ntdll.api,
76051           tools/winapi_check/win32/shell32.api,
76052           tools/winapi_check/win32/shlwapi.api,
76053           tools/winapi_check/win32/ttydrv.api,
76054           tools/winapi_check/win32/urlmon.api,
76055           tools/winapi_check/win32/user32.api,
76056           tools/winapi_check/win32/winedos.api,
76057           tools/winapi_check/win32/wininet.api,
76058           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
76059           tools/winapi_check/winapi_local.pm:
76060         Patrik Stridvall <ps@leissner.se>
76061         - API files update
76062         - Minor bug fixes
76063
76064         * server/file.c, files/file.c:
76065         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76066         Add server side support for async IO on files.
76067         Use pread/pwrite to read/write from the offset specified in the
76068         overlapped structure.
76069
76070         * include/config.h.in, include/wine/obj_storage.h,
76071           include/wine/port.h, library/port.c, configure, configure.in:
76072         Added configure check for pread/pwrite.
76073
76074         * files/file.c:
76075         Mike McCormack <mike_mccormack@start.com.au>
76076         - Attempt write before going overlapped in Writefile.
76077         - Fix return codes in WriteFileEx.
76078
76079         * include/file.h, scheduler/synchro.c, files/file.c:
76080         Mike McCormack <mike_mccormack@start.com.au>
76081         Implement CancelIo properly.
76082
76083         * dlls/user/comm16.c:
76084         Mike McCormack <mike_mccormack@start.com.au>
76085         - Don't use event flags with ReadFileEx and WriteFileEx.
76086         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
76087           is specified.
76088         - Cancel overlapped operations in CloseComm.
76089
76090         * memory/selector.c, memory/virtual.c, scheduler/client.c,
76091           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
76092           include/thread.h, include/wine/exception.h:
76093         Added support for cleaning up the TEB from inside the exiting thread.
76094
76095         * dlls/ntdll/debugtools.c, scheduler/thread.c:
76096         Allocate debug_info structure at the same time as the TEB.
76097         Removed the TEB cleanup service.
76098
76099         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
76100         Added SIGNAL_Reset function.
76101
76102 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
76103
76104         * tools/winedump/pe.c:
76105         Added support for dumping resources.
76106
76107         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
76108         Mark G. Adams <mgadams@sympatico.ca>
76109         Fix UuidCreate() to not forget MAC address.
76110         Remove {}'s from UuidToStringA() output.
76111         Add UuidCreateSequential() function from Windows 2000.
76112
76113         * configure.in:
76114         Bernhard Rosenkraenzer <bero@redhat.de>
76115         Added missing brackets in ncurses check.
76116
76117         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
76118         Removed obsolete dosmod.
76119
76120         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
76121           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
76122           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
76123           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
76124           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
76125           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
76126           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
76127           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
76128           dlls/kernel/nls/wal.nls:
76129         Marcus Meissner <marcus@jet.franken.de>
76130         Change currency of the european Euro using countries to Euro.
76131
76132         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
76133         Fixed copyright date.
76134
76135         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
76136         Ove Kaaven <ovek@arcticnet.no>
76137         DOS support restructure. The DOS virtual machine is now a set of
76138         threads running within Wine's own address space, obsoleting the old
76139         dosmod module.
76140
76141 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
76142
76143         * dlls/ntdll/signal_i386.c, include/thread.h:
76144         Ove Kaaven <ovek@arcticnet.no>
76145         Fixed vm86_enter race conditions.
76146
76147         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
76148           dlls/comctl32/toolbar.c:
76149         Sander van Leeuwen <sandervl@xs4all.nl>
76150         Never delete the font object received by WM_SETFONT.
76151
76152         * dlls/comctl32/tooltips.c:
76153         Sander van Leeuwen <sandervl@xs4all.nl>
76154         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
76155         COMCTL32_Free(lpttsi).
76156
76157         * dlls/user/text.c:
76158         Sander van Leeuwen <sandervl@xs4all.nl>
76159         Fixed DC leak.
76160
76161         * controls/button.c:
76162         Sander van Leeuwen <sandervl@xs4all.nl>
76163         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
76164         WM_CTLCOLORBTN.
76165
76166         * documentation/compiling.sgml,
76167           documentation/installation-und-konfiguration.german,
76168           documentation/porting.sgml, README:
76169         Removed references to xpm packages.
76170
76171         * include/config.h.in, tools/wineinstall, configure, configure.in:
76172         We no longer need libXpm.
76173
76174         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
76175           include/ts_xpm.h, tools/make_X11wrappers:
76176         We no longer need the xpm wrappers.
76177
76178         * include/commctrl.h:
76179         Mike McCormack <mike_mccormack@start.com.au>
76180         Add define for undocumented status bar message SB_SETBORDERS.
76181
76182         * include/imagehlp.h:
76183         Bill Medland <medbi01@accpac.com>
76184         Define LPSTACKFRAME too.
76185
76186         * include/winuser.h, windows/spy.c:
76187         Dmitry Timoshkov <dmitry@codeweavers.com>
76188         Add some new messages to the spy and winuser.h.
76189
76190         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
76191           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
76192           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
76193           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
76194           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
76195           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
76196           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
76197           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
76198           include/x11drv.h, dlls/x11drv/x11drv.spec,
76199           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
76200           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
76201           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
76202         Removed LoadOEMResource from USER driver.
76203
76204         * dlls/ntdll/file.c:
76205         Dmitry Timoshkov <dmitry@codeweavers.com>
76206         Print FIXME() for not implemented NtQueryVolumeInformationFile.
76207
76208         * files/profile.c: Mehmet Yasar <myasar@free.fr>
76209         Do not save empty sections names.
76210
76211         * dlls/commdlg/colordlg.c:
76212         Dimitrie O. Paun <dimi@cs.toronto.edu>
76213         Remove a call to HEAP_strdupAtoW in the Color dialog.
76214
76215         * graphics/x11drv/dib.c:
76216         Gavriel State <gav@transgaming.com>
76217         Speed up the GetImageBits case where we have an XShm image.
76218
76219 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
76220
76221         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
76222           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
76223         Use DrawFrameControl instead of bitmaps in certain cases.
76224         Moved remaining OEM bitmaps to user32 resources.
76225
76226         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
76227         Marcus Meissner <marcus@jet.franken.de>
76228         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
76229
76230         * dlls/shell32/shellord.c:
76231         Ove Kaaven <ovek@transgaming.com>
76232         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
76233
76234 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
76235
76236         * include/file.h, scheduler/synchro.c:
76237         Fixed check_async_list calling convention.
76238
76239         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
76240           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
76241           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
76242           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
76243           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
76244           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
76245           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
76246           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
76247           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
76248           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
76249           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
76250           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
76251           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
76252           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
76253           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
76254           dlls/user/resources/user32.rc,
76255           dlls/user/resources/user32_bitmaps.rc:
76256         Moved the OEM bitmaps that don't depend on the Wine look into the
76257         user32 resources.
76258
76259         * dlls/dsound/dsound_main.c:
76260         Ove Kaaven <ovek@transgaming.com>
76261         Further unified HAL and HEL mixing, and added some more intelligence
76262         to prebuffering, with some basic prebuffer canceling support, to get
76263         rid of mixing delays in Half-Life. Used a very small waveout buffer
76264         queue in HEL mode, using a callback to queue additional buffers, to
76265         get rid of playback delays in Half-Life. Fixed a couple of bugs.
76266
76267         * server/console.c, programs/wineconsole/dialog.c,
76268           programs/wineconsole/registry.c, programs/wineconsole/user.c,
76269           programs/wineconsole/wineconsole.c:
76270         Eric Pouech <eric.pouech@wanadoo.fr>
76271         Fixed color definition (bg and fg were swapped).
76272         Fixed some initialisation issues.
76273         Fixed exit condition when nothing was allocated.
76274
76275         * dlls/oleaut32/safearray.c:
76276         Ove Kaaven <ovek@transgaming.com>
76277         If SafeArrayGetElement is called on a variant array, initialize
76278         destination variant before copying the array element to it, some badly
76279         behaved apps don't seem to do it themselves.
76280
76281         * dlls/oleaut32/variant.c:
76282         Ove Kaaven <ovek@transgaming.com>
76283         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
76284         VariantCopyInd.
76285
76286         * dlls/ntdll/exception.c:
76287         Ove Kaaven <ovek@transgaming.com>
76288         Made the output of --debugmsg +seh a bit more verbose.
76289
76290         * dlls/comctl32/commctrl.c:
76291         Dimitrie O. Paun <dimi@cs.toronto.edu>
76292         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
76293
76294         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
76295           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
76296         Lionel Ulmer <lionel.ulmer@free.fr>
76297         - better support for extensions functions that do not have the same
76298           name in windows and in Unix.
76299         - support the NV_vertex_array_range extension.
76300
76301 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
76302
76303         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
76304           library/port.c, configure, configure.in:
76305         Link with libutil only where needed.
76306
76307         * scheduler/synchro.c, files/file.c:
76308         Mike McCormack <mike_mccormack@start.com.au>R
76309         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
76310         completion function, not in ReadFileEx or WriteFileEx.
76311
76312         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
76313           windows/user.c, windows/win.c, windows/winhelp.c,
76314           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
76315           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
76316           files/change.c, graphics/enhmetafiledrv/init.c,
76317           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
76318           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
76319           dlls/mpr/wnet.c:
76320         Removed some of the calls to HEAP_strdup* functions.
76321
76322         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
76323         James Juran <jamesjuran@alumni.psu.edu>
76324         Include <stdlib.h> to get prototype for abs() function.
76325
76326         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
76327           dlls/ole32/storage32.h:
76328         Jukka Heinonen <jhei@iki.fi>
76329         Name of the structured storage file root node is path of the file, not
76330         the name of the root node stored in the file.
76331         When reading streams stored into structured storage files, EOF is not
76332         supposed to cause an error if at least one byte can be returned.
76333
76334 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
76335
76336         * configure.in, library/Makefile.in, configure:
76337         Link with libdl only where needed.
76338
76339         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
76340         Fixed string type in named pipe requests.
76341
76342         * misc/cdrom.c:
76343         Chris Green <chris_e_green@yahoo.com>
76344         Get the correct label on iso9660 mixed-mode cds.
76345
76346         * dlls/comctl32/imagelist.c:
76347         Michael Stefaniuc <mstefani@redhat.de>
76348         Fixed memory leak.
76349         Removed redundant ImageList_DragShowNolock(FALSE) call.
76350
76351         * programs/wineconsole/user.c:
76352         Marcus Meissner <marcus@jet.franken.de>
76353         Swap fg/bg color to be correct.
76354
76355 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
76356
76357         * include/version.h, ANNOUNCE, ChangeLog:
76358         Release 20011226.
76359
76360 ----------------------------------------------------------------
76361 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
76362
76363         * windows/sysparams.c, include/winuser.h:
76364         Andriy Palamarchuk <apa3a@yahoo.com>
76365         Implemented basic handling of assessibility actions.
76366
76367         * dlls/comctl32/animate.c:
76368         Michael Stefaniuc <mstefani@redhat.de>
76369         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
76370         uncompressed.
76371         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
76372
76373         * server/select.c:
76374         Save the registry before exiting on a SIGTERM.
76375
76376         * objects/clipping.c:
76377         Make sure the DC visible region is updated in GetClipBox.
76378
76379         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
76380           configure.in, dlls/ttydrv/Makefile.in, configure:
76381         Link to the curses library only for the dlls that need it.
76382
76383         * include/heap.h, dlls/oleaut32/ole2disp.h:
76384         Removed the SEGPTR_* macros.
76385
76386         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
76387           documentation/registry.sgml, README, configure, configure.in:
76388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76389         Documentation update.
76390
76391         * memory/heap.c:
76392         Fixed bug in system heap creation when it already exists.
76393
76394         * programs/control/control.c:
76395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76396         Updated to not rely on rundll32.exe any more.
76397
76398         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
76399           dlls/shell32/shell32.spec, dlls/user/user32.spec:
76400         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76401         Fixed, added or implemented stubs:
76402         - DrawMenuBarTemp(): corrected parameter count.
76403         - CallCPLEntry16(): stub.
76404         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
76405           function.
76406
76407         * dlls/x11drv/mouse.c:
76408         Duane Clark <dclark@akamail.com>
76409         Added color cursor support.
76410
76411         * windows/cursoricon.c:
76412         Duane Clark <dclark@akamail.com>
76413         Destroying cursor is not necessarily an error.
76414
76415         * windows/winproc.c:
76416         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76417
76418         * include/winproc.h, windows/hook.c:
76419         Restructured hook mapping functions to avoid most memory
76420         allocations. Got rid of SEGPTR_* macros.
76421
76422         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
76423         Dmitry Timoshkov <dmitry@codeweavers.com>
76424         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
76425
76426         * dlls/commdlg/cdlg_Sv.rc:
76427         Johan Dahlin <jdahlin@telia.com>
76428         Updated Swedish translation.
76429
76430         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
76431           win32/console.c, dlls/kernel/format_msg.c:
76432         Michael Stefaniuc <mstefani@redhat.de>
76433         Check the return value of *snprintf for C99 style overflow reporting.
76434
76435         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
76436         Mike McCormack <mike_mccormack@start.com.au>
76437         Use alertable waits in PeekMessage16 and GetMessage16 so we can
76438         process APCs for 16bit comms.
76439
76440         * include/msdos.h:
76441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76442         Got rid of WINE_PACKED.
76443
76444 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
76445
76446         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
76447         Jon Griffiths <jon_p_griffiths@yahoo.com>
76448         Implement/document ordinals 7-11.
76449
76450         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
76451         Francois Gouget <fgouget@free.fr>
76452         Include ftsnames.h or ftnames.h, not both.
76453
76454         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
76455           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
76456           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
76457         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76458
76459         * dlls/comctl32/tab.c:
76460         Gerard Patel <gerard.patel@nerim.net>
76461         Forward tab notifications to the parent.
76462
76463         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
76464           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
76465           dlls/shlwapi/string.c:
76466         Gerard Patel <gerard.patel@nerim.net>
76467         Trivial fixes for shlwapi and Internet routines.
76468
76469         * debugger/winedbg.c:
76470         Bill Medland <medbi01@accpac.com>
76471         Fixed vsnprintf return value check.
76472
76473 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
76474
76475         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
76476         Andriy Palamarchuk <apa3a@yahoo.com>
76477         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
76478         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
76479
76480         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
76481           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
76482           debugger/expr.c, debugger/info.c, debugger/intvar.h,
76483           debugger/memory.c, debugger/msc.c:
76484         Eric Pouech <eric.pouech@wanadoo.fr>
76485         Fixed stabs parsing for GCC 3.0 (default types).
76486         Added boolean type support.
76487         Simplified internal types handling.
76488
76489         * win32/console.c, win32/editline.c:
76490         Eric Pouech <eric.pouech@wanadoo.fr>
76491         Fixed buffer length in history manipulation.
76492         Writing new chars must be done with default attribute (not cell
76493         current attribute).
76494
76495         * dlls/winmm/wineoss/audio.c:
76496         Eric Pouech <eric.pouech@wanadoo.fr>
76497         Added full-duplex capability.
76498         Added missing init for wave-in.
76499         Fixed pause behavior in wave-out.
76500         Added message-ring deletion.
76501         Added experimental full-duplex capability.
76502
76503         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
76504         Eric Pouech <eric.pouech@wanadoo.fr>
76505         Fixed another bunch of bugs (mainly linked to operations where file
76506         pointer was past the end of file).
76507
76508         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
76509           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
76510         Jon Griffiths <jon_p_griffiths@yahoo.com>
76511         François Gouget <fgouget@codeweavers.com>
76512         Add RTTI support.
76513         Fix what_exception prototype.
76514         Fix new_handler_func prototype.
76515         Add set_new_handler, _callnewh, _heapadd.
76516         Add stubs for __unDName and __unDNameEx.
76517         Added a semi-stub for __CxxFrameHandler.
76518
76519         * include/msvcrt/setjmp.h, include/Makefile.in,
76520           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
76521         Jon Griffiths <jon_p_griffiths@yahoo.com>
76522         François Gouget <fgouget@codeweavers.com>
76523         Alexandre Julliard <julliard@codeweavers.com>
76524         Implement setjmp/setjmp3 and longjmp.
76525
76526         * graphics/x11drv/palette.c:
76527         François Gouget <fgouget@codeweavers.com>
76528         Handle more than 8 bits per color component.
76529
76530         * graphics/x11drv/dib.c:
76531         François Gouget <fgouget@codeweavers.com>
76532         Merged the handling of 15 and 16 bits X server depths.
76533         Use the masks to distinguish between 15 and 16 bits.
76534         Check the masks better and call generic code if they are not
76535         supported directly.
76536         Changed the 'notsupported' traces from FIXMEs to WARNs.
76537
76538         * server/serial.c:
76539         Mike McCormack <mike_mccormack@start.com.au>
76540         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
76541
76542         * files/file.c:
76543         Mike McCormack <mike_mccormack@start.com.au>
76544         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
76545         errors.
76546
76547         * include/msvcrt/share.h:
76548         Bill Medland <medbi01@accpac.com>
76549         And in addition to Mingw32 we will want the _ versions.
76550
76551 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
76552
76553         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
76554           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
76555           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
76556           graphics/win16drv/font.c, graphics/win16drv/init.c,
76557           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
76558           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
76559         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76560
76561         * server/handle.c, server/mapping.c, server/mutex.c,
76562           server/named_pipe.c, server/object.h, server/pipe.c,
76563           server/process.c, server/protocol.def, server/queue.c,
76564           server/registry.c, server/request.c, server/request.h,
76565           server/semaphore.c, server/serial.c, server/snapshot.c,
76566           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
76567           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
76568           server/change.c, server/console.c, server/debugger.c,
76569           server/device.c, server/event.c, server/file.c, include/file.h,
76570           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
76571         Mike McCormack <mike_mccormack@start.com.au>
76572         - move async activation into the server
76573         - implement async queues
76574
76575         * memory/global.c:
76576         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76577         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
76578         HEAP_REALLOC_IN_PLACE_ONLY flag set.
76579
76580 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
76581
76582         * dlls/kernel/wowthunk.c:
76583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76584         Use GlobalPageLock for GetVDMPointer32W16 pointers.
76585
76586         * relay32/relay386.c:
76587         Fixed stack offset in relay debugging of cdecl register functions.
76588
76589         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
76590           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
76591           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
76592           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
76593           dlls/ntdll/rtl.c:
76594         Moved heap functions to ntdll.
76595         Got rid of internal heap flags.
76596         Reimplemented MapLS to not depend on the segptr heap.
76597
76598         * include/Makefile.in, include/msvcrt/share.h:
76599         Bill Medland <medbi01@accpac.com>
76600         Added share.h from Mingw32.
76601
76602         * README: Bang Jun-Young <junyoung@mogua.com>
76603         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
76604         list (and add some notes as well).
76605
76606         * files/file.c:
76607         Mike McCormack <mike_mccormack@start.com.au>
76608         Implemented timed-out non-overlapped ReadFile.
76609
76610         * tools/wrc/ppl.l, tools/wrc/wrc.h:
76611         Michael Stefaniuc <mstefani@redhat.com>
76612         Replaced MAX with max and deleted definition of MAX.
76613
76614         * dlls/comctl32/imagelist.c:
76615         Michael Stefaniuc <mstefani@redhat.com>
76616         Fixed/implemented the ImageList_*Drag* functions.
76617
76618         * dlls/comctl32/propsheet.c:
76619         Lawson Whitney <lawson_whitney@juno.com>
76620         If there is no psInfo, it doesn't need to be cleaned up.
76621
76622 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
76623
76624         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
76625           include/callback.h:
76626         Removed no longer used thunking and callout functions.
76627
76628         * misc/system.c:
76629         Store the 16-bit callback in the timer structure instead of using a
76630         thunk.
76631
76632         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
76633           if1632/relay.c, loader/ne/resource.c, memory/local.c,
76634           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
76635           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
76636           dlls/kernel/wowthunk.c:
76637         Removed unnecessary includes.
76638
76639         * scheduler/process.c:
76640         Call the 32-bit USER signal proc directly instead of using a callout.
76641
76642         * dlls/x11drv/winpos.c:
76643         Paul Rupe <prupe@nc.rr.com>
76644         Prevent "window belongs to another process" errors when running
76645         multiple programs simultaneously.
76646
76647         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
76648         Do not call THUNK_Init at startup, only do it when the app actually
76649         requires thunks.
76650
76651         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
76652           dlls/user/user32.spec:
76653         Export DestroyIcon32 from user32 and use GetProcAddress to call it
76654         from FreeResource16.
76655
76656         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
76657           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
76658           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
76659           dlls/user/user.spec, dlls/user/wnd16.c:
76660         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
76661         Winelib is no longer supported.
76662
76663         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
76664         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
76665         window hooks.
76666
76667         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
76668         Jon Griffiths <jon_p_griffiths@yahoo.com>
76669         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
76670         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
76671         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
76672         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
76673
76674         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
76675         Added error message in LOCAL_GetBlock().
76676
76677         * windows/winpos.c:
76678         Dave Hawkes <daveh-wine@cadlink.com>
76679         Altered the algorithm for selecting a new focus after a window is
76680         destroyed that currently has the focus.
76681
76682         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
76683           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
76684           objects/linedda.c, objects/metafile.c:
76685         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
76686         Winelib is no longer supported.
76687
76688         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
76689           windows/dce.c, graphics/escape.c, include/gdi.h,
76690           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
76691         Changed DC hook and abort proc handling to avoid having to allocate
76692         thunks dynamically.
76693
76694         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
76695         Pass on all unhandeled messages to the owner.
76696
76697         * dlls/shlwapi/path.c:
76698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76699         PathIsURL(A|W): Check for NULL strings.
76700
76701         * dlls/wininet/http.c:
76702         Johan Dahlin <jdahlin@telia.com>
76703         Add a few extra fields to HTTP_GetStdHeaderIndex.
76704
76705 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
76706
76707         * dlls/user/user.spec, windows/winproc.c:
76708         Changed 16->32 window procedure thunks to use winebuild-generated
76709         entry code directly.
76710
76711         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
76712           tools/winebuild/import.c, tools/winebuild/parser.c,
76713           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
76714           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
76715           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
76716           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
76717           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
76718         Made register and interrupt flags instead of entry point types, so
76719         that we can have both stdcall and cdecl register functions.
76720         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
76721
76722         * dlls/winsock/socket.c, include/winsock.h:
76723         Paul Rupe <prupe@nc.rr.com>
76724         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
76725
76726         * library/port.c:
76727         Bang Jun-Young <junyoung@mogua.com>
76728         Make use of solaris_try_mmap() for NetBSD. Rename it to
76729         try_mmap_fixed() since it's no longer Solaris-specific.
76730
76731         * include/config.h.in, configure, configure.in:
76732         Bang Jun-Young <junyoung@mogua.com>
76733         Added check for stdint.h (needed on NetBSD).
76734
76735         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
76736         Bang Jun-Young <junyoung@mogua.com>
76737         Fix NetBSD compilation errors.
76738
76739         * tools/wineshelllink:
76740         Simon Walton <simonw2@pacbell.net>
76741         Fixed a bashism.
76742
76743         * dlls/winmm/wineoss/audio.c:
76744         Eric Pouech <eric.pouech@wanadoo.fr>
76745         Thawed some freezes.
76746         Cleaned up time and notification handling.
76747         Typos fixes (Gerard).
76748         Added breakloop support.
76749
76750 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
76751
76752         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
76753           windows/painting.c:
76754         Started rewrite of painting functions for multiple processes. Moved
76755         BeginPaint to dlls/user. Fixed bug in paint count handling.
76756
76757         * tools/wineshelllink:
76758         Marcus Meissner <marcus@jet.franken.de>
76759         Fixed some places where whitespace was not handled correctly.
76760         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
76761         by it.
76762
76763         * dlls/kernel/comm.c, dlls/user/comm16.c:
76764         Mike McCormack <mike_mccormack@start.com.au>
76765         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
76766
76767         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
76768         Eric Laforest <ecl@pet.dhs.org>
76769         Add the missing functionality in the tty driver.
76770
76771 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
76772
76773         * tools/winebuild/build.h, tools/winebuild/import.c,
76774           tools/winebuild/main.c, tools/winebuild/relay.c,
76775           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
76776           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
76777           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
76778         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
76779         to follow the naming convention for this type of functions.
76780         Split 16 and 32-bit relay functions into separate files, and moved the
76781         32-bit ones to dlls/ntdll.
76782
76783         * dlls/shlwapi/shlwapi.spec:
76784         Jon Griffiths <jon_p_griffiths@yahoo.com>
76785         Add new stub MLLoadLibrary.
76786
76787         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
76788           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
76789           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
76790           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
76791           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
76792           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
76793           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
76794         Jon Griffiths <jon_p_griffiths@yahoo.com>
76795         Add exclusion defs & remaining funcs, remove internal types &
76796         obj_base.h (sync with win version), fixed a number of function
76797         prototypes.
76798
76799         * scheduler/pthread.c:
76800         Jukka Heinonen <jhei@iki.fi>
76801         Implemented pthread_rwlock stubs.
76802
76803         * controls/button.c:
76804         Bill Medland <medbi01@accpac.com>
76805         For a radio button even if the initial style includes WS_TABSTOP the
76806         first BM_SETCHECK 0 will clear it (even if the state was clear).
76807
76808         * dlls/comctl32/treeview.c:
76809         Bill Medland <medbi01@accpac.com>
76810         A treeview item may be TVI_ROOT.
76811
76812         * dlls/comctl32/toolbar.c:
76813         Dave Hawkes <daveh@cadlink.com>
76814         Fix for toolbar potentially using a NULL pointer.
76815
76816 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
76817
76818         * include/win.h, windows/win.c, windows/winpos.c:
76819         Added WIN_GetRectangles function.
76820         Fixed WindowFromPoint to work accross processes.
76821
76822         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
76823           windows/sysparams.c, dlls/user/user_main.c:
76824         Andriy Palamarchuk <apa3a@yahoo.com>
76825         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
76826         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
76827         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
76828         SPI_GET/SETDOUBLECLICKTIME.
76829
76830         * windows/spy.c:
76831         Guy L. Albertelli <galberte@neo.lrun.com>
76832         Change the message trace indentation to be consistent by thread.
76833
76834         * debugger/msc.c, debugger/types.c:
76835         Dave Hawkes <daveh-wine@cadlink.com>
76836         Fix for some types of C++ debug info that can cause winedbg to crash.
76837
76838         * windows/dialog.c:
76839         Dave Hawkes <daveh-wine@cadlink.com>
76840         DIALOG_CreateIndirect can incorrectly kill the current input focus.
76841
76842 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
76843
76844         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
76845         Removed calls to HEAP_GetSegptr.
76846
76847         * dlls/winedos/module.c:
76848         Fixed compile for !MZ_SUPPORTED.
76849
76850         * dlls/advapi32/registry.c, memory/registry.c:
76851         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
76852         to avoid corrupting the last error code.
76853
76854         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
76855           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
76856           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
76857         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
76858         kernel32 functions, plus a few small cleanups.
76859
76860         * include/Makefile.in, include/msvcrt/mbctype.h,
76861           include/msvcrt/mbstring.h, include/msvcrt/string.h,
76862           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76863         François Gouget <fgouget@codeweavers.com>
76864         Cleanup and improve the mbcs support.
76865         Add mbctype.h and mbstring.h.
76866         Implement putwc and putwchar.
76867
76868         * dlls/comctl32/toolbar.c:
76869         Dave Hawkes <daveh-wine@cadlink.com>
76870         The toolbar commands were not sent to the correct notification
76871         window.
76872
76873         * include/wine/mmsystem16.h, include/wine/windef16.h,
76874           include/wine/winnet16.h:
76875         Jukka Heinonen <jhei@iki.fi>
76876         Fixed incorrect packing.
76877
76878         * dlls/msvcrt/environ.c:
76879         François Gouget <fgouget@codeweavers.com>
76880         getenv is case insensitive.
76881
76882         * dlls/msvcrt/time.c:
76883         François Gouget <fgouget@codeweavers.com>
76884         mktime must normalize the struct tm fields.
76885
76886 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
76887
76888         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
76889           programs/wineconsole/registry.c, programs/wineconsole/user.c,
76890           programs/wineconsole/winecon_private.h,
76891           programs/wineconsole/winecon_user.h,
76892           programs/wineconsole/wineconsole.c,
76893           programs/wineconsole/wineconsole.spec,
76894           programs/wineconsole/wineconsole_En.rc,
76895           programs/wineconsole/wineconsole_Fr.rc,
76896           programs/wineconsole/wineconsole_res.h:
76897         Eric Pouech <eric.pouech@wanadoo.fr>
76898         - allow to save/restore some properties into the registry (like font,
76899           cursor size...)
76900         - implement the two sets of properties (default & current)
76901         - fixed some bugs mainly in dialog
76902         - enhanced font selection mechanisms,
76903         - added and protected sub-menu for all operations (sysmenu is not
76904           avail in managed mode)
76905         - better data separation for the backend(s)
76906
76907         * server/console.h, server/debugger.c, server/process.c,
76908           server/process.h, server/thread.c, server/console.c:
76909         Eric Pouech <eric.pouech@wanadoo.fr>
76910         Let the console renderer be defined as a thread.
76911
76912         * programs/winhelp/macro.h:
76913         James Juran <jamesjuran@alumni.psu.edu>
76914         Only include the necessary files to avoid conflicts in gethostname
76915         prototypes between winsock.h and unistd.h
76916
76917         * objects/bitmap.c:
76918         Erik Inge Bolsø <knan@mo.himolde.no>
76919         CreateBitmap can take nHeight or nWidth = zero, and then returns a
76920         pointer to a 1x1 monochrome bitmap.
76921
76922         * dlls/shlwapi/ordinal.c:
76923         Guy L. Albertelli <galberte@neo.lrun.com>
76924         - Correct implementation of _169 (call of Release). This fixes crashes
76925           when actually attempting to call Release.
76926         - Correct some traces.
76927
76928         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
76929           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
76930           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
76931           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
76932           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
76933           include/miscemu.h, include/vga.h, miscemu/main.c,
76934           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
76935           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
76936           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
76937           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
76938           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
76939           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
76940           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
76941           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
76942           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
76943           dlls/kernel/wprocs.spec:
76944         Moved most of the real-mode stuff to dlls/winedos.
76945
76946         * scheduler/process.c:
76947         Added SYNCHRONIZE access to stdio handles.
76948
76949         * dlls/kernel/console.c:
76950         Marcus Meissner <marcus@jet.franken.de>
76951         Copy the correct number of bytes in WriteConsoleInputA.
76952
76953         * dlls/winmm/mmio.c, include/mmsystem.h:
76954         Eric Pouech <eric.pouech@wanadoo.fr>
76955         Fixed bugs in output functions (write).
76956         Rewrote some parts for better DLL separation.
76957         Fixed some prototypes.
76958         Fixed mmioAdvance in write mode.
76959
76960         * dlls/msacm/format.c:
76961         Eric Pouech <eric.pouech@wanadoo.fr>
76962         Fixed acmFormatChoose returned fields.
76963
76964         * dlls/commdlg/filedlg95.c:
76965         Gerard Patel <gerard.patel@nerim.net>
76966         Initialize dialog data correctly in CreateTemplateDialog.
76967
76968         * dlls/kernel/comm.c:
76969         Gerard Patel <gerard.patel@nerim.net>
76970         Misc fixes to DCB building from command line.
76971
76972         * tools/wineconf:
76973         Gerard Patel <gerard.patel@nerim.net>
76974         Better handling of configuration with several Windows installations.
76975
76976 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
76977
76978         * dlls/comctl32/toolbar.c:
76979         Guy L. Albertelli <galberte@neo.lrun.com>
76980         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
76981         0x80000000 set then the command id is really the index.
76982
76983         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
76984           dlls/shlwapi/string.c:
76985         Guy L. Albertelli <galberte@neo.lrun.com>
76986         - Fixed PathIsURL{A|W}.
76987         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
76988           ChrCmpI{A|W}.
76989         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
76990           TracePopupMenuEx.
76991
76992         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
76993         Guy L. Albertelli <galberte@neo.lrun.com>
76994         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
76995           ColorRGBToHLS
76996         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
76997           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
76998         - Fix routines _217, _169, _240, _276, _342, _376.
76999
77000 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
77001
77002         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
77003           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
77004           dlls/x11drv/x11drv_main.c:
77005         Andriy Palamarchuk <apa3a@yahoo.com>
77006         Removed Get/SetScreenSaveTimeout user driver functions because they
77007         are not used.
77008
77009         * dlls/comctl32/imagelist.c:
77010         Michael Stefaniuc <mstefani@redhat.de>
77011         Implemented ImageList_GetDragImage.
77012         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
77013         No need for StretchBlt in ImageList_BeginDrag.
77014         Added some traces.
77015
77016         * dlls/x11drv/dga2.c:
77017         Glenn Schrader <geschrader@mediaone.net>
77018         Use gdi_display everywhere to avoid BadColor errors.
77019
77020         * windows/nonclient.c, windows/painting.c:
77021         Gerard Patel <gerard.patel@nerim.net>
77022         Remove some possible interlocking problems with peb lock.
77023
77024         * dlls/winsock/socket.c:
77025         Paul Rupe <prupe@nc.rr.com>
77026         Fixed WS_getpeername parameter in WS_accept.
77027         Changed order of event processing in WINSOCK_DoAsyncEvent.
77028
77029         * memory/virtual.c:
77030         Andrew Lewycky <andrew@transgaming.com>
77031         map_image: map the PE header readonly.
77032
77033         * loader/pe_image.c:
77034         Andrew Lewycky <andrew@transgaming.com>
77035         do_relocations: process relocation blocks with a VirtualAddress of 0,
77036         stop once SizeOfBlock == 0.
77037
77038         * documentation/debugging.sgml:
77039         Michael Stefaniuc <mstefani@redhat.com>
77040         Rename debug.h to debugtools.h.
77041
77042         * windows/winpos.c, windows/painting.c, windows/queue.c,
77043           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
77044           windows/message.c, tools/make_requests, win32/console.c,
77045           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
77046           server/trace.c, server/window.c, server/async.c, server/atom.c,
77047           server/change.c, server/console.c, server/console.h,
77048           server/context_i386.c, server/context_sparc.c, server/debugger.c,
77049           server/device.c, server/event.c, server/file.c, server/handle.c,
77050           server/mapping.c, server/mutex.c, server/named_pipe.c,
77051           server/object.c, server/object.h, server/pipe.c, server/process.c,
77052           server/protocol.def, server/queue.c, server/registry.c,
77053           server/request.c, server/request.h, server/select.c,
77054           server/semaphore.c, server/serial.c, server/snapshot.c,
77055           server/sock.c, server/thread.c, msdos/vga.c,
77056           programs/wineconsole/wineconsole.c, scheduler/client.c,
77057           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
77058           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
77059           memory/atom.c, memory/registry.c, memory/selector.c,
77060           memory/virtual.c, misc/options.c, misc/registry.c,
77061           include/wine/server.h, include/wine/server_protocol.h,
77062           loader/module.c, loader/pe_image.c, include/thread.h,
77063           include/winbase.h, include/wincon.h, dlls/user/message.c,
77064           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
77065           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
77066           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
77067           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
77068           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
77069           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
77070           dlls/advapi32/registry.c:
77071         Redesign of the server communication protocol to allow arbitrary sized
77072         data to be exchanged.
77073         Split request and reply structures to make backwards compatibility
77074         easier.
77075         Moved many console functions to dlls/kernel, added code page support,
77076         changed a few requests to behave properly with the new protocol.
77077
77078 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
77079
77080         * tools/font_convert.sh, documentation/db2html-winehq,
77081           documentation/make_winehq:
77082         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77083         Avoid potential problems with filenames containing spaces.
77084
77085         * win32/console.c, programs/wineconsole/wineconsole.c:
77086         Eric Pouech <eric.pouech@wanadoo.fr>
77087         Now passing event with --use-event to let programs starting with
77088         digits being run.
77089
77090         * miscemu/main.c:
77091         Joshua Thielen <thielen@netprince.net>
77092         mmsystem.dll should be automatically loaded for 16-bit apps.
77093
77094         * debugger/debug.l:
77095         Eric Pouech <eric.pouech@wanadoo.fr>
77096         Fixed IO when not run with wineconsole.
77097
77098 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
77099
77100         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
77101           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
77102           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
77103           programs/view/Makefile.in, programs/wcmd/Makefile.in,
77104           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
77105           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
77106           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
77107           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
77108           programs/clock/Makefile.in, programs/Makeprog.rules.in:
77109         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
77110
77111         * server/window.c:
77112         Skip queue cleanups if queue has been destroyed already.
77113
77114         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
77115         Fixed registry routines broken by the structure sizes fix.
77116
77117 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
77118
77119         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
77120           debugger/editline.c, debugger/hash.c, debugger/source.c,
77121           debugger/winedbg.c:
77122         Eric Pouech <eric.pouech@wanadoo.fr>
77123         Revisited console support (got rid of old hacks and private editline
77124         since we now have a brand new console), removed private debug heap.
77125
77126         * win32/Makefile.in, win32/console.c, win32/editline.c,
77127           tools/make_requests, server/console.c, server/console.h,
77128           server/debugger.c, server/file.c, server/handle.c, server/object.h,
77129           server/process.c, server/process.h, server/protocol.def,
77130           server/request.h, server/trace.c, scheduler/process.c,
77131           programs/wineconsole/wineconsole.spec,
77132           programs/wineconsole/wineconsole_En.rc,
77133           programs/wineconsole/wineconsole_Fr.rc,
77134           programs/wineconsole/wineconsole_res.h,
77135           programs/wineconsole/wineconsole_res.rc,
77136           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
77137           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
77138           programs/wineconsole/winecon_private.h,
77139           programs/wineconsole/wineconsole.c, loader/module.c,
77140           programs/Makefile.in, include/file.h, include/wincon.h,
77141           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
77142           documentation/running.sgml, documentation/wine.man.in, files/file.c,
77143           configure.in, Makefile.in, configure:
77144         Eric Pouech <eric.pouech@wanadoo.fr>
77145         New console code based on Win32 windows.
77146
77147         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
77148           include/commctrl.h, include/dplay.h, include/dplobby.h,
77149           include/mmsystem.h, include/nb30.h, include/ntddk.h,
77150           include/ntdef.h, include/winbase.h, include/wingdi.h,
77151           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
77152         Dmitry Timoshkov <dmitry@codeweavers.com>
77153         Fixed packing and layout of many system structures.
77154
77155         * dlls/msvcrt/environ.c:
77156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77157         MSVCRT_getenv: compare for the length of the key and return NULL in
77158         case of failure.
77159
77160         * documentation/packaging.sgml:
77161         Michael Stefaniuc <mstefani@redhat.com>
77162         Add missing </para>.
77163
77164         * dlls/user/comm16.c:
77165         Mike McCormack <mike_mccormack@start.com.au>
77166         Check for completed overlappeds in ReadComm16 to solve problems with
77167         programs that loop on it but don't get data.
77168
77169         * include/msvcrt/sys/types.h:
77170         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77171         _dev_t is an unsigned integer.
77172
77173 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
77174
77175         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
77176         Andriy Palamarchuk <apa3a@yahoo.com>
77177         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
77178         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
77179
77180         * dlls/advapi32/advapi.c:
77181         James Juran <jamesjuran@alumni.psu.edu>
77182         GetUserName should include the terminating null character when
77183         returning the size of the buffer returned. Correctly handle the
77184         ERROR_MORE_DATA case.
77185
77186         * memory/global.c:
77187         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77188         Use exception handler for GlobalUnlock, GlobalFree.
77189
77190         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
77191           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
77192         Patrik Stridvall <ps@leissner.se>
77193         Documentation fixes.
77194
77195         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
77196         Patrik Stridvall <ps@leissner.se>
77197         Fixed some issues found by winapi_check.
77198
77199         * tools/winapi_check/modules.dat,
77200           tools/winapi_check/win16/winsock.api,
77201           tools/winapi_check/win32/avicap32.api,
77202           tools/winapi_check/win32/mapi32.api,
77203           tools/winapi_check/win32/msimg32.api,
77204           tools/winapi_check/win32/msrle32.api,
77205           tools/winapi_check/win32/msvcrt.api,
77206           tools/winapi_check/win32/msvfw32.api,
77207           tools/winapi_check/win32/netapi32.api,
77208           tools/winapi_check/win32/shlwapi.api,
77209           tools/winapi_check/win32/sti.api,
77210           tools/winapi_check/win32/ttydrv.api,
77211           tools/winapi_check/win32/url.api,
77212           tools/winapi_check/win32/urlmon.api,
77213           tools/winapi_check/win32/winedos.api,
77214           tools/winapi_check/win32/ws2_32.api,
77215           tools/winapi_check/win32/x11drv.api,
77216           tools/winapi_check/winapi_check:
77217         Patrik Stridvall <ps@leissner.se>
77218         Minor API files update.
77219
77220         * dlls/comctl32/toolbar.c:
77221         Dave Hawkes <daveh-wine@cadlink.com>
77222         TOOLBAR_GetRect did not correctly translate the command ID to the
77223         button index.
77224
77225         * tools/wineshelllink:
77226         Dusan Lacko <dlacko@codeweavers.com>
77227         Add Debian/Mandrake menu system support.
77228
77229         * windows/class.c:
77230         Bill Medland <Bill.Medland@accpac.com>
77231         It is legal to call UnregisterClass with an hInstance of zero.
77232
77233         * server/context_i386.c, server/context_sparc.c:
77234         Francois Gouget <fgouget@free.fr>
77235         Only include 'sys/user.h' for Linux. Fixes a compilation error on
77236         FreeBSD 5.0.
77237
77238         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
77239         Francois Gouget <fgouget@free.fr>
77240         Fix LUID definition.
77241
77242         * windows/spy.c, include/winuser.h:
77243         Dmitry Timoshkov <dmitry@codeweavers.com>
77244         Convert message spy to unicode.
77245
77246         * windows/x11drv/keyboard.c:
77247         Dave Hawkes <daveh-wine@cadlink.com>
77248         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
77249         a char type and max_keycode is 255.
77250
77251 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
77252
77253         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
77254           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
77255           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
77256           files/dos_fs.c, documentation/samples/config,
77257           documentation/packaging.sgml, dlls/x11drv/dga2.c,
77258           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
77259           dlls/ole32/compobj.c, controls/EDIT.TODO,
77260           dlls/dplayx/dplayx_global.c:
77261         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77262         - fix wrong hexadecimal GetLastError() output
77263         - misc fixes
77264         - changed my email address
77265
77266         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
77267         James Juran <jamesjuran@alumni.psu.edu>
77268         Prevent warnings about labels at end of switch statements when
77269         compiling with gcc-3.x.
77270
77271         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
77272         Francois Gouget <fgouget@codeweavers.com>
77273         Fix the Solaris and FreeBSD compilation errors introduced by the
77274         recent winsock update.
77275
77276         * dlls/winmm/wineoss/audio.c:
77277         Simon Britnell <ughbash@yahoo.com>
77278         Fix a loop playing failure and a problem with choppy sound.
77279
77280         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
77281           dlls/shlwapi/url.c:
77282         Francois Gouget <fgouget@free.fr>
77283         A few typos.
77284
77285         * include/rpcndr.h:
77286         Francois Gouget <fgouget@free.fr>
77287         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
77288
77289         * dlls/kernel/kernel32.spec:
77290         Francois Gouget <fgouget@free.fr>
77291         Better relaying for _lcreat.
77292
77293         * dlls/avicap32/avicap32.spec:
77294         Marcus Meissner <marcus@jet.franken.de>
77295         Small typo in avicap32.spec fixed.
77296
77297         * windows/win.c:
77298         Gerard Patel <gerard.patel@nerim.net>
77299         Fix exchanged lines in WIN_GetWindowLong.
77300
77301 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
77302
77303         * windows/defwnd.c:
77304         Truncate the window text if it is too large for the request buffer.
77305
77306         * windows/class.c:
77307         Joshua Thielen <thielen@netprince.net>
77308         Local classes registered with USER instance handle now are now found
77309         in CLASS_FindClassByAtom.
77310
77311         * include/richedit.h, dlls/richedit/richedit.c:
77312         Jussi Jumppanen <jussij@zeusedit.com>
77313         Added missing RichEdit defines.
77314
77315 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
77316
77317         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
77318           server/user.h, server/window.c:
77319         Moved WIN_FindWinToRepaint functionality to the server.
77320
77321         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
77322           include/windows.h, include/winsock.h, include/winsock2.h,
77323           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
77324           dlls/winsock/async.c, dlls/winsock/socket.c,
77325           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
77326           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
77327           dlls/wsock32/wsock32.spec:
77328         Francois Gouget <fgouget@free.fr>
77329         Make winsock.h and winsock2.h independent from the Unix headers.
77330         Make them compatible with both the Unix C headers and the MSVCRT
77331         headers.
77332         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
77333         macro.
77334         Add WINE_NOWINSOCK: prevents winsock.h from being included from
77335         windows.h when defined.
77336         Add ws2tcpip.h, move definitions to the right header.
77337
77338         * include/wingdi.h:
77339         Dmitry Timoshkov <dmitry@codeweavers.com>
77340         Structure NEWTEXTMETRIC uses packing 4.
77341
77342         * include/mapidefs.h:
77343         Jussi Jumppanen <jussij@zeusedit.com>
77344         Added missing MAPI defines.
77345
77346 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
77347
77348         * windows/defwnd.c, windows/painting.c, windows/win.c,
77349           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
77350           server/request.h, server/trace.c, server/unicode.h, server/user.h,
77351           server/window.c:
77352         Store the window caption text in the server.
77353         Maintain a paint count separately for each window.
77354
77355         * dlls/x11drv/winpos.c:
77356         Gerard Patel <gerard.patel@nerim.net>
77357         Fix the server paint count in SetWindowPos.
77358
77359         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
77360         Eric Pouech <eric.pouech@wanadoo.fr>
77361         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
77362         16/32 API call ordering.
77363
77364         * windows/input.c, windows/sysparams.c:
77365         Andriy Palamarchuk <apa3a@yahoo.com>
77366         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
77367         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
77368         acceleration/threshold for relative mouse movements.
77369
77370         * controls/edit.c:
77371         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77372         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
77373         starting line char index, not line index (== line number).
77374
77375         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
77376           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
77377         Guy L. Albertelli <galberte@neo.lrun.com>
77378         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
77379         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
77380
77381 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
77382
77383         * dlls/winmm/wineoss/audio.c:
77384         Eric Pouech <eric.pouech@wanadoo.fr>
77385         Fixed some race conditions in notification vs. operation
77386         synchronization using the same in process message ring in waveIn as in
77387         waveOut.
77388
77389         * dlls/oleaut32/typelib.c:
77390         Huw D M Davies <hdavies@codeweavers.com>
77391         Fixes stupid bug with typelib filenames.
77392
77393         * dlls/user/wnd16.c:
77394         Lawson Whitney <lawson_whitney@juno.com>
77395         Cast id to unsigned in GetDlgItem16.
77396
77397         * dlls/kernel/comm.c:
77398         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
77399         Parity settings were not set properly in BuildCommDCBAndTimeouts()
77400         because of an off-by-one error.
77401
77402         * dlls/commdlg/fontdlg.c:
77403         Gerard Patel <gerard.patel@nerim.net>
77404         Fixed handling of -1 itemid in WM_DRAWITEM.
77405
77406         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
77407         Gerard Patel <gerard.patel@nerim.net>
77408         - implement mbscspn mostly as a stub
77409         - reimplement mktime
77410
77411         * dlls/rasapi32/rasapi.c:
77412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77413         - don't forget to initialize number of connections to 0
77414         - add "RAS doesn't work" warning
77415
77416 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
77417
77418         * dlls/winmm/wineoss/audio.c:
77419         Simon Britnell <ughbash@yahoo.com>
77420         Cleaned up the wodPlayer functionality to make it easier to follow.
77421         Changed notification to be calculated from bytes played rather than
77422         time elapsed.
77423
77424         * dlls/msacm/driver.c:
77425         Travis Michielsen <tjmichielsen@yahoo.com>
77426         Test bits with '&' instead of '&&'.
77427
77428         * windows/sysmetrics.c, windows/sysparams.c:
77429         Andriy Palamarchuk <apa3a@yahoo.com>
77430         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
77431         parameters processing.
77432
77433         * programs/regapi/regapi.c:
77434         François Gouget <fgouget@codeweavers.com>
77435         Correct handling of strings in setValue.
77436         Better handling of str(x) and hex(x) in setValue.
77437         Misc typos.
77438
77439         * documentation/wine.man.in:
77440         Francois Gouget <fgouget@free.fr>o
77441         Document the new -winver versions.
77442
77443         * dlls/user/wnd16.c:
77444         Joshua Thielen <thielen@netprince.net>
77445         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
77446         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
77447         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
77448
77449         * relay32/builtin32.c:
77450         François Gouget <fgouget@codeweavers.com>
77451         Recognize the FreeBSD dlopen equivalent of "cannot open".
77452
77453         * dlls/shlwapi/string.c:
77454         Guy L. Albertelli <galberte@neo.lrun.com>
77455         Use proper unicode routine.
77456
77457         * Make.rules.in:
77458         François Gouget <fgouget@codeweavers.com>
77459         Make out-of-source-tree builds work with Solaris make.
77460
77461 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
77462
77463         * include/version.h, ANNOUNCE, ChangeLog:
77464         Release 20011108.
77465
77466 ----------------------------------------------------------------
77467 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
77468
77469         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
77470         Implemented inline version of the iswxxx functions.
77471
77472         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
77473           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
77474           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
77475         Ove Kaaven <ovek@arcticnet.no>
77476         Moved the int 9 (keyboard) handler to dlls/winedos.
77477
77478         * dlls/user/comm16.c:
77479         Mike McCormack <mike_mccormack@start.com.au>
77480         Find out how much data is available when calling ReadFileEx.
77481
77482 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
77483
77484         * dlls/x11drv/winpos.c:
77485         Gerard Patel <gerard.patel@nerim.net>
77486         Repaired child window activation broken by previous change.
77487
77488         * windows/win.c:
77489         Dmitry Timoshkov <dmitry@codeweavers.com>
77490         Add dumping of window styles at the window creation time.
77491
77492         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
77493         Added a few default palette entries for the VGA/MCGA 256-color mode.
77494         Made the VGA mode set go through RunInThread, so that the VGA graphics
77495         window gets owned by the right thread.
77496
77497         * server/thread.c:
77498         Avoid ftruncate to work around broken UMSDOS file system.
77499
77500         * windows/sysmetrics.c, windows/sysparams.c:
77501         Andriy Palamarchuk <apa3a@yahoo.com>
77502         Created new infrastructure for SystemParametersInfo function. Used it
77503         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
77504         SPI_GET/SETSHOWSOUNDS system parameters.
77505
77506         * documentation/architecture.sgml:
77507         Bill Medland <medbi01@accpac.com>
77508         Minor grammatical corrections.
77509
77510         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
77511           include/callback.h, include/dosexe.h:
77512         Ove Kaaven <ovek@arcticnet.no>
77513         Added RunInThread callout to winedos.
77514
77515         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
77516           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
77517         Mike McCormack <mike_mccormack@start.com.au>
77518         Make ConnectNamedPipe work in overlapped mode.
77519
77520         * dlls/kernel/comm.c:
77521         Mike McCormack <mike_mccormack@start.com.au>
77522         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
77523
77524 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
77525
77526         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
77527           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
77528           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
77529           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
77530           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
77531           dlls/shell32/pidl.c, dlls/shell32/shell.c,
77532           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
77533           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
77534           dlls/comctl32/commctrl.c:
77535         Guy Albertelli <galberte@neo.lrun.com>
77536         - Define rest of URL_ESCAPE... and other flags.
77537         - Define implemented interfaces for reg.c and url.c.
77538
77539         * dlls/shlwapi/url.c:
77540         Guy Albertelli <galberte@neo.lrun.com>
77541         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
77542           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
77543         - Make UrlCanonicalizeA use UrlCanonicalizeW.
77544         - Implement full functionality in UrlCanonicalizeW.
77545         - Implement UrlCombine{A|W}.
77546
77547         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
77548         Guy Albertelli <galberte@neo.lrun.com>
77549         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
77550         - Fix error in SHLWAPI_18
77551         - New file (ordinal.h) with documentation for _1, &_2.
77552
77553         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
77554           include/winpos.h, dlls/ttydrv/wnd.c:
77555         Window activation cleanups.
77556
77557         * scheduler/process.c:
77558         Return success in CreateProcess when we started a non-Winelib Unix
77559         process.
77560
77561         * configure, configure.in:
77562         Dmitry Timoshkov <dmitry@codeweavers.com>
77563         Add $X_LIBS path while searching for libfreetype.
77564
77565         * dlls/dinput/device.c:
77566         <larstiq@larstiq.dyndns.org>
77567         Devices never need to be polled, so return DI_NOEFFECT in Poll.
77568
77569         * server/select.c:
77570         Bill Medland <medbi01@accpac.com>
77571         Prevent danger of accessing freed memory (theoretical but unlikely
77572         bug).
77573
77574         * programs/regapi/regapi.c:
77575         François Gouget <fgouget@codeweavers.com>
77576         strsep is not implemented on Solaris, replace it with our own portable
77577         implementation.
77578
77579         * library/debug.c:
77580         Marcus Meissner <marcus@jet.franken.de>
77581         Renamed struct option to struct debug_option to avoid compile problems
77582         where struct option is already defined.
77583
77584         * tools/wrc/writeres.c:
77585         Francois Gouget <fgouget@free.fr>
77586         Fix a buffer overflow in write_name_str, bug found by
77587         jonathan@corvu.com.au.
77588
77589         * tools/winecheck: <ghutchis@cisco.com>
77590         Avoid parsing the whole tree to find libwine.so.
77591
77592         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
77593           dlls/wsock32/socket.c, graphics/win16drv/init.c,
77594           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
77595           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
77596           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
77597           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
77598           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
77599           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
77600           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
77601           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
77602         Francois Gouget <fgouget@free.fr>
77603         Don't prefix %p with 0x.
77604         Various English fixes.
77605
77606         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
77607           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
77608           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
77609           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
77610           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
77611           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
77612           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
77613           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
77614           include/cdrom.h, include/config.h.in, include/console.h,
77615           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
77616           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
77617           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
77618           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
77619           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
77620           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
77621           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
77622           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
77623           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
77624           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
77625           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
77626           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
77627         François Gouget <fgouget@codeweavers.com>
77628         Fix the #include order for config.h.
77629         Add #include "config.h" directives where needed.
77630
77631         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
77632           configure, configure.in:
77633         François Gouget <fgouget@codeweavers.com>
77634         Make debugtools.h independent from config.h.
77635
77636         * server/window.c:
77637         Allow owner to be the desktop window.
77638
77639         * programs/regapi/regapi.c:
77640         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77641         The 'dword' values should be stored as big endian values.
77642
77643         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
77644           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
77645           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
77646         Mike McCormack <mike_mccormack@start.com.au>
77647         Added netapi32.dll and the Netbios() call.
77648
77649         * windows/caret.c:
77650         Eric Pouech <eric.pouech@wanadoo.fr>
77651         For drawing a caret, internally replaced the brush by a bitmap (this
77652         allows caret of size > 8x8),
77653
77654         * misc/options.c, misc/version.c:
77655         Francois Gouget <fgouget@free.fr>
77656         Add versions for WinME and WinXP.
77657         Fix the 16bit version return for Win2000.
77658         More closely match the Win95/98 CSDVersion fields.
77659         Enhance documentation of Win95 version numbers.
77660         Confirm the existing data for Win2000.
77661
77662         * dlls/shlwapi/reg.c:
77663         Francois Gouget <fgouget@free.fr>
77664         Fix incorrect use of a Unicode string literal.
77665
77666         * graphics/x11drv/xfont.c, objects/font.c:
77667         François Gouget <fgouget@codeweavers.com>
77668         Add traces to help diagnose systematic cached-metrics regeneration
77669         problems.
77670
77671         * dlls/shell32/iconcache.c:
77672         Francois Gouget <fgouget@free.fr>
77673         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
77674
77675         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
77676           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
77677           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
77678           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
77679           configure, configure.in:
77680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77681         Added stubs for msrle32.dll and implemented RLE8 decoder.
77682         Added stub for avicap32.
77683
77684 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
77685
77686         * objects/font.c, graphics/x11drv/xfont.c:
77687         Dmitry Timoshkov <dmitry@codeweavers.com>
77688         Convert GetCharWidth to Unicode.
77689
77690         * dlls/user/message.c:
77691         Guy Albertelli <galberte@neo.lrun.com>
77692         Move SPY_EnterMessage call after all possible exits so that there will
77693         be a matching SPY_ExitMessage.
77694
77695         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
77696           dlls/shell32/shellstring.c:
77697         Guy Albertelli <galberte@neo.lrun.com>
77698         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
77699           code but duplicated deliberately.
77700         - Implement StrRChrI{A|W}.
77701
77702         * windows/spy.c:
77703         Guy Albertelli <galberte@neo.lrun.com>
77704         Add support for Wine internal messages.
77705
77706         * tools/winedump/main.c, tools/winedump/msmangle.c,
77707           tools/winedump/output.c, tools/winedump/pe.c,
77708           tools/winedump/winedump.h:
77709         Eric Pouech <eric.pouech@wanadoo.fr>
77710         Fixed and globalized some path and module name handling.
77711         Tweaked the demangling of function pointers as function parameters.
77712
77713         * dlls/winmm/wineoss/mixer.c:
77714         Eric Pouech <eric.pouech@wanadoo.fr>
77715         Fixed dst / src lines implementation.
77716         Added mux/mixer control for master rec.
77717         Added framework for multiple mixers.
77718
77719         * dlls/winsock/socket.c:
77720         Gerard Patel <gerard.patel@nerim.net>
77721         Test for ws_timeout=NULL in winsock select().
77722
77723         * configure.in, configure:
77724         François Gouget <fgouget@codeweavers.com>
77725         Tell Solaris users where to get XPM.
77726
77727         * library/port.c:
77728         François Gouget <fgouget@codeweavers.com>
77729         FALSE is not defined on Solaris.
77730
77731         * graphics/x11drv/dib.c:
77732         François Gouget <fgouget@codeweavers.com>
77733         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
77734         Correctly initialize the color masks of 24bpp DIBs.
77735
77736         * windows/class.c:
77737         Joshua Thielen <thielen@netprince.net>
77738         For global classes, GetClassInfo now returns a handle to USER.
77739
77740         * msdos/interrupts.c, include/miscemu.h:
77741         Ove Kaaven <ovek@arcticnet.no>
77742         Implemented a dynamic table of DOS interrupt handlers.
77743
77744 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
77745
77746         * dlls/winspool/info.c:
77747         Gerard Patel <gerard.patel@nerim.net>
77748         Fix RegSetValueEx calls and crash when DriverName="" in registry.
77749
77750         * dlls/ntdll/signal_i386.c:
77751         Ove Kaaven <ovek@arcticnet.no>
77752         Protect against an interrupt-pending signal recursion.
77753
77754         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
77755           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
77756           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
77757           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
77758           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
77759           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
77760           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
77761           dlls/quartz/wavparse.c, winedefault.reg:
77762         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77763         Fixed some bugs.
77764         Implemented IPropertyBag.
77765         Implemented some FilterMapper2 methods.
77766         Implemented AddSourceFilter.
77767         Implemented Render partially.
77768         Implemented Connect partially.
77769
77770         * include/strmif.h:
77771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77772         Added definitions of MERITs.
77773
77774         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
77775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77776         Added stub for ICImageCompress.
77777         Implemented ICImageDecompress.
77778
77779         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77780         Guy L. Albertelli <galberte@neo.lrun.com>
77781         - Added stubs for _18,_21,_22 which seem to be used only by native
77782           shdocvw.dll
77783         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
77784
77785         * dlls/shlwapi/url.c:
77786         Guy L. Albertelli <galberte@neo.lrun.com>
77787         Stub UrlCombineA and initial implementation of UrlCombineW.
77788
77789         * dlls/shlwapi/reg.c:
77790         Guy L. Albertelli <galberte@neo.lrun.com>
77791         Implement SHRegGetBoolUSValue{A|W}.
77792
77793         * dlls/user/resources/user32_icons.rc:
77794         Jeremy Newman <jnewman@codeweavers.com>
77795         Replaced Martini glass.
77796
77797 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
77798
77799         * loader/pe_image.c, scheduler/process.c, server/process.c:
77800         Don't keep main exe and dlls handles open when the file is on
77801         removable media.
77802
77803         * dlls/shell32/shlview.c:
77804         Aric Stewart <aric@codeweavers.com>
77805         Add handling for LVN_GETDISPINFOW.
77806
77807 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
77808
77809         * dlls/shlwapi/reg.c:
77810         Guy Albertelli <galberte@neo.lrun.com>
77811         - Correct implementation of HUSKEY internals, including functions:
77812           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
77813           SHRegQueryInfoUSKey{A|W}
77814         - Implement SHRegQueryUSValue{A|W}
77815
77816         * dlls/shlwapi/ordinal.c:
77817         Guy Albertelli <galberte@neo.lrun.com>
77818         -  Implement:
77819               SHLWAPI_2  - Identify internet protocols.
77820               SHLWAPI_25  -  iswalpha
77821               SHLWAPI_33  -  iswdigit
77822
77823         * windows/winpos.c:
77824         Joshua Thielen <thielen@netprince.net>
77825         Switch focus to activated window even if no window previously had the
77826         focus.
77827
77828         * memory/virtual.c:
77829         Try to use read instead of mmap for files on removable media, so that
77830         we don't need to keep the mapping handle open.
77831
77832         * server/file.c, server/mapping.c, server/object.h,
77833           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
77834           include/file.h, include/wine/server_protocol.h, misc/registry.c:
77835         Ove Kaaven <ovek@transgaming.com>
77836         Save a disk file's drive type in the server object.
77837
77838 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
77839
77840         * windows/win.c: Cosmetic fixes.
77841
77842         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
77843           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
77844           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
77845           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
77846           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
77847           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
77848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77849         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
77850
77851         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
77852           include/font.h, objects/font.c, configure:
77853         Huw D M Davies <hdavies@codeweavers.com>
77854         Implement GetFontData.
77855
77856         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
77857           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
77858           dlls/oleaut32/stubs.c:
77859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77860         Implemented OleCreatePropertyFrame and
77861         OleCreatePropertyFrameIndirect.
77862
77863         * include/winbase.h, include/wincon.h:
77864         Eric Pouech <eric.pouech@wanadoo.fr>
77865         Moved/added some console definitions.
77866
77867         * misc/version.c:
77868         Marcus Meissner <marcus@jet.franken.de>
77869         Revert 16bit win95 version back to original value. Fixes InstallShield
77870         installer version check.
77871
77872         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
77873           include/x11font.h, objects/text.c:
77874         Huw D M Davies <hdavies@codeweavers.com>
77875         ExtTextOutW with symbol fonts works with chars in the ranges
77876         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
77877         chars in the Unicode Greek range.
77878
77879         * dlls/ole32/compobj.c:
77880         Huw D M Davies <hdavies@codeweavers.com>
77881         Better failure messages for CoCreateInstance.
77882
77883         * windows/dce.c:
77884         Fixed window handle check in GetDCEx.
77885
77886         * windows/win.c: A couple of optimizations.
77887
77888         * win32/except.c:
77889         Francois Gouget <fgouget@codeweavers.com>
77890         Expand environment variables in "Debugger" setting.
77891         Replace fixed-size buffers with dynamic ones.
77892
77893         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
77894         Aric Stewart <aric@codeweavers.com>
77895         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
77896         flag is set. Corrects the given type and icon.
77897
77898 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
77899
77900         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
77901           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
77902           include/user.h, include/win.h, include/wine/server_protocol.h,
77903           server/protocol.def, server/request.h, server/trace.c,
77904           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
77905           controls/scroll.c:
77906         Store in the server all the window information accessible with
77907         Get/SetWindowLong.
77908
77909         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
77910           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
77911           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
77912           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
77913           dlls/wininet/ftp.c, dlls/wininet/internet.c,
77914           dlls/winmm/mciwave/mciwave.c:
77915         Francois Gouget <fgouget@free.fr>
77916         Spelling, grammar and a bit of comment formatting fixes.
77917
77918         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
77919           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
77920           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
77921           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
77922           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
77923           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
77924           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
77925           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
77926           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
77927           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
77928           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
77929           dlls/quartz/xform.c, dlls/quartz/xform.h:
77930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77931         Fixed some bugs.
77932         Implemented AVI Decompressor.
77933         Started implementing Color Space Converter.
77934         Started implementing seeking.
77935
77936         * debugger/winedbg.c: Added "--auto" option.
77937
77938         * dlls/wineps/init.c:
77939         Francois Gouget <fgouget@codeweavers.com>
77940         Add support for environment variables in the printer settings.
77941         Remove the fixed-size buffers.
77942
77943         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
77944           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
77945           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
77946           include/msvcrt/ctype.h, include/msvcrt/direct.h,
77947           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
77948           include/msvcrt/io.h, include/msvcrt/locale.h,
77949           include/msvcrt/malloc.h, include/msvcrt/process.h,
77950           include/msvcrt/search.h, include/msvcrt/stddef.h,
77951           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
77952           include/msvcrt/string.h, include/msvcrt/time.h,
77953           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
77954         Francois Gouget <fgouget@free.fr>
77955         Added __WINE_USE_MSVCRT.
77956
77957         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
77958         David Elliott <dfe@tgwbd.org>
77959         Implemented the wcstoul function.
77960
77961 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
77962
77963         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
77964           documentation/patches.sgml, documentation/samples/config,
77965           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
77966           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
77967           windows/win.c:
77968         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77969         Cosmetics.
77970
77971         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
77972         Guy L. Albertelli <galberte@neo.lrun.com>
77973         - Add stubs for _25, _33, _35
77974         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
77975           _158.
77976
77977         * dlls/shlwapi/reg.c, include/shlwapi.h:
77978         Guy L. Albertelli <galberte@neo.lrun.com>
77979         - Implement HUSKEY design.
77980         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
77981           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
77982
77983         * dlls/shlwapi/url.c:
77984         Guy L. Albertelli <galberte@neo.lrun.com>
77985         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
77986         - Stub UrlGetLocation{A|W}.
77987
77988         * dlls/ntdll/debugtools.c:
77989         Avoid crashing on non-initialized debug info.
77990
77991         * include/wine/obj_property.h:
77992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77993         Fixed a typo.
77994
77995         * objects/font.c:
77996         Guy L. Albertelli <galberte@neo.lrun.com>
77997         Implemented GetCharacterPlacementW.
77998
77999         * dlls/x11drv/xvidmode.c:
78000         Andrew Lewycky <andrew@transgaming.com>
78001         XFree86 4.1 gamma ramp support.
78002
78003         * include/dsound.h:
78004         Ove Kaaven <ovek@transgaming.com>
78005         Fixed a typo.
78006
78007         * dlls/kernel/comm.c, dlls/user/comm16.c:
78008         Mike McCormack <mike_mccormack@start.com.au>
78009         Return TRUE on success in COMM_BuildOldCommDCB.
78010         DCB16.BaudRate > 57600 means 115200.
78011         OpenComm16 should use overlapped I/O.
78012
78013 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
78014
78015         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
78016           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
78017           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
78018           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
78019           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
78020           windows/x11drv/event.c, windows/x11drv/keyboard.c,
78021           windows/x11drv/mouse.c:
78022         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
78023         hack. Moved mouse.c to dlls/x11drv.
78024         Added KeymapNotify event handler, and fixed handling with multiple
78025         alt/shift/control keys.
78026         Removed dinput functions from USER driver.
78027
78028         * include/winuser.h: Added a few XBUTTON defines.
78029
78030         * windows/mdi.c:
78031         Mike McCormack <mike_mccormack@start.com.au>
78032         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
78033
78034         * dlls/dinput/Makefile.in:
78035         Make dinput a properly separated dll.
78036
78037         * dlls/dinput/mouse/main.c:
78038         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
78039
78040         * dlls/dinput/keyboard/main.c:
78041         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
78042
78043 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
78044
78045         * graphics/x11drv/dib.c:
78046         Francois Gouget <fgouget@codeweavers.com>
78047         Fix tons of color conversion bugs.
78048         Reorganize things more rationally and so that more code is shared.
78049
78050         * windows/input.c:
78051         Andriy Palamarchuk <apa3a@yahoo.com>
78052         Fixed mouse_event bug - cursor was moved before new position was
78053         calculated.
78054
78055         * dlls/ntdll/debugtools.c:
78056         Johan Gill <johane@lysator.liu.se>
78057         Relay tracing would crash if it came upon a function call with an
78058         invalid pointer as a parameter.
78059
78060         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
78061         Releasing a mouse button now clears an entry in table
78062         InputKeyStateTable instead of AsyncKeyStateTable.
78063
78064         * windows/winpos.c:
78065         Bill Medland <medbi01@accpac.com>
78066         Only modify the ancestor if you find it.
78067
78068         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
78069           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
78070           windows/input.c, windows/keyboard.c, windows/sysparams.c,
78071           include/keyboard.h, include/queue.h, include/user.h,
78072           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
78073           dlls/user/keyboard.spec, dlls/user/lstr.c:
78074         Added support for low-level mouse and keyboard hooks.
78075         Misc keyboard handling cleanups.
78076
78077         * windows/message.c, dlls/user/message.c, include/message.h,
78078           server/main.c, server/queue.c, server/request.c, server/request.h:
78079         Make sure that GetMessagePos and GetMessageTime return sane values
78080         for all messages.
78081
78082         * dlls/ddraw/dsurface/user.c:
78083         Jukka Heinonen <jhei@iki.fi>
78084         When a surface becomes primary surface, mark the whole surface damaged.
78085
78086         * graphics/x11drv/palette.c:
78087         Francois Gouget <fgouget@codeweavers.com>
78088         Use the same color conversion algorithm as the DIB code (and Windows),
78089         i.e. shifts, not MulDivs.
78090         Fix the grayscale formula.
78091
78092         * files/file.c:
78093         Mike McCormack <mike_mccormack@start.com.au>
78094         Separate code to overlapped timeouts into FILE_GetTimeout.
78095
78096 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
78097
78098         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
78099           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
78100           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
78101           windows/queue.c, windows/win.c, windows/winpos.c,
78102           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
78103         Added internal Wine messages to perform SetWindowPos, ShowWindow and
78104         SetParent in the correct thread.
78105         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
78106         Store window rectangles in the server.
78107         Prevent DestroyWindow on windows not belonging to the current thread.
78108
78109         * server/request.h, server/trace.c, server/window.c,
78110           tools/make_requests, include/wine/server_protocol.h,
78111           server/protocol.def:
78112         Added requests to store window rectangles in the server.
78113
78114         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
78115           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
78116         Moved scrollbar tracking code to scroll.c.
78117         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
78118
78119         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
78120         Gerard Patel <gerard.patel@nerim.net>
78121         Misc doc updates.
78122
78123         * winedefault.reg:
78124         Ove Kaaven <ovek@transgaming.com>
78125         Registry entries for stdole32.tlb.
78126
78127         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
78128         Guy L. Albertelli <galberte@neo.lrun.com>
78129         - eliminate different segmentation faults.
78130         - when attempting to open a dll, append ".dll" to find it (was
78131           stripped previously).
78132         - identify named exports so that the ordinal number is "@" in .spec
78133           file.
78134         - setup output dll name prior to creating ordinal symbols.
78135         - don't overlay the named exports with the ordinal exports.
78136         - correct test for last symbol.
78137         - fix generated install script to match current make files.
78138
78139 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
78140
78141         * windows/mdi.c:
78142         Gerard Patel <gerard.patel@nerim.net>
78143         Fix the case where child=0 (last child) in MDI_ChildActivate.
78144
78145         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
78146           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
78147           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
78148           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
78149           windows/message.c, windows/nonclient.c, windows/painting.c,
78150           windows/spy.c, windows/timer.c, windows/win.c:
78151         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
78152         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
78153         don't need to access windows of other processes.
78154
78155         * include/uuids.h:
78156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78157         Added some missing GUIDs.
78158
78159         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
78160         Francois Gouget <fgouget@codeweavers.com>
78161         The _IOXXX macros conflict with system headers on Solaris. Prefix
78162         them.
78163
78164         * dlls/shell32/shell.c:
78165         Kai Morich <mail@kai-morich.de>
78166         InternalExtractIcon16 forgot to close file handle.
78167
78168         * include/winbase.h, memory/atom.c:
78169         Francois Gouget <fgouget@free.fr>
78170         Add INVALID_ATOM and MAXINTATOM to winbase.h.
78171         Replace MIN_STR_ATOM with MAXINTATOM.
78172
78173 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
78174
78175         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
78176           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
78177           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
78178           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
78179           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
78180           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
78181           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
78182           library/port.c:
78183         Francois Gouget <fgouget@codeweavers.com>
78184         When including 'wine/port.h', include it first.
78185         Remove redundant 'config.h' includes.
78186
78187         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
78188           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
78189           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
78190           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
78191           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
78192           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
78193           scheduler/critsection.c, server/mapping.c, server/trace.c,
78194           tools/winebuild/import.c, tools/winebuild/main.c,
78195           tools/winebuild/parser.c, console/generic.c, console/interface.c,
78196           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
78197           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
78198           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
78199           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
78200         Francois Gouget <fgouget@codeweavers.com>
78201         When including config.h, include it first.
78202
78203         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
78204           include/rpcproxy.h:
78205         Ove Kaaven <ovek@transgaming.com>
78206         Added some RPC definitions.
78207
78208         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
78209           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
78210           loader/module.c, dlls/shell32/pidl.c:
78211         Francois Gouget <fgouget@codeweavers.com>
78212         Don't print NULL strings (crashes on Solaris).
78213         Small code maintainability tweak in ShellExecuteExA.
78214         Two typo fixes in winmm.
78215
78216         * include/amvideo.h, include/control.h, include/strmif.h,
78217           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
78218           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
78219           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
78220           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
78221           dlls/quartz/basepin.c, dlls/quartz/complist.c,
78222           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
78223           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
78224           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
78225           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
78226           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
78227           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
78228           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
78229           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
78230           dlls/quartz/parser.c, dlls/quartz/parser.h,
78231           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
78232           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
78233           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
78234           dlls/quartz/wavparse.c:
78235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78236         Started implementing AVI splitter.
78237         Implemented AsyncSource.
78238         Merged some C sources.
78239         Fixed some bugs.
78240
78241         * include/mmreg.h:
78242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78243         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
78244
78245         * files/dos_fs.c, files/file.c, include/file.h:
78246         Eric Pouech <eric.pouech@wanadoo.fr>
78247         Pass security attributes for DOSFS creation.
78248
78249         * dlls/oleaut32/typelib.c:
78250         Ove Kaaven <ovek@transgaming.com>
78251         Fixed bugs with propget methods with input arguments.
78252         Improved variant debug dumps.
78253
78254         * dlls/oleaut32/safearray.c:
78255         Ove Kaaven <ovek@transgaming.com>
78256         Fixed bugs in safe arrays.
78257         - enlarging a safe array didn't clear the new entries
78258         - element access only validated the first dimension
78259         - the validation always failed when the array contained 1 element
78260
78261         * dlls/oleaut32/olepicture.c:
78262         Ove Kaaven <ovek@arcticnet.no>
78263         Fix a UINT16 redefinition problem.
78264
78265         * relay32/builtin32.c:
78266         Francois Gouget <fgouget@codeweavers.com>
78267         Recognize the Solaris dlopen equivalent of "cannot open".
78268
78269         * tools/winemaker:
78270         Francois Gouget <fgouget@free.fr>
78271         Fix handling of empty lists in install and uninstall targets.
78272         Install the executables .so libraries in $bindir (not $libdir!).
78273
78274 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
78275
78276         * windows/Makefile.in, windows/property.c, windows/win.c,
78277           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
78278           include/wine/server_protocol.h, server/protocol.def,
78279           server/request.h, server/trace.c, server/window.c:
78280         Store window properties in the server. Moved property.c to dlls/user.
78281
78282         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
78283           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
78284         Added atom_t type for atoms to make sure we use the same type
78285         everywhere. Handle MIN_STR_ATOM offset in the server.
78286
78287         * dlls/user/controls.h, include/winbase.h, include/windef.h,
78288           include/winuser.h:
78289         Moved MAKEINTATOM to winbase.h and added Unicode version.
78290
78291         * windows/cursoricon.c:
78292         Marcus Meissner <marcus@jet.franken.de>
78293         Handle bad pointer arguments to LoadImageA() (and functions
78294         callingLoadImageA) with an exception handler.
78295
78296         * windows/x11drv/clipboard.c:
78297         Dominik Strasser <dominik.strasser@t-online.de>
78298         Workaround X11 BadWindow error if no parent window is found.
78299
78300         * tools/winemaker:
78301         Francois Gouget <fgouget@free.fr>
78302         Fix the Wine tools search path.
78303         Add /usr/local/lib to the default ntdll search path.
78304
78305 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
78306
78307         * include/queue.h, include/wine/server_protocol.h,
78308           server/protocol.def, server/queue.c, server/request.h,
78309           server/trace.c, windows/queue.c:
78310         Removed the cleanup_window_queue request.
78311
78312         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
78313           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
78314         Removed next and child fields in the window structure and use
78315         WIN_ListChildren instead.
78316
78317         * include/uuids.h:
78318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78319         Added some missing GUIDs.
78320
78321         * tools/winemaker:
78322         Francois Gouget <fgouget@codeweavers.com>
78323         Fix the .spec.c rule.
78324
78325 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
78326
78327         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78328           include/win.h, windows/win.c, windows/winpos.c:
78329         Store window parent as an HWND instead of a pointer.
78330
78331         * files/file.c:
78332         Mike McCormack <mike_mccormack@start.com.au>
78333         Do overlapped reads if and only if the file was opened with
78334         FILE_FLAG_OVERLAPPED.
78335
78336         * dlls/shell32/shell32_main.c:
78337         Francois Gouget <fgouget@free.fr>
78338         Allocate the array and strings in one lump (bug found by Malte
78339         Starostik).
78340         Same thing for the lpCmdline="" case.
78341         There is no NULL pointer at the end of the argv list.
78342
78343         * objects/text.c:
78344         Huw D M Davies <hdavies@codeweavers.com>
78345         GetTextCharsetInfo should return the charset that the driver is
78346         actually using, rather than that specified in the LOGFONT.
78347
78348         * documentation/introduction.sgml:
78349         Andriy Palamarchuk <apa3a@yahoo.com>
78350         Include information about XFree86 Windows server.
78351
78352         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
78353           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
78354         Francois Gouget <fgouget@free.fr>
78355         Move the RT_XXX macros to winuser.h.
78356         winuser.h: Add support for NOGDI.
78357         winuser.h: Modify to allow compilation without wingdi.h.
78358
78359         * include/shlobj.h, dlls/shell32/shellpath.c:
78360         Chris Green <chris_e_green@yahoo.com>
78361         Added names of the "missing" paths for SHGetSpecialFolderPathA.
78362
78363 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
78364
78365         * windows/class.c: Fixed locking of class list.
78366         Print ERR when accessing classes of other processes.
78367
78368         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
78369           server/trace.c, server/window.c, windows/win.c:
78370         Store window class atom in the server.
78371         Keep unlinked windows on a separate list.
78372         Implemented inter-process FindWindow().
78373
78374         * include/winbase.h, include/wine/winuser16.h:
78375         Francois Gouget <fgouget@free.fr>
78376         Remove non windows macros.
78377
78378         * scheduler/pthread.c:
78379         Silence the pthread_kill_other_threads_np FIXME.
78380
78381         * memory/virtual.c:
78382         Fix MapViewOfFile to always return a 64K-aligned address.
78383         Avoid converting pointers to UINT.
78384
78385         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
78386           tools/winapi_check/win16/winsock.api,
78387           tools/winapi_check/win32/advapi32.api,
78388           tools/winapi_check/win32/kernel32.api,
78389           tools/winapi_check/win32/mapi32.api,
78390           tools/winapi_check/win32/msimg32.api,
78391           tools/winapi_check/win32/quartz.api,
78392           tools/winapi_check/win32/shell32.api,
78393           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
78394           tools/winapi_check/win32/ws2_32.api:
78395         Patrik Stridvall <ps@leissner.se>
78396         API files update.
78397
78398         * dlls/advapi32/crypt.c:
78399         Patrik Stridvall <ps@leissner.se>
78400         Fixed issue found by winapi_check.
78401
78402         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
78403         Patrik Stridvall <ps@leissner.se>
78404         Added new include file ws2spi.h for adding needed types.
78405
78406         * dlls/setupapi/setupapi.spec:
78407         Stefan Leichter <Stefan.Leichter@camline.com>
78408         Fixed parameters of SetupOpenInfFileA.
78409
78410 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
78411
78412         * windows/painting.c:
78413         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
78414         RDW_Paint recursion.
78415
78416         * include/winuser.h:
78417         Francois Gouget <fgouget@free.fr>
78418         Add support for NOCOLOR.
78419
78420         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
78421         Francois Gouget <fgouget@free.fr>
78422         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
78423         WINDEBUGINFO16.
78424         Move the related macros to version.c and ifdef them out (kept for
78425         documentation only, they are not used).
78426
78427         * debugger/hash.c:
78428         Marcus Meissner <marcus@jet.franken.de>
78429         WINELIB applications (like reaktivate) might have very long (C++)
78430         symbols. Use a larger buffer.
78431
78432         * files/drive.c:
78433         Gerard Patel <gerard.patel@nerim.net>
78434         GetDiskFreeSpaceEx should accept an input like "C:".
78435
78436         * files/file.c, server/file.c:
78437         Eric Pouech <eric.pouech@wanadoo.fr>
78438         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
78439         - when getting the type of a handle, it has to be done even if no fd
78440           is attached to it (console for example)
78441
78442         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
78443           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
78444           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
78445           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
78446           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
78447           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
78448           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
78449           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
78450           winedefault.reg:
78451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78452         Started Implementing Video Renderer.
78453         Started Implementing WAVE/AU/AIFF Parser.
78454         Started Implementing file source.
78455         Fixed some bugs.
78456
78457         * dlls/user/user32.spec, dlls/user/user_main.c:
78458         Renamed USER_Init into UserClientDllInitialize.
78459
78460         * files/dos_fs.c, files/file.c, include/file.h,
78461           include/wine/server_protocol.h, server/protocol.def,
78462           server/serial.c, server/trace.c:
78463         Mike McCormack <mike_mccormack@start.com.au>
78464         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
78465
78466         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
78467           dlls/commdlg/printdlg.c:
78468         Francois Gouget <fgouget@free.fr>
78469         Small typo fixes/updates.
78470
78471         * include/winbase.h, misc/error.c:
78472         Francois Gouget <fgouget@free.fr>
78473         Move the ERR_XXX macros from winbase.h to error.c.
78474
78475         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
78476         Francois Gouget <fgouget@free.fr>
78477         Fix the SOCKADDR_IPX declaration.
78478         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
78479         ws_sockaddr_u2ws.
78480         Remove ugly casts in TRACEs.
78481
78482         * controls/edit.c:
78483         Dmitry Timoshkov <dmitry@codeweavers.com>
78484         Defer edit style correction until EDITSTATE is fully initialized.
78485
78486         * dlls/msvcrt/thread.c:
78487         Francois Gouget <fgouget@codeweavers.com>
78488         _beginthread: Don't store the trampoline on the stack.
78489
78490         * include/windef.h, include/wingdi.h:
78491         Francois Gouget <fgouget@free.fr>
78492         Move COLORREF from wingdi.h to windef.h.
78493         Add a prototype for GdiFlush.
78494
78495         * tools/winemaker:
78496         Francois Gouget <fgouget@free.fr>
78497         Wrappers must always be compiled in STRICT mode.
78498
78499         * debugger/debug.l:
78500         Provide help even when in the NOPROCESS state.
78501
78502         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
78503         Francois Gouget <fgouget@codeweavers.com>
78504         Fix infinite loop problem in wineclipsrv startup.
78505         LaunchServer: Don't give up on the first message.
78506         Added GetSelectionEvent: Limit CPU use and introduce timeout.
78507
78508         * windows/message.c:
78509         Francois Gouget <fgouget@codeweavers.com>
78510         Better handling of the timeout in WaitForInputIdle.
78511         Use WAIT_FAILED rather than the corresponding literal.
78512
78513         * dlls/urlmon/umon.c, include/urlmon.h:
78514         Malte Starostik <malte@kde.org>
78515         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
78516
78517 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
78518
78519         * windows/painting.c:
78520         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
78521
78522         * server/named_pipe.c, server/sock.c:
78523         Added get_file_info support to named pipes and sockets to avoid
78524         breaking the get_handle_fd request.
78525
78526         * dlls/kernel/format_msg.c, include/winbase.h:
78527         Stefan Leichter <Stefan.Leichter@camline.com>
78528         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
78529
78530         * dlls/user/message.c:
78531         Gerard Patel <gerard.patel@nerim.net>
78532         Fix sign extension problem in map_wparam_WtoA.
78533
78534         * include/urlmon.h, include/wine/obj_property.h:
78535         Malte Starostik <malte@kde.org>
78536         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
78537         missing  BINDINFO member.
78538
78539         * windows/cursoricon.c:
78540         Johan Gill <johane@lysator.liu.se>
78541         The LR_ defines do not reside in windows.h anymore.
78542
78543         * dlls/oleaut32/typelib.c:
78544         Huw D M Davies <hdavies@codeweavers.com>
78545         Remove some unnecessary AddRef's.
78546
78547         * windows/x11drv/keyboard.c:
78548         Dmitry Timoshkov <dmitry@codeweavers.com>
78549         Add XK_Mode_switch to the list of ignored keysyms.
78550
78551         * tools/winelauncher.in:
78552         Daniel Sabo <danielsabo@hotmail.com>
78553         A 'fi' was needed in the last if statement.
78554
78555 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
78556
78557         * include/version.h, ANNOUNCE, ChangeLog:
78558         Release 20011004.
78559
78560 ----------------------------------------------------------------
78561 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
78562
78563         * graphics/x11drv/dib.c:
78564         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
78565         General cleanup of the RLE routines.
78566
78567         * dlls/wininet/http.c, dlls/wininet/utility.c:
78568         Nikolas Zimmermann <wildfox@kde.org>
78569         Skip port number before calling gethostbyname.
78570         Fix non-absolute urls.
78571
78572         * dlls/oleaut32/typelib.c:
78573         Ove Kaaven <ovek@transgaming.com>
78574         The DISPPARAMS parameter array is a reverse-order array.
78575
78576         * files/file.c, include/wine/server_protocol.h, server/console.c,
78577           server/device.c, server/file.c, server/mapping.c, server/object.c,
78578           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
78579         Mike McCormack <mike_mccormack@start.com.au>
78580         Fetch a handle type in FILE_GetUnixHandle.
78581
78582         * debugger/winedbg.c:
78583         Don't ignore first chance debug exceptions since it may be a
78584         breakpoint that we set ourselves.
78585
78586         * documentation/fonts.sgml:
78587         Bill Medland <medbi01@accpac.com>
78588         A couple of minor points about converting Windows fonts.
78589
78590         * dlls/oleaut32/variant.c:
78591         Ove Kaaven <ovek@transgaming.com>
78592         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
78593
78594         * dlls/oleaut32/typelib.c:
78595         Ove Kaaven <ovek@transgaming.com>
78596         ITypeInfo::Invoke should also search inherited interfaces for the
78597         method to invoke.
78598         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
78599         compares.
78600
78601 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
78602
78603         * graphics/x11drv/bitblt.c:
78604         Skip BitBlt DIB optimization if source and dest DCs have different
78605         depths.
78606
78607         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
78608           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
78609         Gerard Patel <gerard.patel@nerim.net>
78610         Map a window if it is shown by a direct style change.
78611
78612         * dlls/oleaut32/typelib.c:
78613         Ove Kaaven <ovek@transgaming.com>
78614         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
78615
78616         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
78617         Guy Albertelli <galberte@neo.lrun.com>
78618         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
78619         missing policies location.
78620
78621         * dlls/oleaut32/typelib.c:
78622         Huw D M Davies <hdavies@codeweavers.com>
78623         Looks like the SLTG_ImplInfo struct isn't a fixed size.
78624
78625         * include/wine/obj_oleaut.h:
78626         Ove Kaaven <ovek@transgaming.com>
78627         Corrected INVOKEKIND enumeration values.
78628
78629         * scheduler/process.c:
78630         Aric Stewart <aric@codeweavers.com>
78631         Make sure that newly allocated TLS indexes are cleared.
78632
78633         * scheduler/thread.c:
78634         Andreas Mohr <a.mohr@mailto.de>
78635         Better fake implementation of SetThreadExecutionState.
78636
78637 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
78638
78639         * objects/dc.c, windows/dce.c:
78640         Free cache DCEs if the DC gets deleted.
78641
78642         * windows/input.c: Fixed typo in previous change.
78643
78644         * tools/winebuild/spec32.c:
78645         Avoid including winbase.h in generated .spec.c files.
78646
78647         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
78648         Bill Medland <medbi01@accpac.com>
78649         Allow two connections by not releasing the wrapped library too early.
78650         Also heavily protected and added additional trace information.
78651         Make the Load functions static to reduce visiblity (enhance
78652         simplicity).
78653
78654         * windows/input.c, windows/message.c, dlls/user/message.c,
78655           include/input.h:
78656         Merged mouse buttons states into the key state array.
78657         Fixed confusion between queue state and async state.
78658
78659         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
78660         Removed unnecessary includes/definitions.
78661
78662         * dlls/x11drv/window.c:
78663         Ilya Konstantinov <wine-patches@future.shiny.co.il>
78664         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
78665
78666         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
78667         Andriy Palamarchuk <apa3a@yahoo.com>
78668         Added SYSMETRICS_Set.
78669         Implemented SPI_SETSHOWSOUNDS action.
78670
78671         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
78672         Andreas Mohr <a.mohr@mailto.de>
78673         Make OaBuildVersion() return the highest version value possible.
78674         Some cleanups.
78675
78676         * tools/winelauncher.in, win32/device.c, configure, configure.in,
78677           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
78678           memory/environ.c:
78679         Andreas Mohr <a.mohr@mailto.de>
78680         Yet another documentation/message text patch.
78681
78682         * documentation/documentation.sgml,
78683           documentation/winelib-bindlls.sgml,
78684           documentation/winelib-intro.sgml:
78685         Bill Medland <medbi01@accpac.com>
78686         Additions to how to use Docbook under RedHat (to help beginners like
78687         me).
78688         Added content to the bindlls section of Winelib (based on
78689         experience).
78690
78691         * documentation/winemaker.man:
78692         Bill Medland <medbi01@accpac.com>
78693         Upgrade winemaker man page for the two options added at version
78694         0.5.8.
78695
78696         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
78697         Andreas Mohr <a.mohr@mailto.de>
78698         Added WSC*InstallProvider stubs.
78699
78700         * documentation/winelib-mfc.sgml:
78701         Gracjan Polak <gracjan@acchsh.com>
78702         Added some MFC documentation (with the help of Francois Gouget).
78703
78704         * files/file.c:
78705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78706         Check for NULL path argument in DeleteFile.
78707
78708         * dlls/oleaut32/typelib.c:
78709         Huw D M Davies <hdavies@codeweavers.com>
78710         Long nameless args in SLTG apparently get denoted by 0xfffe.
78711
78712         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
78713           dlls/shell32/shellord.c:
78714         Guy Albertelli <galberte@neo.lrun.com>
78715         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
78716         functional CIDLData_CreateFromIDArray.
78717
78718         * library/port.c:
78719         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78720         Fix implicit type declarations. Add required cast.
78721
78722         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
78723         Dmitry Timoshkov <dmitry@codeweavers.com>
78724         Remove a hack for keyboard group switching.
78725         Always save/restore correct keyboard group index.
78726         Explicitly ignore the keyboard group switching events.
78727
78728 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
78729
78730         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
78731           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
78732           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
78733           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
78734           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
78735           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
78736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78737         Implemented CLSID_AudioRender.
78738
78739         * dlls/oleaut32/dispatch.c:
78740         Ove Kaaven <ovek@transgaming.com>
78741         Implemented DispGetParam.
78742
78743         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
78744         Andreas Mohr <a.mohr@mailto.de>
78745         Fix/document SHLWAPI ordinals 217 and 218.
78746
78747         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
78748         Speed optimization.
78749
78750         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
78751         Andreas Mohr <a.mohr@mailto.de>
78752         Added stub for WSApSetPostRoutine.
78753
78754         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78755         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
78756         crashing) when the source file operand is NULL.
78757
78758         * dlls/shell32/shellole.c:
78759         Eric Pouech <eric.pouech@wanadoo.fr>
78760         Should initialize COM before calling it.
78761
78762 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
78763
78764         * memory/heap.c:
78765         Fixed size check in HEAP_FindFreeBlock to make sure we also find
78766         blocks that have the exact size needed.
78767
78768         * documentation/winelib-intro.sgml:
78769         Andriy Palamarchuk <apa3a@yahoo.com>
78770         winemaker documentation fix.
78771
78772         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
78773         Huw D M Davies <hdavies@codeweavers.com>
78774         Better handling of typelibs loaded with a trailing resource number.
78775         The logic for determining whether an SLTG typelib has a function param
78776         as a 'short' or 'long' type has been 'refined'.
78777
78778         * scheduler/pthread.c:
78779         Bill Medland <medbi01@accpac.com>
78780         Prevent calling null functions.
78781
78782         * dlls/msvcrt/file.c:
78783         Francois Gouget <fgouget@codeweavers.com>
78784         Renamed W_OK to MSVCRT_W_OK.
78785
78786         * documentation/Makefile.in, documentation/configuring.sgml,
78787           documentation/fonts.sgml, documentation/getting.sgml,
78788           documentation/installing.sgml, documentation/introduction.sgml,
78789           documentation/make_winehq, documentation/print.dsl,
78790           documentation/running.sgml, documentation/winehq.dsl:
78791         Susan Farley <susan@codeweavers.com>
78792         Better formatting for PDF output.
78793
78794 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
78795
78796         * include/wine/obj_channel.h:
78797         Ove Kaaven <ovek@transgaming.com>
78798         Fixed a couple of typos.
78799
78800         * include/wine/obj_base.h:
78801         Ove Kaaven <ovek@transgaming.com>
78802         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
78803         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
78804         IUnknown_*_Proxy.
78805
78806         * include/winbase.h:
78807         Ove Kaaven <ovek@transgaming.com>
78808         Added some named pipe definitions.
78809
78810         * include/ole2.h:
78811         Ove Kaaven <ovek@transgaming.com>
78812         Added prototype for GetHGlobalFromStream.
78813
78814         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78815         A failure to open a pipe should return INVALID_HANDLE_VALUE.
78816
78817         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
78818           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
78819           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
78820           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
78821           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
78822           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
78823           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
78824           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
78825           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
78826           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
78827           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
78828           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
78829           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
78830           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
78831           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
78832           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
78833           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
78834           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
78835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78836         Merged some C sources.
78837         Fixed some bugs.
78838         Started implementing some pass-through interfaces.
78839
78840 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
78841
78842         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
78843           windows/winpos.c, dlls/user/msg16.c, include/win.h,
78844           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
78845         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
78846         and related functions.
78847
78848         * server/window.c:
78849         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
78850         Gerard Patel).
78851
78852         * objects/font.c:
78853         Francois Gouget <fgouget@codeweavers.com>
78854         GetTextExtentExPointW: dump the string before modifying the pointer.
78855
78856         * tools/winemaker:
78857         Bill Medland <medbi01@accpac.com>
78858         Add support for making a build environment without editing the source
78859         and spec files.
78860
78861 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
78862
78863         * controls/scroll.c:
78864         Guy Albertelli <galberte@neo.lrun.com>
78865         - Implement message loop on the client side of the scroll control.
78866         - Move the mouse capture to after the SetFocus so that it stays
78867           captured.
78868
78869         * dlls/winsock/socket.c:
78870         David Hammerton <crazney@crazney.net>
78871         Fixed typos.
78872
78873         * dlls/shell32/shellord.c:
78874         Guy Albertelli <galberte@neo.lrun.com>
78875         Implement initial version of SHAddToRecentDocs.
78876
78877         * include/wine/server_protocol.h, include/winuser.h,
78878           server/protocol.def, server/queue.c, server/request.h,
78879           server/trace.c, server/user.c, server/user.h, server/window.c,
78880           windows/win.c:
78881         Added proper support for storing window parents in the server.
78882         Added a few requests to query the window hierarchy.
78883
78884         * dlls/x11drv/winpos.c:
78885         Ignore ConfigueNotify size changes while the window is iconic.
78886
78887         * tools/winedump/debug.c, tools/winedump/main.c,
78888           tools/winedump/msmangle.c, tools/winedump/pe.c:
78889         Eric Pouech <eric.pouech@wanadoo.fr>
78890         Some dumb fixes.
78891
78892         * include/winbase.h:
78893         Mike McCormack <mike_mccormack@start.com.au>
78894         Declare DeviceIoControl.
78895
78896         * windows/sysparams.c:
78897         Andriy Palamarchuk <apa3a@yahoo.com>
78898         Implemented SPI_GETSHOWSOUNDS.
78899
78900         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
78901         Ove Kaaven <ovek@transgaming.com>
78902         Variants and safe arrays is now able to copy BSTR swith embedded null
78903         characters. Safe arrays now handle BSTRs and variants.
78904
78905         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78906         Ove Kaaven <ovek@transgaming.com>
78907         Register typelib marshaling for OLE Automation-compatible interfaces.
78908
78909 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
78910
78911         * dlls/msvcrt/except.c:
78912         Fixed a couple of bugs in _except_handler3.
78913
78914         * dlls/gdi/gdi.spec, objects/gdiobj.c:
78915         Andreas Mohr <a.mohr@mailto.de>
78916         Added stub for GdiInit2().
78917
78918         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78919         Guy L. Albertelli <galberte@neo.lrun.com>
78920         Get more entry points from Comctl32 and save the addresses.
78921
78922         * include/shlwapi.h:
78923         Guy L. Albertelli <galberte@neo.lrun.com>
78924         Define the SHQueryValueEx{A|W} entry points.
78925
78926         * dlls/user/wsprintf.c:
78927         Aric Stewart <aric@codeweavers.com>
78928         The behavior for wsprintfA is different that for wsprintf16 in how it
78929         handles NULLs being passed as character parameters.
78930
78931         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
78932         Francois Gouget <fgouget@free.fr>
78933         Fix the conversions of a command line to/from an argv array.
78934
78935         * dlls/comctl32/comctl32undoc.c:
78936         Guy Albertelli <galberte@neo.lrun.com>
78937         Implement most of the MRU related functions.
78938
78939         * tools/examine-relay:
78940         Guy Albertelli <galberte@neo.lrun.com>
78941         Add support for the +snoop style output.
78942
78943         * objects/text.c:
78944         Huw D M Davies <hdavies@codeweavers.com>
78945         Fix mapping of DEFAULT_CHARSET.
78946
78947 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
78948
78949         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
78950         Brad Campbell <brad@seme.com.au>
78951         Fixed mouse position processing for use with a touchscreen.
78952
78953         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
78954           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
78955           dlls/quartz/seekpass.h:
78956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78957         Implemented ISeekingPassThru.
78958
78959         * tools/winecheck, DEVELOPERS-HINTS, README,
78960           documentation/architecture.sgml, documentation/configuring.sgml,
78961           documentation/installation-und-konfiguration.german,
78962           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
78963           msdos/int25.c, msdos/int26.c, winedefault.reg:
78964         Andreas Mohr <a.mohr@mailto.de>
78965         Updates and error message improvements.
78966
78967         * windows/mdi.c:
78968         Joshua Thielen <thielen@netprince.net>
78969         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
78970         windows.
78971
78972         * windows/win.c:
78973         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
78974         change.
78975
78976         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
78977           ole/ole2nls.c:
78978         Francois Gouget <fgouget@free.fr>
78979         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
78980         Add, fix and move prototypes from winbase.h to winnls.h.
78981
78982         * dlls/shell32/shlfolder.c:
78983         Guy Albertelli <guy@codeweavers.com>
78984         Fix problem comparing pidls and return correct code.
78985
78986         * windows/x11drv/keyboard.c:
78987         Andriy Palamarchuk <apa3a@yahoo.com>
78988         Added russian layout with phantom key.
78989
78990         * include/winuser.h, windows/spy.c:
78991         Francois Gouget <fgouget@free.fr>
78992         Remove macros that should not be there (cause conflicts in WineLib).
78993         Add corresponding comments in spy.c.
78994
78995         * include/tchar.h:
78996         Francois Gouget <fgouget@free.fr>
78997         Remove duplicate definition of _tmain.
78998         Add definitions for __targv and _tenviron.
78999
79000         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
79001           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
79002           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
79003           include/winproc.h, include/winuser.h, windows/caret.c,
79004           windows/class.c, windows/clipboard.c, windows/dce.c,
79005           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
79006           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
79007           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
79008           windows/property.c, windows/queue.c, windows/scroll.c,
79009           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
79010           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
79011           controls/button.c, controls/combo.c, controls/icontitle.c,
79012           controls/menu.c:
79013         Made all 16<->32 HWND conversions use explicit functions instead of
79014         implicit type casts.
79015         Moved a lot of 16-bit functions to the new wnd16.c file.
79016         Changed DIALOGINFO structure handling to support 32-bit handles.
79017
79018         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
79019           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
79020           dlls/shlwapi/ordinal.c:
79021         Fixed a couple of HWND type mismatches.
79022
79023         * include/font.h, objects/font.c, objects/text.c:
79024         Huw D M Davies <hdavies@codeweavers.com>
79025         Use the font charset to obtain a codepage for A->W conversion in the
79026         text functions.
79027
79028         * dlls/wininet/utility.c:
79029         Andreas Mohr <a.mohr@mailto.de>
79030         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
79031         confusion).
79032
79033         * configure, configure.in:
79034         Bernhard Rosenkraenzer <bero@redhat.de>
79035         Fixes for autoconf 2.52 or higher.
79036
79037         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
79038           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
79039           include/msvcrt/wchar.h:
79040         Francois Gouget <fgouget@free.fr>
79041         Add msvcrt/locale.h.
79042         Add missing include directives in msvcrt/wchar.h.
79043         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
79044
79045 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
79046
79047         * files/drive.c:
79048         Francois Gouget <fgouget@codeweavers.com>
79049         Make relative paths of [Drive] sections relative to WINEPREFIX.
79050
79051         * dlls/rpcrt4/rpcrt4.spec:
79052         Ove Kaaven <ovek@transgaming.com>
79053         Lots of rpcrt4.dll stubs.
79054
79055         * tools/winedump/main.c, tools/winedump/msmangle.c,
79056           tools/winedump/pe.c, tools/winedump/symbol.c,
79057           tools/winedump/winedump.h:
79058         Eric Pouech <eric.pouech@wanadoo.fr>
79059         Fixed demangling invocation.
79060         Be a bit more verbose on implemented features.
79061
79062         * dlls/comctl32/header.c:
79063         Mike McCormack <mike_mccormack@start.com.au>
79064         Ignore negative widths in HEADER_SetItemBounds.
79065
79066         * documentation/samples/config:
79067         Francois Gouget <fgouget@free.fr>
79068         Cosmetic changes.
79069
79070         * Make.rules.in, Makefile.in, configure, configure.in,
79071           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
79072         Improved make_dlls script. Moved dll list out of
79073         Make.rules.in. Removed a few no longer used rules.
79074
79075         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
79076           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
79077           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
79078           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
79079           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
79080           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
79081           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
79082           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
79083           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
79084           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79085           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
79086           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
79087           include/strmif.h, include/wine/obj_ksproperty.h:
79088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79089         Implemented IMemAllocator.
79090
79091         * documentation/status/internationalisation,
79092           windows/x11drv/keyboard.c:
79093         Andriy Palamarchuk <apa3a@yahoo.com>
79094         Fixed references to old documentation location.
79095
79096         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79097         Francois Gouget <fgouget@codeweavers.com>
79098         Implemented _mbsupr.
79099
79100         * controls/scroll.c:
79101         Bobby Bingham <uhmmmm@ameritech.net>
79102         When you hold the left mouse button inside the scrollbar, then move
79103         the mouse off so it stops scrolling, and return the mouse, it should
79104         continue scrolling.
79105
79106 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
79107
79108         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
79109           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
79110           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
79111           Make.rules.in, configure, configure.in, dlls/Makefile.in,
79112           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
79113           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
79114           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
79115           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
79116         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79117         Added stubs for mapi32, msimg32, sti and url.
79118
79119         * windows/nonclient.c:
79120         Fixed HWND compare in NC_HandleSetCursor.
79121
79122         * graphics/path.c:
79123         Huw D M Davies <hdavies@codeweavers.com>
79124         Avoid calling RestoreDC with gdi lock.
79125
79126         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
79127           configure.in, include/config.h.in, include/ts_xrender.h,
79128           tools/make_X11wrappers:
79129         Huw D M Davies <hdavies@codeweavers.com>
79130         Add config check and thread safe wrappers for the XRender library.
79131
79132         * dlls/gdi/driver.c:
79133         Dmitry Timoshkov <dmitry@codeweavers.com>
79134         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
79135
79136         * tools/winebuild/spec16.c:
79137         Dmitry Timoshkov <dmitry@codeweavers.com>
79138         Add missing CALLBACK modifier.
79139
79140         * dlls/wsock32/socket.c:
79141         Francois Gouget <fgouget@free.fr>
79142         Fix recv prototype for WSARecvEx.
79143
79144         * files/dos_fs.c:
79145         Francois Gouget <fgouget@codeweavers.com>
79146         Fix the error returned by GetLongPathNameA.
79147
79148         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
79149           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
79150           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
79151           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
79152           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
79153           controls/combo.c, controls/menu.c, controls/scroll.c:
79154         Make sure that HWND comparisons are always done with full 32-bit
79155         handles.
79156
79157         * dlls/winsock/socket.c, include/winsock.h:
79158         Francois Gouget <fgouget@free.fr>
79159         Fix the WSAStartup prototype.
79160         Fix handling of timeout parameter in select.
79161
79162         * tools/winedump/pe.c:
79163         Fixed dumping of dll export table.
79164
79165         * dlls/ddraw/ddraw/hal.c:
79166         Marcus Meissner <marcus@jet.franken.de>
79167         Return the FOURCC codes set by the HAL driver.
79168
79169         * graphics/enhmetafiledrv/init.c:
79170         Huw D M Davies <hdavies@codeweavers.com>
79171         Release gdi lock before calling DeleteDC.
79172
79173         * tools/winelauncher.in:
79174         Francois Gouget <fgouget@free.fr>
79175         Place the log in $TMP if set and /tmp otherwise.
79176
79177         * include/wincon.h, win32/console.c:
79178         Francois Gouget <fgouget@free.fr>
79179         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
79180
79181         * dlls/x11drv/xvidmode.c:
79182         Francois Gouget <fgouget@codeweavers.com>
79183         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
79184
79185 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
79186
79187         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
79188           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
79189           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
79190           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
79191           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
79192           configure, configure.in:
79193         Huw D M Davies <hdavies@codeweavers.com>
79194         Lay down the infrastructure for gdi font rendering.
79195         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
79196         for gdi fonts.
79197
79198         * windows/winpos.c, dlls/user/message.c, include/win.h,
79199           windows/clipboard.c, windows/dce.c, windows/dialog.c,
79200           windows/focus.c, windows/input.c, windows/win.c:
79201         Make sure that functions returning an HWND always return a full 32-bit
79202         handle.
79203
79204         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
79205         Travis Michielsen <tjmichielsen@yahoo.com>
79206         Created stubs for all cryptographic functions.
79207
79208         * server/queue.c, server/user.c, server/user.h:
79209         Convert user handles received from client to full handles.
79210
79211 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
79212
79213         * include/Makefile.in, include/process.h:
79214         Dmitry Timoshkov <dmitry@codeweavers.com>
79215         Remove not used include/process.h.
79216
79217         * objects/clipping.c, dlls/shell32/shpolicy.c,
79218           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
79219           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
79220           graphics/painting.c, graphics/x11drv/bitblt.c,
79221           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
79222           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
79223           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
79224           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
79225           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
79226           dlls/setupapi/setupx_main.c:
79227         Patrik Stridvall <ps@leissner.se>
79228         Cleanup code that is strange or difficult to parse.
79229
79230         * scheduler/client.c:
79231         Dmitry Timoshkov <dmitry@codeweavers.com>
79232         Better separate some system specific code.
79233
79234         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
79235           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79236           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
79237           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
79238           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
79239           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
79240           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
79241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79242         Fixed some broken macros.
79243         Added some stubs.
79244         Implemeted undocumented APIs.
79245         Implemented many methods in IMediaFilter, IMediaControl and
79246         IReferenceClock.
79247         Started Implementing IMemoryAllocator.
79248
79249         * win32/newfns.c:
79250         Guy Albertelli <galberte@codeweavers.com>
79251         Quiet FlushInstructionCache for non-NT systems where it does nothing
79252         per MSDN.
79253
79254         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
79255           dlls/ole32/ole32_main.h:
79256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79257         Synchronize access to the s_COMLockCount, firstRegisteredClass,
79258         openDllList in compobj.
79259
79260 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
79261
79262         * dlls/x11drv/winpos.c:
79263         Ignore size change on ConfigureNotify if window rect is empty and new
79264         size is 1x1.
79265
79266         * windows/win.c:
79267         Make sure that returned window belongs to correct thread when checking
79268         siblings of transparent windows in WIN_FindWinToRepaint.
79269
79270         * documentation/printing.sgml:
79271         Huw D M Davies <hdavies@codeweavers.com>
79272         The [windows] section is in win.ini not in ~/.wine/config.
79273
79274         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
79275           dlls/shell32/shellstring.c:
79276         Patrik Stridvall <ps@leissner.se>
79277         Documentation fixes.
79278
79279         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
79280           tools/winapi/options.pm, tools/winapi/output.pm,
79281           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
79282           tools/winapi/winapi_module_user.pm,
79283           tools/winapi_check/win16/winsock.api,
79284           tools/winapi_check/win32/quartz.api,
79285           tools/winapi_check/win32/rpcrt4.api,
79286           tools/winapi_check/winapi_check:
79287         Patrik Stridvall <ps@leissner.se>
79288         - FreeBSD now supported.
79289         - Much more work on the new C parser.
79290         - API files update.
79291
79292         * windows/x11drv/keyboard.c:
79293         Andy Rysin <arysin@yahoo.com>
79294         Added Ukrainian keyboard layout.
79295
79296         * dlls/ole32/stg_stream.c:
79297         Bill Medland <Bill.Medland@accpac.com>
79298         Basic implementation of IStream:Clone.
79299
79300         * dlls/commdlg/printdlg.c:
79301         Bill Medland <Bill.Medland@accpac.com>
79302         More graceful exit on failure.
79303
79304         * libtest/vartest.c:
79305         Huw D M Davies <hdavies@codeweavers.com>
79306         Use V_* macros.
79307
79308         * include/wine/obj_oleaut.h:
79309         Huw D M Davies <hdavies@codeweavers.com>
79310         Fix typo.
79311
79312         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
79313         Huw D M Davies <hdavies@codeweavers.com>
79314         Load some useful TYPEATTR elements from v1 typelibs.
79315
79316         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
79317         Marcus Meissner <marcus@jet.franken.de>
79318         More debug output for InternetGetCookie, added stub for InternetSetCookie.
79319
79320         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
79321           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
79322           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
79323           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
79324           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
79325         Marcus Meissner <marcus@jet.franken.de>
79326         Added dwFlags to lock_update private functions so we can pass
79327         WRITEONLY/READONLY.
79328         Added those flags to the internal Lock() calls.
79329         Only copy the surface from screen to surface if not writeonly.
79330         Restrict blitting between display window and surface to the
79331         locked/unlocked rectangle and the clipwindow section.
79332         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
79333         implementation.
79334
79335         * windows/win.c: Patrik Stridvall <ps@leissner.se>
79336         The message handler of WM_STYLECHANGING is supposed to be able to
79337         modify the proposed style if it wishes.
79338
79339         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
79340         Patrik Stridvall <ps@leissner.se>
79341         Use the min/max in windef.h instead.
79342
79343         * dlls/kernel/time.c, include/winnls.h:
79344         Marcus Meissner <marcus@wine.lst.de>
79345         Enhanced GetCalendarInfo stub, added known CAL_* defines.
79346
79347         * dlls/dsound/dsound_main.c, include/dsound.h:
79348         Ove Kaaven <ovek@transgaming.com>
79349         Fix buffering problems in HEL mode.
79350
79351         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
79352         Francois Gouget <fgouget@free.fr>
79353         Fix compilation errors on FreeBSD.
79354
79355         * dlls/msvcrt/process.c:
79356         Francois Gouget <fgouget@free.fr>
79357         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
79358         Warn about the ' ' and '"' handling of the exec and spawn functions.
79359         Copy the command line in MSVCRT_system to make it writable.
79360
79361         * tsx11/Makefile.in:
79362         Francois Gouget <fgouget@codeweavers.com>
79363         Link tsx11 with the X/GL libraries.
79364
79365         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
79366           documentation/samples/config:
79367         Francois Gouget <fgouget@codeweavers.com>
79368         Added an option to disable XVidMode support.
79369
79370         * tools/winelauncher.in:
79371         Eric Lammerts <eric@lammerts.org>
79372         Preserve wine return status.
79373
79374 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
79375
79376         * tools/wmc/write.c:
79377         Justin Santa Barbara <justinsb@hotmail.com>
79378         Fixed problem with check for special characters.
79379
79380         * dlls/ntdll/string.c:
79381         Johann Messner <johann.messner@zid.uni-linz.ac.at>
79382         Fixed bug in _ultoa.
79383
79384         * dlls/msvcrt/data.c:
79385         Francois Gouget <fgouget@free.fr>
79386         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
79387
79388         * graphics/x11drv/dib.c:
79389         Jukka Heinonen <jhei@iki.fi>
79390         Changing DIB color table now updates the DIB visible state.
79391
79392         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
79393           dlls/quartz/complist.h, dlls/quartz/devenum.c,
79394           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
79395           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
79396           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79397           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
79398           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
79399           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
79400           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
79401           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
79402           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
79403           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
79404           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79405           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
79406           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
79407           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
79408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79409         Added some stubs.
79410         Started implementing some interfaces in FilterGraph.
79411
79412         * library/port.c:
79413         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79414         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
79415         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
79416         <john@feith.com>.
79417
79418         * windows/spy.c, windows/winproc.c, controls/combo.c,
79419           controls/listbox.c, dlls/user/message.c, include/spy.h,
79420           windows/message.c:
79421         Guy L. Albertelli <galberte@neo.lrun.com>
79422         Enhance SPY_GetMsgName to translate common control messages.
79423
79424         * dlls/shell32/shell32.spec:
79425         Huw D M Davies <hdavies@codeweavers.com>
79426         Add SHGetSpecialFolderPathW to spec file.
79427
79428         * dlls/shlwapi/path.c:
79429         Guy L. Albertelli <guy@codeweavers.com>
79430         - Finish PathParseIconLocation{A|W}.
79431         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
79432
79433         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
79434         Guy L. Albertelli <guy@codeweavers.com>
79435         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
79436         as result.
79437
79438         * dlls/winspool/info.c:
79439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79440         Use a default DevMode if no DevMode information is available in
79441         registry.
79442
79443         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79444         Marcus Meissner <marcus@jet.franken.de>
79445         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
79446
79447         * dlls/comctl32/rebar.c:
79448         Guy L. Albertelli <galberte@neo.lrun.com>
79449         - Handle CCS_NODIVIDER both when present and when not.
79450         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
79451         - Handle values returned from the RBN_CHILDSIZE notification.
79452         - Implement RBBS_CHILDEDGE.
79453         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
79454
79455         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
79456           tools/winedump/Makefile.in, tools/winedump/README,
79457           tools/winedump/cvinclude.h, tools/winedump/debug.c,
79458           tools/winedump/function_grep.pl, tools/winedump/main.c,
79459           tools/winedump/misc.c, tools/winedump/msmangle.c,
79460           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
79461           tools/winedump/search.c, tools/winedump/symbol.c,
79462           tools/winedump/winedump.h, configure:
79463         Eric Pouech <eric.pouech@wanadoo.fr>
79464         Added PE dump capabilities to specmaker and renamed specmaker into
79465         winedump.
79466
79467         * dlls/comctl32/toolbar.c:
79468         Guy L. Albertelli <galberte@neo.lrun.com>
79469         - Fix positioning of text in buttons.
79470         - Fix nButtonHeight so that it is not zero in some cases
79471         - Support TBSTYLE_TRANSPARENT.
79472         - Fix handling in WM_ERASEBKGND so that the default erase occurs
79473           between notifies.
79474         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
79475           SetWindowLong) and document the issues.
79476
79477         * objects/font.c:
79478         Travis Michielsen <tjmichielsen@yahoo.com>
79479         Fixed behavior of GetTextExtentExPointW.  It must always return the
79480         extents of the entire string in size.
79481
79482         * graphics/x11drv/bitmap.c:
79483         Guy L. Albertelli <guy@codeweavers.com>
79484         Prevent bomb when GDI_ObjPtr returns null object.
79485
79486         * include/winerror.h, include/wingdi.h:
79487         Huw D M Davies <hdavies@codeweavers.com>
79488         Move GDI_ERROR definition to wingdi.h.
79489         Add HGDI_ERROR.
79490
79491         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
79492         Huw D M Davies <hdavies@codeweavers.com>
79493         Add reader for v1 (SLTG) typelibs.
79494         Fix a few problems with v2 (MSFT) typelibs.
79495         LoadTypeLibEx should do a SearchPath to locate typelib.
79496
79497         * dlls/winspool/info.c:
79498         Huw D M Davies <hdavies@codeweavers.com>
79499         OpenPrinter should fail if pPrinterName is "".
79500
79501         * include/wine/obj_oleaut.h:
79502         Huw D M Davies <hdavies@codeweavers.com>
79503         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
79504
79505         * dlls/winsock/socket.c:
79506         Francois Gouget <fgouget@free.fr>
79507         Convert the socket type (necessary on Solaris).
79508
79509         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
79510           include/rpcdce.h:
79511         Huw D M Davies <hdavies@codeweavers.com>
79512         Stub implementation for UuidHash().
79513
79514         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
79515         Dmitry Timoshkov <dmitry@codeweavers.com>
79516         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
79517
79518         * winedefault.reg:
79519         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79520         Added DirectShow filter categories.
79521
79522         * include/uuids.h:
79523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79524         Added some missing GUIDs.
79525
79526         * dlls/shell32/shellstring.c:
79527         Guy Albertelli <guy@codeweavers.com>
79528         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
79529         problems between native and built-in DLLs.
79530
79531 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
79532
79533         * windows/winproc.c, include/win.h, windows/win.c:
79534         Make window handles 32-bit before calling window procedure.
79535         Don't clear window parent field when unlinking it.
79536
79537 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
79538
79539         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
79540           server/protocol.def, server/queue.c, server/request.h,
79541           server/thread.c, server/trace.c, server/user.c, server/user.h,
79542           server/window.c, tools/make_requests, windows/queue.c,
79543           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
79544           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
79545         Added global management of user handles in the server.
79546         Very preliminary support for shared window handles.
79547
79548         * ANNOUNCE:
79549         James Juran <jamesjuran@alumni.psu.edu>
79550         Use the new development page URL in the announcement.
79551
79552         * files/profile.c:
79553         Francois Gouget <fgouget@free.fr>
79554         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
79555         The 32A version is now the reference implementation (instead of the
79556         16bit version).
79557
79558         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
79559         Francois Gouget <fgouget@free.fr>
79560         Only use winsock2.h in Wine.
79561
79562         * windows/spy.c:
79563         Guy L. Albertelli <galberte@neo.lrun.com>
79564         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
79565
79566         * tools/winebuild/relay.c:
79567         Output correct assembly function headers for all functions.
79568
79569         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
79570           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79571           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
79572           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
79573           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
79574           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
79575           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
79576           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
79577           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
79578           winedefault.reg:
79579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79580         Added some stubs.
79581
79582 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
79583
79584         * objects/gdiobj.c:
79585         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
79586
79587         * dlls/x11drv/x11ddraw.c:
79588         Jukka Heinonen <jhei@iki.fi>
79589         GrabPointer uses now SetWindowLong to change window procedure instead
79590         of accessing directly WND structure.
79591
79592         * dlls/kernel/sync.c, include/wine/server_protocol.h,
79593           server/named_pipe.c, server/protocol.def, server/request.h,
79594           server/trace.c:
79595         Mike McCormack <mike_mccormack@start.com.au>
79596         Implemented GetNamedPipeInfo.
79597
79598         * include/strmif.h:
79599         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79600         Added some missing interfaces.
79601
79602         * include/wine/obj_base.h:
79603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79604         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
79605
79606 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
79607
79608         * include/version.h, ANNOUNCE, ChangeLog:
79609         Release 20010824.
79610
79611 ----------------------------------------------------------------
79612 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
79613
79614         * dlls/winsock/socket.c, include/wine/winsock16.h:
79615         Francois Gouget <fgouget@free.fr>
79616         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
79617
79618         * include/uuids.h:
79619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79620         Added some missing CLSIDs.
79621
79622         * files/directory.c, include/file.h, include/module.h, loader/module.c,
79623           loader/pe_image.c:
79624         Bill Medland <medbi01@accpac.com>
79625         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
79626
79627         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
79628           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
79629           windows/user.c, windows/win.c, windows/winpos.c:
79630         Added WIN_ListParents function and renamed WIN_BuildWinArray into
79631         WIN_ListChildren. Made owner field in WND structure an HWND.
79632
79633         * dlls/comctl32/rebar.c:
79634         Removed inclusion of win.h.
79635
79636         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
79637         Mike McCormack <mike_mccormack@start.com.au>
79638         Add stubs for several named pipe functions.
79639
79640         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
79641         Francois Gouget <fgouget@free.fr>
79642         Rename the regular WS_FD_XXX macros to FD_XXX.
79643         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
79644
79645         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
79646           dlls/wininet/internet.h, dlls/wininet/utility.c:
79647         Francois Gouget <fgouget@free.fr>
79648         Made independent from winsock.
79649         Include the needed headers directly in internet.h.
79650
79651         * objects/font.c:
79652         Bill Medland <medbi01@accpac.com>
79653         Minor fixes involving handling NULL pointers.
79654
79655         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
79656           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
79657           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
79658           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
79659           windows/mdi.c, windows/message.c, windows/nonclient.c,
79660           windows/painting.c, windows/win.c, windows/winpos.c:
79661         Implemented GetAncestor and removed WIN_GetTopParent.
79662         Removed a few more accesses to the WND structure.
79663
79664 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
79665
79666         * objects/enhmetafile.c, objects/metafile.c:
79667         Don't hold the GDI lock during accesses to the metafile data.
79668
79669         * dlls/kernel/sync.c, include/wine/server_protocol.h,
79670           server/named_pipe.c, server/protocol.def, server/request.h,
79671           server/trace.c:
79672         Mike McCormack <mike_mccormack@start.com.au>
79673         Implement WaitNamedPipe and DisconnectNamedPipe.
79674         Add a state for each pipe handle in the server.
79675         Create a socket on when the pipe is opened, not before.
79676
79677         * dlls/winsock/socket.c, server/sock.c:
79678         Daniel Walker <diwalker@earthlink.net>
79679         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
79680           Kaaven).
79681         - Changed WSAEnumNetworkEvents() so it only returns events that the
79682           application is looking for.
79683         - Changed sock_poll_event() to interpret a POLLIN event with zero
79684           bytes waiting to be read as a POLLHUP.
79685
79686 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
79687
79688         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
79689           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
79690           include/vfwmsgs.h:
79691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79692         Added two missing headers.
79693         Implemented AMGetErrorText.
79694
79695         * tools/winapi_check/win32/kernel32.api,
79696           tools/winapi_check/win32/oleaut32.api,
79697           tools/winapi_check/win32/quartz.api,
79698           tools/winapi_check/win32/shell32.api,
79699           tools/winapi_check/win32/ttydrv.api,
79700           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
79701           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
79702           tools/winapi/output.pm, tools/winapi/winapi_extract,
79703           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
79704           tools/winapi/winapi_fixup_options.pm,
79705           tools/winapi/winapi_fixup_statements.pm,
79706           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
79707           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
79708           tools/winapi_check/winapi_check:
79709         Patrik Stridvall <ps@leissner.se>
79710         - Continued on the new C parser.
79711         - More reorganizations and fixes.
79712         - API files update.
79713
79714         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
79715           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79716           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
79717           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
79718           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
79719           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
79720           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
79721         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79722         Added some stubs for CLSID_FilterGraph.
79723
79724         * dlls/x11drv/window.c:
79725         Dmitry Timoshkov <dmitry@codeweavers.com>
79726         Fixed an incorrect (harmless) memory allocation.
79727
79728         * include/control.h, ole/uuid.c:
79729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79730         Added missing IIDs.
79731
79732         * dlls/user/comm16.c:
79733         Dmitry Timoshkov <dmitry@codeweavers.com>
79734         Replaced PROFILE_ functions by RegQueryValueExA.
79735
79736         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
79737         Mike McCormack <mike_mccormack@start.com.au>
79738         Added stub for CancelIo.
79739
79740         * Make.rules.in: Francois Gouget <fgouget@free.fr>
79741         Fixed man and doc-html rules.
79742
79743         * dlls/user/text.c:
79744         Eugene Mayevski <mayevski@eldos.org>
79745         Fixed DT_RTLREADING flag interpretation.
79746
79747 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
79748
79749         * windows/painting.c, windows/win.c, windows/winpos.c,
79750           dlls/x11drv/winpos.c, include/win.h:
79751         Removed WIN_GetDesktop().
79752
79753         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
79754           debugger/break.c, debugger/editline.c, debugger/msc.c,
79755           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
79756           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
79757           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
79758           documentation/debugger.sgml, msdos/int2f.c:
79759         Francois Gouget <fgouget@free.fr>
79760         Documentation updates (mainly thru vs. through).
79761
79762         * dlls/comctl32/listview.c:
79763         Gerard Patel <gerard.patel@nerim.net>
79764         Rect returned by LISTVIEW_GetItemRect should be total size in report
79765         mode.
79766
79767         * graphics/x11drv/bitmap.c:
79768         Gerard Patel <gerard.patel@nerim.net>
79769         Default bitmap is not subject to reference counting.
79770
79771         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
79772           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
79773         Francois Gouget <fgouget@free.fr>
79774         Add the decVal field to VARIANT.
79775         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
79776         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
79777         macros.
79778
79779         * server/serial.c:
79780         Mike McCormack <mike_mccormack@start.com.au>
79781         Unconditionally set O_NONBLOCK when opening.
79782
79783 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
79784
79785         * graphics/x11drv/bitmap.c:
79786         Refuse to select a bitmap that is already selected in another DC.
79787
79788         * objects/dc.c, objects/gdiobj.c:
79789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79790         Added reference counting and delayed destruction of GDI objects.
79791
79792         * include/winuser.h, windows/class.c, windows/nonclient.c:
79793         Fixed GetClassLong to return full 32 bits for all items.
79794         Removed GCW_* definitions that don't exist in Win32.
79795
79796         * objects/dib.c:
79797         Create a color bitmap in CreateDIBitmap even with a black&white DC.
79798
79799         * include/oleauto.h:
79800         Nikolas Zimmermann <wildfox@kde.org>
79801         Removed struct UDATE forward declaration.
79802
79803         * dlls/kernel/comm.c:
79804         Mike McCormack <mike_mccormack@start.com.au>
79805         Store the comm error value in the wineserver, not a global.
79806
79807         * files/file.c:
79808         Mike McCormack <mike_mccormack@start.com.au>
79809         Read data immediately in overlapped ReadFile if possible.
79810
79811         * dlls/comctl32/treeview.c:
79812         Gerard Patel <gerard.patel@nerim.net>
79813         Do not keep the handle of a deleted item as the selectedItem..
79814
79815         * dlls/oleaut32/olepicture.c:
79816         Marcus Meissner <marcus@jet.franken.de>
79817         Use GetDC(0) instead of CreateCompatibleDC(0).
79818
79819         * dlls/oleaut32/olefont.c:
79820         Marcus Meissner <marcus@jet.franken.de>
79821         We need to make a copy of the fontname and the HFONT handle in
79822         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
79823
79824 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
79825
79826         * controls/menu.c, windows/winproc.c:
79827         Added proper support for 32-bit WM_NEXTMENU.
79828
79829         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
79830           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
79831           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
79832           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
79833           dlls/ttydrv/ttydrv.spec:
79834         Removed a number of direct accesses to the window structure.
79835
79836         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
79837           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
79838         Eric Pouech <eric.pouech@wanadoo.fr>
79839         Started implementing the MCIWnd* functions.
79840
79841         * dlls/oleaut32/variant.c:
79842         Marcus Meissner <marcus@jet.franken.de>
79843         Do not pass the high level wFlags from VariantChangeType* down to low
79844         level Variant conversion functions.
79845
79846         * dlls/user/dde/dde_private.h:
79847         Fixed internal inline function that was declared extern.
79848
79849         * windows/defwnd.c:
79850         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
79851
79852         * dlls/winmm/wineoss/audio.c:
79853         Eric Pouech <eric.pouech@wanadoo.fr>
79854         Replaced memset by hand made equivalent to work around some buggy
79855         memset implementations.
79856
79857         * dlls/Makefile.in, dlls/comctl32/animate.c,
79858           dlls/comctl32/comctl32.spec:
79859         Eric Pouech <eric.pouech@wanadoo.fr>
79860         Because of circular dependencies between comctl32 and msvfw32, replace
79861         in comctl32 delay loading of msvfw32 by manual loading.
79862
79863         * objects/gdiobj.c:
79864         Gerard Patel <gerard.patel@nerim.net>
79865         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
79866
79867         * dlls/commdlg/filedlg95.c:
79868         Gerard Patel <gerard.patel@nerim.net>
79869         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
79870
79871         * dlls/gdi/printdrv.c:
79872         Marcus Meissner <marcus@jet.franken.de>
79873         Do not hold the GDI lock when the ABORTDOC procedure is called.
79874
79875         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79876         Mike McCormack <mike_mccormack@start.com.au>
79877         Implemented oleaut32.VarBstrCat.
79878
79879 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
79880
79881         * include/winbase.h, scheduler/critsection.c:
79882         Made the Interlocked*Pointer functions static inline since they aren't
79883         exported by the Windows API.
79884
79885         * objects/dib.c:
79886         Use the passed hdc in CreateDIBitmap instead of creating a new one.
79887
79888         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
79889           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
79890           graphics/x11drv/xfont.c, include/gdi.h:
79891         Create GDI stock objects as normal objects instead of using magic
79892         handle values.
79893
79894 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
79895
79896         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
79897           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
79898           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
79899         Specify sizes for stock fonts again; removed the FixStockFontSize
79900         hack. Ignore mapping modes when selecting stock fonts into a DC.
79901         Removed a few direct accesses to GDI structures from x11drv.
79902
79903         * objects/dc.c:
79904         Release GDI lock before calling DeleteDC from RestoreDC.
79905
79906         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
79907           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
79908           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
79909           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
79910           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
79911           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
79912           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
79913           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
79914           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
79915           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
79916           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
79917           dlls/shell32/undocshell.h, include/wine/shell16.h,
79918           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
79919           dlls/shell32/changenotify.c:
79920         Moved undocshell.h to dlls/shell32. Removed shell16.h.
79921
79922         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
79923           include/win.h:
79924         Moved user lock to user.c. Added USER_CheckNotLock function.
79925
79926         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
79927           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
79928           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
79929           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
79930           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
79931           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
79932           dlls/x11drv/x11drv_main.c, files/profile.c:
79933         Added names to standard critical sections (suggested by Andreas
79934         Mohr).
79935
79936         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79937         Mike McCormack <mike_mccormack@start.com.au>
79938         Partially implement oleaut32.VarBstrCmp.
79939
79940 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
79941
79942         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
79943         Make sure we don't hold the GDI lock when loading drivers.
79944
79945         * include/winbase.h, scheduler/syslevel.c:
79946         Implemented _CheckNotSysLevel.
79947
79948         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
79949         Fixed win16drv initialisation.
79950
79951         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
79952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79953         PathGetExtensionAW has three arguments.
79954
79955         * msdos/ioports.c:
79956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79957         Don't call Dosvm functions when Dosvm isn't initialized.
79958
79959         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
79960           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
79961           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
79962           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
79963           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
79964           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
79965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79966         Added some stubs for quartz dll.
79967
79968         * graphics/x11drv/xfont.c:
79969         Jeremy White <jwhite@codeweavers.com>
79970         Normalize the display name used to build the cached metric filename so
79971         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
79972
79973         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
79974           include/oleauto.h:
79975         Marcus Meissner <marcus@jet.franken.de>
79976         Implemented VarParseNumFromStr, VarNumFromParseNum.
79977
79978         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
79979           dlls/wineps/data/AvantGarde_Book.c,
79980           dlls/wineps/data/AvantGarde_BookOblique.c,
79981           dlls/wineps/data/AvantGarde_Demi.c,
79982           dlls/wineps/data/AvantGarde_DemiOblique.c,
79983           dlls/wineps/data/Bookman_Demi.c,
79984           dlls/wineps/data/Bookman_DemiItalic.c,
79985           dlls/wineps/data/Bookman_Light.c,
79986           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
79987           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
79988           dlls/wineps/data/Courier_BoldOblique.c,
79989           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
79990           dlls/wineps/data/Helvetica_Bold.c,
79991           dlls/wineps/data/Helvetica_BoldOblique.c,
79992           dlls/wineps/data/Helvetica_Narrow.c,
79993           dlls/wineps/data/Helvetica_Narrow_Bold.c,
79994           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
79995           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
79996           dlls/wineps/data/Helvetica_Oblique.c,
79997           dlls/wineps/data/NewCenturySchlbk_Bold.c,
79998           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
79999           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80000           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80001           dlls/wineps/data/Palatino_Bold.c,
80002           dlls/wineps/data/Palatino_BoldItalic.c,
80003           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
80004           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
80005           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
80006           dlls/wineps/data/Times_Roman.c,
80007           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80008           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
80009           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
80010         Ian Pilcher <ian.pilcher@home.com>
80011         Eliminate glyph bounding boxes & other unused font metrics.
80012
80013         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
80014           debugger/expr.c, debugger/hash.c, debugger/module.c,
80015           debugger/winedbg.c, documentation/debugger.sgml:
80016         Eric Pouech <eric.pouech@wanadoo.fr>
80017         Fixed the parsing of id1.id2 which could be either access to field id2
80018         of struct id1, or the identifier id2 in dll id1.
80019         Enhanced some error reporting as well as 'info local' display layout.
80020         Minor cosmetic changes.
80021
80022         * dlls/winmm/mci.c:
80023         Eric Pouech <eric.pouech@wanadoo.fr>
80024         Fixed error message and return value in case of bogus 'open all' mci
80025         string command. Minor 32/16 optimizations and cosmetic fixes.
80026
80027         * dlls/oleaut32/variant.c:
80028         Marcus Meissner <marcus@jet.franken.de>
80029         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
80030
80031         * ole/uuid.c:
80032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80033         Include GUIDs in strmif.h and uuids.h.
80034
80035         * include/Makefile.in, include/audevcod.h, include/dshow.h,
80036           include/evcode.h, include/uuids.h:
80037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80038         Added some dshow headers.
80039
80040         * include/strmif.h:
80041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80042         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
80043
80044         * win32/except.c:
80045         Eric Pouech <eric.pouech@wanadoo.fr>
80046         Modified the debugger launching code so that only one instance of the
80047         debugger is created per process.
80048
80049 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
80050
80051         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
80052         Added mappings for a few messages.
80053         Added unicode messages bit set to shortcut message mapping when
80054         possible.
80055
80056         * windows/spy.c: Fixed some message names.
80057
80058         * dlls/comctl32/rebar.c:
80059         Guy L. Albertelli <galberte@neo.lrun.com>
80060         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
80061         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
80062           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
80063         - Invalidate window rectangles after certain RB_ messages like the
80064           native. Fixed some painting problems.
80065         - Added UpdateWindow call in _MoveChildWindows to fix other painting
80066           problems.
80067         - Set the Caption Font as the default font for all bands.
80068
80069         * dlls/comctl32/toolbar.c:
80070         Guy L. Albertelli <galberte@neo.lrun.com>
80071         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
80072           FillRect and BF_MIDDLE on _FLAT toolbars.)
80073         - Issue FIXMEs for unsupported styles.
80074         - If the "hidden" state has changed then recalc the buttons.
80075         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
80076           necessary NM_CUSTOMDRAW notifies.
80077         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
80078         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
80079           so that the edge is "erased" by the parent.
80080         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
80081           Pager control.
80082
80083         * dlls/comctl32/treeview.c:
80084         Guy L. Albertelli <galberte@neo.lrun.com>
80085         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
80086         message.
80087
80088         * dlls/comctl32/pager.c:
80089         Guy L. Albertelli <galberte@neo.lrun.com>
80090         - Make all WM_NOTIFY messages go to the parent.
80091         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
80092           size.
80093         - Combine multiple SetWindowPos calls in same processing line and make
80094           the flags like native.
80095         - Redo WM_NCCALCSIZE to match native.
80096         - Since Pager is a "transparent" control (except for its own buttons),
80097           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
80098           offset like the native control does.
80099
80100         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
80101           include/oleauto.h:
80102         Daniel Walker <diwalker@earthlink.net>
80103         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
80104             There was another implementation of SystemTimetoVariantTime
80105             submitted that didn't work for dates prior to 1900.
80106         - implemented VarDateFromUDate/VarUdateFromDate
80107         - implemented VariantTimeToDosDateTime
80108
80109         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
80110         Fixed _control87 return value, use of wrong assembler command to get
80111         fp control word and a bug that inverted _IC_AFFINE flag.
80112         Made _controlfp work as specified in MSDN.
80113
80114 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
80115
80116         * loader/ne/segment.c:
80117         Josh Thielen <thielen@netprince.net>
80118         Wrong handle was being closed.
80119
80120         * dlls/wineps/data/AvantGarde_Book.c,
80121           dlls/wineps/data/AvantGarde_BookOblique.c,
80122           dlls/wineps/data/AvantGarde_Demi.c,
80123           dlls/wineps/data/AvantGarde_DemiOblique.c,
80124           dlls/wineps/data/Bookman_Demi.c,
80125           dlls/wineps/data/Bookman_DemiItalic.c,
80126           dlls/wineps/data/Bookman_Light.c,
80127           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80128           dlls/wineps/data/Courier_Bold.c,
80129           dlls/wineps/data/Courier_BoldOblique.c,
80130           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80131           dlls/wineps/data/Helvetica_Bold.c,
80132           dlls/wineps/data/Helvetica_BoldOblique.c,
80133           dlls/wineps/data/Helvetica_Narrow.c,
80134           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80135           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80136           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80137           dlls/wineps/data/Helvetica_Oblique.c,
80138           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80139           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80140           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80141           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80142           dlls/wineps/data/Palatino_Bold.c,
80143           dlls/wineps/data/Palatino_BoldItalic.c,
80144           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
80145           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
80146           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
80147           dlls/wineps/data/Times_Roman.c,
80148           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80149           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
80150         Ian Pilcher <ian.pilcher@home.com>
80151         Remove unused character width array.
80152
80153         * dlls/wineps/font.c:
80154         Ian Pilcher <ian.pilcher@home.com>
80155         Make EnumFonts and SelectObject use common font scaling.
80156
80157 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
80158
80159         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
80160           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
80161           windows/nonclient.c, windows/win.c, windows/winpos.c,
80162           controls/button.c, controls/combo.c, controls/desktop.c,
80163           controls/edit.c, controls/icontitle.c, controls/listbox.c,
80164           controls/menu.c, controls/scroll.c, controls/static.c:
80165         Removed a number of direct accesses to the WND structure, replacing
80166         them by API calls.
80167
80168         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
80169           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
80170         Jörg Mayer <jmayer@loplof.de>
80171         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
80172
80173         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
80174           dlls/wineps/text.c:
80175         Ian Pilcher <ian.pilcher@home.com>
80176         Removed ANSI encoding stuff.
80177
80178         * dlls/shell32/shelllink.c:
80179         Dusan Lacko <dlacko@codeweavers.com>
80180         Fix ExtractFromEXEDLL for nIndex != 0.
80181         Prefer 8bit icons.
80182
80183         * include/config.h.in, loader/loadorder.c, configure, configure.in,
80184           debugger/stabs.c:
80185         Eric Pouech <eric.pouech@wanadoo.fr>
80186         Fixes for Solaris X86.
80187
80188         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80189         Mike McCormack <mike_mccormack@start.com.au>
80190         Implemented msvcrt._mbspbrk.
80191
80192 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
80193
80194         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
80195           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
80196           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
80197           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
80198         Eric Pouech <eric.pouech@wanadoo.fr>
80199         - implemented correctly the HSZ as local atoms and added the needed
80200           conversions to global atoms
80201         - enhanced internal handle <=> pointer conversions, as well as
80202           validity of such objects (life time, destruction, mutual access...)
80203         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
80204         - started having both Ansi/Unicode DDE window procs for message A/W
80205           transformation
80206         - fixed a few segmented pointer issues (mainly in DdeInitialize &
80207           DdeGetData)
80208         - added most of the CBF_ flags handling
80209         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
80210           server side
80211         - enhanced DdeQueryConfig and implemented DdeReconnect
80212         - implemented conversation termination (including XTYP_UNREGISTER)
80213         - several others code clean up
80214         - added transaction support on server side too
80215
80216         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80217         Mike McCormack <mike_mccormack@start.com.au>
80218         Implemented multibyte string reverse.
80219
80220         * dlls/wineps/font.c, dlls/wineps/ps.c:
80221         Ian Pilcher <ian.pilcher@home.com>
80222         Remove previously disabled code.
80223
80224         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
80225         Patrik Stridvall <ps@leissner.se>
80226         Documentation fixes.
80227
80228         * dlls/oleaut32/olepicture.c:
80229         Patrik Stridvall <ps@leissner.se>
80230         Fixed issue found by winapi_check.
80231
80232         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
80233           tools/winapi/make_filter, tools/winapi/make_parser.pm,
80234           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
80235           tools/winapi/winapi_fixup_editor.pm,
80236           tools/winapi/winapi_fixup_options.pm,
80237           tools/winapi/winapi_fixup_statements.pm,
80238           tools/winapi_check/win32/shell32.api,
80239           tools/winapi_check/win32/wineps.api,
80240           tools/winapi_check/win32/x11drv.api,
80241           tools/winapi_check/winapi_parser.pm:
80242         Patrik Stridvall <ps@leissner.se>
80243         - Begun implementation of a C statements parser.
80244         - More reorganizations and fixes.
80245
80246         * scheduler/client.c, server/request.c:
80247         Don't create the WINEPREFIX directory if it doesn't exist.
80248
80249         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
80250           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
80251           scheduler/critsection.c, scheduler/pthread.c:
80252         Added Interlocked*Pointer functions.
80253         Fixed InterlockedCompareExchange prototype.
80254
80255         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
80256           documentation/.cvsignore, documentation/wine.man.in,
80257           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
80258         Andreas Mohr <a.mohr@mailto.de>
80259         Spelling fixes.
80260
80261         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
80262         Small winecheck update (DGA check is bogus).
80263
80264         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
80265         Added more STATUS_ codes.
80266
80267 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
80268
80269         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
80270           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
80271           windows/win.c, windows/winpos.c:
80272         Replace SendMessage16 by SendMessageW where possible.
80273
80274         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
80275         Fixed DrawState16 callback support.
80276
80277         * dlls/shell32/shellpath.c:
80278         Fixed loop termination check in PathIsExeW.
80279
80280         * graphics/escape.c:
80281         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
80282
80283         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
80284           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
80285         Ian Pilcher <ian.pilcher@home.com>
80286         Rewrite and separate AFM parsing code (no more [afmfiles]).
80287
80288         * configure.in, configure:
80289         Marcus Meissner <marcus@jet.franken.de>
80290         Change libGLU check to look for gluLookAt instead of glBegin.
80291
80292 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
80293
80294         * debugger/winedbg.c:
80295         Eric Pouech <eric.pouech@wanadoo.fr>
80296         Now tries to print the symbol name of a crst when it times out.
80297
80298         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
80299         Don't crash if send_thread_wakeup() fails.
80300
80301         * winedefault.reg:
80302         Ove Kaaven <ovek@transgaming.com>
80303         Added some registry entries related to COM interface marshaling.
80304
80305         * windows/input.c, windows/message.c, windows/queue.c,
80306           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
80307           dlls/user/user.spec, include/message.h, include/queue.h,
80308           include/wine/server_protocol.h, include/wine/winuser16.h,
80309           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
80310         Rewrote most of SendMessage/PeekMessage.
80311         Implemented inter-process messaging.
80312         Moved most message routines to dlls/user, and split off 16-bit
80313         routines to a separate file.
80314
80315 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
80316
80317         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
80318           configure, configure.in, dlls/oleaut32/Makefile.in,
80319           dlls/oleaut32/olepicture.c:
80320         Marcus Meissner <marcus@jet.franken.de>
80321         Implemented OleLoadPicture.
80322         Added support for loading JPEG, Bitmap and Icons from persistant
80323         streams.
80324         Implemented JPEG support using libjpeg, added necessary configure.in
80325         options.
80326         Added IConnectionPoint style notifications to the IPicture iface.
80327         Implemented several of the stubs already there, added some more.
80328
80329         * dlls/x11drv/x11ddraw.c:
80330         Jukka Heinonen <jhei@iki.fi>
80331         XGrabPointer is now called from the correct thread context and it is
80332         made sure that we have keyboard focus when using DirectX.
80333
80334         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
80335           controls/menu.c:
80336         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
80337
80338         * windows/winproc.c:
80339         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
80340
80341         * include/winuser.h: Added SMTO_* defines.
80342
80343         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
80344           debugger/debugger.h, debugger/info.c, debugger/stack.c:
80345         Eric Pouech <eric.pouech@wanadoo.fr>
80346         Extended bt command to display backtrace of another thread.
80347         Enhanced process & thread display with process name.
80348
80349         * dlls/comctl32/propsheet.c:
80350         Andreas Mohr <a.mohr@mailto.de>
80351         Fixed tab control index handling.
80352
80353         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
80354         Marcus Meissner <Marcus.Meissner@caldera.de>
80355         SetCommConfig has 3 arguments, not 2.
80356
80357         * documentation/wine.conf.man.in, documentation/wine.man.in:
80358         Lawson Whitney <lawson_whitney@juno.com>
80359         Reconciled the wine man pages to the absence of wine.conf.
80360
80361         * scheduler/process.c:
80362         Eric Pouech <eric.pouech@wanadoo.fr>
80363         Fixed image name value sent to server upon process creation.
80364
80365         * dlls/oleaut32/typelib.c:
80366         Marcus Meissner <marcus@jet.franken.de>
80367         First (partial) implementation of ITypeInfo::Invoke.
80368         Fixed buffer len passing to snprintf().
80369
80370 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
80371
80372         * windows/painting.c:
80373         Marco Bizzarri <m.bizzarri@icube.it>
80374         GetControlBrush16: avoid potentially releasing the same pointer
80375         twice.
80376
80377         * dlls/oleaut32/typelib.c:
80378         Malte Starostik <malte@kde.org>
80379         Implemented RegisterTypeLib.
80380
80381         * library/ldt.c:
80382         Pierre Beyssac <pb@fasterix.freenix.org>
80383         Force DPL 3 when setting entries on BSD.
80384
80385         * dlls/commdlg/filedlg95.c:
80386         Andreas Mohr <a.mohr@mailto.de>
80387         Only add "." separator in case a default file name extension does
80388         exist.
80389
80390         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
80391         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
80392
80393         * debugger/msc.c:
80394         Marcus Meissner <marcus@jet.franken.de>
80395         Check for -1 as the undefined value for handles before CloseHandle.
80396
80397         * dlls/comctl32/toolbar.c:
80398         Guy L. Albertelli <galberte@neo.lrun.com>
80399         - Add debugging dumps of bar and buttons, and trace entry for each
80400           message.
80401         - Organize WM_NOTIFY processing in preparation for Unicode
80402         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
80403         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
80404         - Change drawing of buttons to support TBSTYLE_LIST and make match
80405           native pixel layout (with and without bitmaps).
80406         - Change TOOLBAR_MeasureString to measure with DrawText like native.
80407           This eliminates extra space due to prefix char ("&").
80408         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
80409         - Change calc of buttons to match drawing for TBSTYLE_LIST and
80410           separators.
80411
80412         * windows/spy.c:
80413         Guy L. Albertelli <galberte@neo.lrun.com>
80414         - Add support to dump memory at lParam location on common control
80415           messages.
80416         - Fixed remaining Toolbar and Pager notify dump amounts.
80417         - Separate memory dump code for easy use.
80418
80419         * include/commctrl.h:
80420         Guy L. Albertelli <galberte@neo.lrun.com>
80421         Add TBNF_* flags for the NMTBDISPINFO structure.
80422
80423 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
80424
80425         * include/version.h, ANNOUNCE, ChangeLog:
80426         Release 20010731.
80427
80428 ----------------------------------------------------------------
80429 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
80430
80431         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
80432         Include device name in call to CreateIC.
80433
80434         * dlls/x11drv/window.c:
80435         Fixed desktop window structure initialization.
80436
80437         * dlls/ddraw/dsurface/user.c, windows/dce.c:
80438         Fixed a few problems with DCX_* flags handling.
80439
80440         * dlls/comctl32/toolbar.c:
80441         Nog <nog@sdf.lonestar.org>
80442         Don't enable the 'hot' state of a toolbar button when it's not
80443         enabled.
80444
80445         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
80446         Lionel Ulmer <lionel.ulmer@free.fr>
80447         - added support for the SGIS multitexture extension.
80448         - misc. other fixes
80449
80450         * windows/defwnd.c:
80451         Erase only client area on WM_ERASEBKGND.
80452
80453 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
80454
80455         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
80456           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
80457           configure.in:
80458         Patrik Stridvall <ps@leissner.se>
80459         Made it possible to install the winapi tools.
80460
80461         * include/winnls.h, include/winuser.h:
80462         Force STRICT checking of callback function types when compiling Wine.
80463
80464         * windows/property.c:
80465         Implement EnumProps on top of EnumPropsEx to avoid function pointer
80466         type mismatches.
80467
80468         * loader/ne/module.c, loader/task.c, include/task.h:
80469         Fixed HTASK/HTASK16 handle mismatch.
80470
80471         * include/mmsystem.h, include/msacm.h, include/windef.h:
80472         Moved some handle declarations to the right headers.
80473
80474         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
80475           tools/winapi/options.pm, tools/winapi_check/modules.dat,
80476           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
80477           tools/winapi_check/win32/wineps.api,
80478           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
80479           tools/winapi_check/winapi_check,
80480           tools/winapi_check/winapi_local.pm,
80481           tools/winapi_check/winapi_parser.pm:
80482         Patrik Stridvall <ps@leissner.se>
80483         A few bug fixes.
80484
80485         * tools/winemaker:
80486         Francois Gouget <fgouget@codeweavers.com>
80487         Fix handling of the '--with-wine-xxx' options: only look in the
80488         specified path.
80489         Libraries and wine dlls are separate notions that need separate paths
80490         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
80491         Small fixes to the search order.
80492
80493 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
80494
80495         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
80496           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
80497           graphics/enhmetafiledrv/init.c, graphics/escape.c,
80498           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
80499           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
80500           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
80501           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
80502         Rewrote Escape to avoid calling down to Escape16.
80503         Replaced Escape by ExtEscape in the DC function table.
80504
80505         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
80506         Added a filter rule for filtering make output with
80507         tools/winapi/make_filter.
80508
80509         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
80510         Patrik Stridvall <ps@leissner.se>
80511         Fixed some warnings.
80512
80513         * tools/winapi/config.pm, tools/winapi/make_filter,
80514           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
80515           tools/winapi/options.pm, tools/winapi/setup.pm:
80516         Patrik Stridvall <ps@leissner.se>
80517         A few bug fixes.
80518
80519         * include/dplay.h:
80520         Patrik Stridvall <ps@leissner.se>
80521         Cleanup/removal of unnessary things that would have made winapi_*
80522         parsing more complicated.
80523
80524 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
80525
80526         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
80527           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
80528           include/x11drv.h, objects/dc.c, objects/palette.c,
80529           graphics/win16drv/init.c, graphics/win16drv/text.c,
80530           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
80531           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
80532           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
80533           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
80534           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
80535           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
80536         Added GetDeviceCaps to the DC driver interface. Removed devCaps
80537         pointer in the generic DC structure.
80538
80539         * dlls/ddraw/ddraw_private.h:
80540         Removed unused DC_FUNCS pointers.
80541
80542 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
80543
80544         * misc/version.c:
80545         Bob Goodwin <goodie1@pacbell.net>
80546         Fix the 16bit win95 version.
80547
80548         * tools/winemaker:
80549         Francois Gouget <fgouget@codeweavers.com>
80550         Put the per project paths before the wine paths.
80551         Remove unnecessary libraries from the wine link test.
80552         Move DLL_LINK from configure.in to the Make.rules file.
80553
80554         * dlls/commdlg/printdlg.c:
80555         Andreas Mohr <a.mohr@mailto.de>
80556         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
80557
80558         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
80559           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
80560         Added missing ntdll imports.
80561
80562         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
80563           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
80564           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
80565           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
80566           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
80567           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
80568           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
80569         Build the DC function table by using GetProcAddress on the graphics
80570         driver module. Moved driver support to dlls/gdi.
80571
80572 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
80573
80574         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
80575         Removed import of x11drv from ddraw.
80576
80577         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
80578           loader/dos/dosmod.c:
80579         Patrik Stridvall <ps@leissner.se>
80580         Fixed some warnings.
80581
80582         * dlls/oleaut32/oleaut.c:
80583         Patrik Stridvall <ps@leissner.se>
80584         Documentation fixes.
80585
80586         * include/commctrl.h:
80587         Patrik Stridvall <ps@leissner.se>
80588         Cleanup/removal of unnessary things that would have made winapi_*
80589         parsing more complicated.
80590
80591         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
80592         Patrik Stridvall <ps@leissner.se>
80593         - Moved comm related protoypes to the correct .h file.
80594         - Cleaned up the include section.
80595
80596         * include/wine/port.h:
80597         Patrik Stridvall <ps@leissner.se>
80598         Removed inclusion of winnt.h because the porting layer shouldn't
80599         include Windows specific stuff.
80600
80601         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
80602           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
80603         Ian Pilcher <ian.pilcher@home.com>
80604         Rewrite TrueType font metric parsing code.
80605
80606         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
80607           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
80608           tools/winapi_check/winapi_check,
80609           tools/winapi_check/winapi_global.pm,
80610           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
80611           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
80612           tools/winapi/make_parser.pm, tools/winapi/options.pm,
80613           tools/winapi/output.pm, tools/winapi/type.pm,
80614           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
80615           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
80616         Patrik Stridvall <ps@leissner.se>
80617         - A few more bug fixes
80618         - Reorganization continues
80619         - New tool (make_filter) for filtering make output added
80620
80621         * dlls/ntdll/misc.c:
80622         Dmitry Timoshkov <dmitry@codeweavers.com>
80623         Fix a typo.
80624
80625         * graphics/x11drv/bitblt.c:
80626         Bill Medland <medbi01@accpac.com>
80627         Don't inline perfect_graphics().
80628
80629         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
80630           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
80631         Removed a few unnecessary Callouts.
80632
80633         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
80634           windows/focus.c, windows/hook.c, windows/input.c,
80635           windows/message.c, windows/queue.c, windows/timer.c,
80636           windows/user.c, windows/win.c, windows/winpos.c,
80637           dlls/x11drv/desktop.c:
80638         Avoid using GetFastQueue16 from USER.
80639
80640         * dlls/user/text.c, include/winuser.h:
80641         Travis Michielsen <tjmichielsen@yahoo.com>
80642         Fully implement DrawTextEx* functions.
80643
80644         * dlls/comctl32/propsheet.c:
80645         Marcus Meissner <marcus@jet.franken.de>
80646         Be a bit more graceful on NULL property sheet titles.
80647
80648         * dlls/comctl32/toolbar.c:
80649         Guy L. Albertelli <galberte@neo.lrun.com>
80650         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
80651           height (fixes overlap of image and text in IE4).
80652         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
80653           treated like a regular button).
80654         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
80655           necessary but done by native).
80656         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
80657
80658         * include/commctrl.h:
80659         Guy L. Albertelli <galberte@neo.lrun.com>
80660         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
80661
80662         * Make.rules.in:
80663         Mike McCormack <mike_mccormack@start.com.au>
80664         Correct man page spec directory.
80665
80666 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
80667
80668         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
80669           memory/global.c, memory/local.c, memory/registry.c,
80670           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
80671           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
80672           scheduler/thread.c, win32/device.c, windows/driver.c,
80673           windows/input.c, windows/keyboard.c, windows/painting.c,
80674           graphics/enhmetafiledrv/graphics.c,
80675           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
80676           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
80677           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
80678           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
80679           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
80680           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
80681           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
80682           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
80683           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
80684           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
80685           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
80686           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
80687           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
80688           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
80689           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
80690           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
80691           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
80692           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
80693           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
80694           controls/desktop.c, controls/icontitle.c, controls/static.c,
80695           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
80696           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
80697           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
80698           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
80699           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
80700           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
80701           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
80702           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
80703         Removed unnecessary inclusion of heap.h.
80704
80705 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
80706
80707         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
80708           include/gdi.h, objects/enhmetafile.c:
80709         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
80710
80711         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
80712           loader/module.c, msdos/int21.c, relay32/snoop.c,
80713           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
80714           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
80715           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
80716           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
80717           graphics/env.c, graphics/win16drv/prtdrv.c,
80718           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
80719           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
80720           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
80721           dlls/shell32/shelllink.c:
80722         Removed HEAP_strdupA.
80723
80724         * dlls/wineps/data/Palatino_BoldItalic.c,
80725           dlls/wineps/data/Palatino_Italic.c,
80726           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
80727           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
80728           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
80729           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80730           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
80731           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
80732           dlls/wineps/data/AvantGarde_BookOblique.c,
80733           dlls/wineps/data/AvantGarde_Demi.c,
80734           dlls/wineps/data/AvantGarde_DemiOblique.c,
80735           dlls/wineps/data/Bookman_Demi.c,
80736           dlls/wineps/data/Bookman_DemiItalic.c,
80737           dlls/wineps/data/Bookman_Light.c,
80738           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80739           dlls/wineps/data/Courier_Bold.c,
80740           dlls/wineps/data/Courier_BoldOblique.c,
80741           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80742           dlls/wineps/data/Helvetica_Bold.c,
80743           dlls/wineps/data/Helvetica_BoldOblique.c,
80744           dlls/wineps/data/Helvetica_Narrow.c,
80745           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80746           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80747           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80748           dlls/wineps/data/Helvetica_Oblique.c,
80749           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80750           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80751           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80752           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80753           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
80754           dlls/wineps/psdrv.h:
80755         Ian Pilcher <ian.pilcher@home.com>
80756         Make built-in font data read-only.
80757
80758         * objects/dcvalues.c:
80759         Got rid of all the ugly macros.
80760
80761         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
80762           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
80763         Ian Pilcher <ian.pilcher@home.com>
80764         Modify init code to handle const data types.
80765
80766         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
80767           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
80768         Mike McCormack <mike_mccormack@start.com.au>
80769         Move 16-bit COMM code to USER dll.
80770
80771         * controls/button.c, controls/combo.c, controls/edit.c,
80772           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
80773           controls/static.c:
80774         Jukka Heinonen <jhei@iki.fi>
80775         WNDPROC handlers now check whether HWND argument is valid.
80776
80777         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
80778           dlls/oleaut32/olefont.c:
80779         Marcus Meissner <marcus@jet.franken.de>
80780         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
80781         giving back a 8 point System font for now).
80782
80783         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
80784           scheduler/thread.c:
80785         Patrik Stridvall <ps@leissner.se>
80786         Documentation fixes.
80787
80788 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
80789
80790         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
80791           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
80792           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
80793           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
80794           dlls/shell32/shlmenu.c, include/ole.h,
80795           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
80796           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
80797         Patrik Stridvall <ps@leissner.se>
80798         - Made sure that the files that contains the declarations
80799           of the implementated functions are included.
80800         - Corrected mismatching prototypes.
80801         - Cleaned up the include section.
80802
80803         * dlls/wineps/font.c:
80804         Ian Pilcher <ian.pilcher@home.com>
80805         Use Windows metrics for font scaling.
80806
80807         * tools/winapi/config.pm, tools/winapi/options.pm,
80808           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
80809           tools/winapi/winapi_extract,
80810           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
80811           tools/winapi/winapi_fixup_options.pm,
80812           tools/winapi_check/winapi_check,
80813           tools/winapi_check/winapi_documentation.pm,
80814           tools/winapi_check/winapi_function.pm,
80815           tools/winapi_check/winapi_global.pm,
80816           tools/winapi_check/winapi_local.pm,
80817           tools/winapi_check/winapi_options.pm,
80818           tools/winapi_check/winapi_parser.pm:
80819         Patrik Stridvall <ps@leissner.se>
80820         Yet another major reorganization and a few new features.
80821
80822         * files/file.c, server/file.c:
80823         Bernhard Rosenkraenzer <bero@redhat.de>
80824         Set executable permissions when creating .exe/.com files.
80825
80826         * dlls/msvcrt/file.c:
80827         Marcus Meissner <marcus@jet.franken.de>
80828         Pass handle to GetFileType, not MSVCRT fd.
80829
80830         * dlls/kernel/comm.c:
80831         Mike McCormack <mike_mccormack@start.com.au>
80832         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
80833
80834         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
80835         Ian Pilcher <ian.pilcher@home.com>
80836         Only index glyph names when necessary.
80837
80838         * include/loadorder.h, include/metafile.h, include/module.h,
80839           include/options.h, loader/loadorder.c, loader/main.c,
80840           loader/module.c, loader/ne/module.c, misc/options.c,
80841           objects/font.c, objects/metafile.c, windows/class.c,
80842           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
80843           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
80844           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
80845           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
80846           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
80847           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
80848           debugger/memory.c, debugger/module.c, debugger/msc.c,
80849           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
80850           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
80851           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
80852           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
80853         Removed some unnecessary includes.
80854
80855 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
80856
80857         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
80858           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
80859         Ian Pilcher <ian.pilcher@home.com>
80860         Eliminate UNICODEVECTOR data type.
80861
80862         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
80863           include/wine_gl.h:
80864         Commented out references to x11drv internals from MESA code.
80865
80866         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
80867           graphics/win16drv/brush.c, graphics/win16drv/font.c,
80868           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
80869           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
80870           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
80871           dlls/wineps/psdrv.h:
80872         Removed some direct accesses to GDI internal pen/brush/font
80873         structures.
80874
80875         * windows/spy.c:
80876         Guy L. Albertelli <galberte@neo.lrun.com>
80877         - If the class of the window is a known standard, then format the name
80878           of the WM_USER+nnn messages if possible.
80879         - Fix case where the classname returned was truncated and not printed
80880           at all.
80881         - Issue errors if either the Notify or common control messasge lists
80882           are out of order.
80883         - Prepare to dump out control block structures pointed to by lparam
80884           for messages.
80885
80886         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
80887           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
80888           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
80889           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
80890           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
80891           dlls/gdi/wing.c:
80892         Moved the 16-bit pointer to the DIB bits out of the driver-specific
80893         structure and into the main bitmap structure. Removed
80894         CreateDIBSection16 from the driver interface.
80895
80896         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
80897         Got rid of HEAP_strdupW.
80898
80899         * dlls/wineps/data/AvantGarde_Book.c,
80900           dlls/wineps/data/AvantGarde_BookOblique.c,
80901           dlls/wineps/data/AvantGarde_Demi.c,
80902           dlls/wineps/data/AvantGarde_DemiOblique.c,
80903           dlls/wineps/data/Bookman_Demi.c,
80904           dlls/wineps/data/Bookman_DemiItalic.c,
80905           dlls/wineps/data/Bookman_Light.c,
80906           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
80907           dlls/wineps/data/Courier_Bold.c,
80908           dlls/wineps/data/Courier_BoldOblique.c,
80909           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
80910           dlls/wineps/data/Helvetica_Bold.c,
80911           dlls/wineps/data/Helvetica_BoldOblique.c,
80912           dlls/wineps/data/Helvetica_Narrow.c,
80913           dlls/wineps/data/Helvetica_Narrow_Bold.c,
80914           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
80915           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
80916           dlls/wineps/data/Helvetica_Oblique.c,
80917           dlls/wineps/data/NewCenturySchlbk_Bold.c,
80918           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
80919           dlls/wineps/data/NewCenturySchlbk_Italic.c,
80920           dlls/wineps/data/NewCenturySchlbk_Roman.c,
80921           dlls/wineps/data/Palatino_Bold.c,
80922           dlls/wineps/data/Palatino_BoldItalic.c,
80923           dlls/wineps/data/Palatino_Italic.c,
80924           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
80925           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
80926           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
80927           dlls/wineps/data/ZapfChancery_MediumItalic.c,
80928           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
80929           dlls/wineps/truetype.c, dlls/wineps/afm.c:
80930         Ian Pilcher <ian.pilcher@home.com>
80931         Remove redundant data structure from font metrics.
80932
80933         * dlls/oleaut32/olefont.c:
80934         Marcus Meissner <marcus@jet.franken.de>
80935         OleFont::IDispatch::Invoke stub can just return S_OK.
80936
80937 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
80938
80939         * dlls/x11drv/window.c:
80940         Use AdjustWindowRect to translate X to window rectangle instead of
80941         duplicating what's done in nonclient.c.
80942
80943         * windows/nonclient.c:
80944         Bill Medland <medbi01@accpac.com>
80945         Corrections to the Win95 and later frame drawing code.
80946
80947         * windows/win.c: Bill Medland <medbi01@accpac.com>
80948         Additional modifications to the window styles during window creation.
80949
80950         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
80951           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
80952           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
80953           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
80954           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
80955           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
80956           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
80957           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
80958         Patrik Stridvall <ps@leissner.se>
80959         - Made sure that the files that contains the declarations
80960           of the implementated functions are included.
80961         - Corrected mismatching prototypes.
80962         - Cleaned up the include section.
80963
80964         * include/Makefile.in:
80965         Added a few more files to the install list.
80966
80967         * windows/winpos.c:
80968         Guy L. Albertelli <galberte@neo.lrun.com>
80969         Trace rectangles returned by GetClientRect and GetWindowRect.
80970
80971         * dlls/comctl32/toolbar.c:
80972         Guy L. Albertelli <galberte@neo.lrun.com>
80973         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
80974         - Add trace to show the paint rectangle prior to refreshing.
80975
80976         * dlls/comctl32/rebar.c:
80977         Guy L. Albertelli <galberte@neo.lrun.com>
80978         - Fix handling of text color.
80979         - Correct implementation of WM_SETREDRAW to be closer to native.
80980         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
80981         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
80982         - Do more testing in WM_SIZE to handle strange cases like native.
80983
80984         * windows/spy.c:
80985         Guy L. Albertelli <galberte@neo.lrun.com>
80986         Display rectangle from WM_NCCALCSIZE on entry and exit.
80987
80988         * dlls/comctl32/comboex.c:
80989         Guy L. Albertelli <galberte@neo.lrun.com>
80990         Fix conversion of W structure to A structure during notify.
80991
80992         * README:
80993         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80994         Update information concerning FreeBSD.
80995         Refer to Wine instead of wine as the package name.
80996
80997         * dlls/kernel/comm.c:
80998         Mike McCormack <mike_mccormack@start.com.au>
80999         Replace service thread with ReadFileEx/WriteFileEx.
81000
81001         * files/profile.c:
81002         Lionel Ulmer <lionel.ulmer@free.fr>
81003         Fix 'undocumented' behaviour of GetPrivateProfileString.
81004
81005 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
81006
81007         * dlls/shell32/shpolicy.h:
81008         Patrik Stridvall <ps@leissner.se>
81009         Removed unused file.
81010
81011         * tools/winapi_check/win32/shell32.api,
81012           tools/winapi_check/win32/user32.api,
81013           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
81014         Patrik Stridvall <ps@leissner.se>
81015         Minor reorganisation and a few bug fixes.
81016
81017         * dlls/ddraw/dsurface/wndproc.c:
81018         Dmitry Timoshkov <dmitry@codeweavers.com>
81019         Fix out of the source tree build (again).
81020
81021         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
81022           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
81023           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
81024           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
81025           windows/input.c, windows/message.c, windows/painting.c,
81026           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
81027           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
81028           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
81029           include/wine/server_protocol.h, loader/main.c, loader/module.c,
81030           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
81031           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
81032           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
81033           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
81034           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
81035         Moved server.h to include/wine.
81036
81037         * server/Makefile.in, server/handle.h, server/object.h,
81038           server/process.h, server/protocol.def, server/request.c,
81039           server/request.h, server/thread.h, server/unicode.h,
81040           tools/make_requests:
81041         Use the new protocol.def file to build the request structures.
81042         Define protocol structures in a separate server_protocol.h file.
81043         Removed __WINE_SERVER__ checks now that all includes are in the right
81044         directory.
81045
81046         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
81047           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
81048         Ian Pilcher <ian.pilcher@home.com>
81049         Read/calculate average character width for all fonts.
81050         Work directly with 16-bit WCHARs; don't convert to CP1252.
81051
81052         * dlls/wineps/data/Helvetica_Narrow.c,
81053           dlls/wineps/data/Helvetica_Narrow_Bold.c,
81054           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
81055           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
81056         Ian Pilcher <ian.pilcher@home.com>
81057         Make Helvetica Narrow a separate font family.
81058
81059 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
81060
81061         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
81062           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
81063           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
81064           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
81065           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
81066           graphics/x11drv/objects.c, include/msvcrt/string.h,
81067           include/wine/winuser16.h, include/winuser.h, loader/task.c,
81068           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
81069           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
81070           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
81071           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
81072           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
81073         Patrik Stridvall <ps@leissner.se>
81074         - Made sure that the files that contains the declarations
81075           of implementated functions are included.
81076         - Corrected mismatching prototypes.
81077         - Cleaned up the include section.
81078
81079         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
81080         Documentation fixes.
81081
81082         * tools/winapi_check/win32/msvcrt.api,
81083           tools/winapi_check/win32/ole32.api,
81084           tools/winapi_check/win32/shell32.api,
81085           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
81086           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81087           tools/winapi_check/winapi_function.pm,
81088           tools/winapi_check/winapi_global.pm,
81089           tools/winapi_check/winapi_options.pm,
81090           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
81091           tools/winapi/output.pm, tools/winapi/setup.pm,
81092           tools/winapi/winapi_extract:
81093         Patrik Stridvall <ps@leissner.se>
81094         Several additions and bug fixes.
81095
81096         * windows/message.c, include/winuser.h:
81097         Reject pointer messages in SendNotifyMessage[AW] and
81098         SendMessageCallback[AW]. Fixed prototypes.
81099
81100         * include/comcat.h, include/docobj.h, include/oaidl.h,
81101           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
81102           include/servprov.h, include/strmif.h, include/unknwn.h,
81103           include/urlmon.h:
81104         Francois Gouget <fgouget@free.fr>
81105         Include rpc*.h/windows.h/ole2.h just like windows.
81106
81107         * dlls/kernel/comm.c:
81108         Mike McCormack <mike_mccormack@start.com.au>
81109         Use GetCommState16 to save state in OpenComm16.
81110         Merge comm16 globals into one structure.
81111
81112         * tools/fnt2bdf.c:
81113         Bill Medland <medbi01@accpac.com>
81114         Make the font name and size settings reflect the data in the font file
81115         rather than arbitrary values.
81116
81117         * relay32/snoop.c:
81118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81119         SNOOP_DoReturn: remove redundant printing of tid.
81120
81121 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
81122
81123         * dlls/Makefile.in: Updated dependencies.
81124
81125         * dlls/kernel/comm.c:
81126         Mike McCormack <mike_mccormack@start.com.au>
81127         Rewrite SetCommState16 to use SetCommState.
81128
81129         * dlls/ntdll/debugtools.c:
81130         Andreas Mohr <a.mohr@mailto.de>
81131         More descriptive error on buffer overflow.
81132
81133         * controls/listbox.c:
81134         Bill Medland <medbi01@accpac.com>
81135         As for the edit control, the style of the borders on the list control
81136         is modified in the dialog loading code, not in the control itself.
81137
81138         * ole/ole2nls.c, dlls/user/text.c:
81139         Andreas Mohr <a.mohr@mailto.de>
81140         Fixed some more overflowing string traces.
81141
81142         * controls/menu.c:
81143         Gerard Patel <gerard.patel@nerim.net>
81144         Draw MenuBar in proper place (some cases).
81145
81146         * dlls/opengl32/opengl32.spec:
81147         Lionel Ulmer <lionel.ulmer@free.fr>
81148         Make sure user32 is always loaded before x11drv.
81149
81150         * tools/winelauncher.in:
81151         Francois Gouget <fgouget@free.fr>
81152         Handle spaces properly when restarting winelauncher for debug.
81153
81154         * dlls/comctl32/datetime.c:
81155         Francois Gouget <fgouget@free.fr>
81156         Some 'calendar' typos...
81157
81158         * dlls/shell32/shell32_main.c, include/shellapi.h:
81159         Francois Gouget <fgouget@free.fr>
81160         Added missing CommandLineToArgvW prototype.
81161
81162         * dlls/comctl32/toolbar.c:
81163         Gerard Patel <gerard.patel@nerim.net>
81164         Refresh bitmap count to take in account imagelist changes after
81165         TB_SETIMAGELIST.
81166
81167         * dlls/user/dde/misc.c:
81168         Gerard Patel <gerard.patel@nerim.net>
81169         Fixed unicode warning.
81170
81171         * include/winnt.h, server/named_pipe.c:
81172         Ove Kaaven <ovek@transgaming.com>
81173         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
81174         when opening a named pipe if the pipe exists but no instances of it are
81175         currently waiting for a connection.
81176
81177 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
81178
81179         * server/debugger.c, server/file.c, server/process.c,
81180           server/process.h, server/ptrace.c:
81181         Backed out the suspend_process_for_ptrace change.
81182         Fixed a couple of races in ptrace code.
81183
81184         * configure, configure.in:
81185         Jeremy White <jwhite@codeweavers.com>
81186         Remove the -rpath option from the link command.
81187
81188         * dlls/ntdll/ntdll.spec:
81189         Patrik Stridvall <ps@leissner.se>
81190         Fixed issue found by winapi_check.
81191
81192         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
81193           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
81194           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
81195           tools/winapi_check/winapi_check,
81196           tools/winapi_check/winapi_documentation.pm,
81197           tools/winapi_check/winapi_function.pm,
81198           tools/winapi_check/winapi_global.pm,
81199           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
81200           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
81201         Patrik Stridvall <ps@leissner.se>
81202         Several additions and bug fixes.
81203
81204         * windows/dce.c:
81205         Marcus Meissner <marcus@jet.franken.de>
81206         Better LockWindowUpdate debug.
81207
81208         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
81209           dlls/oleaut32/olefont.c:
81210         Marcus Meissner <marcus@jet.franken.de>
81211         Made some FIXME()s print the respective strings passed.
81212         Changed StgSetTimes() to correct type.
81213
81214         * dlls/commdlg/printdlg.c:
81215         Marcus Meissner <marcus@jet.franken.de>
81216         Added Quality Box (readonly currently) for 16bit templated dialogs.
81217         Added [Printer] button support in 16bit templated dialogs.
81218         Try sending orientation icon to stc10 too.
81219
81220         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
81221         Marcus Meissner <marcus@jet.franken.de>
81222         Replaced most of the numbers with the symbolic constants of the dialog
81223         items.
81224
81225         * msdos/ppdev.c:
81226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81227         Don't claim the parport for exclusive access and release the port
81228         after every access.
81229
81230         * dlls/kernel/comm.c:
81231         Mike McCormack <mike_mccormack@start.com.au>
81232         Rewrite GetCommState16 using GetCommState.
81233
81234         * relay32/snoop.c:
81235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81236         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
81237
81238 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
81239
81240         * server/thread.c, server/thread.h:
81241         Removed unused functions suspend/remove_all_threads.
81242
81243         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
81244           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
81245           objects/region.c, windows/input.c, windows/mdi.c,
81246           windows/message.c, windows/syscolor.c, windows/winpos.c,
81247           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
81248           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
81249         Patrik Stridvall <ps@leissner.se>
81250         Documentation fixes.
81251
81252         * files/file.c, include/file.h, scheduler/synchro.c,
81253           dlls/kernel/comm.c:
81254         Mike McCormack <mike_mccormack@start.com.au>
81255         Implement overlapped completion routines.
81256         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
81257
81258         * dlls/x11drv/window.c:
81259         Lionel Ulmer <lionel.ulmer@free.fr>
81260         Fix X crash when running in managed mode.
81261
81262         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
81263           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
81264           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
81265           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
81266           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
81267           unicode/c_950.c:
81268         Regenerated codepage files with Unicode 3.1 data.
81269
81270         * dlls/rpcrt4/rpcrt4_main.c:
81271         Patrik Stridvall <ps@leissner.se>
81272         Fixed some issues found by winapi_check.
81273
81274         * tools/winapi_check/win32/rasapi32.api,
81275           tools/winapi_check/win32/rpcrt4.api,
81276           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
81277           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
81278           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81279           tools/winapi_check/winapi_documentation.pm,
81280           tools/winapi_check/winapi_function.pm,
81281           tools/winapi_check/winapi_local.pm,
81282           tools/winapi_check/winapi_parser.pm:
81283         Patrik Stridvall <ps@leissner.se>
81284         Several additions and bug fixes.
81285
81286         * tools/winemaker:
81287         Bill Medland <medbi01@accpac.com>
81288         Get winemaker to drop the trailing CtrlZ that is still to be found on
81289         quite a lot of DOS files.
81290
81291         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
81292           graphics/x11drv/graphics.c:
81293         Fixed a few issues with tsx11 locking.
81294         Always map the client window when moving out of iconic state.
81295
81296         * loader/pe_image.c:
81297         Don't call SNOOP_RegisterDLL on builtins.
81298
81299         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
81300           include/config.h.in, configure, configure.in:
81301         Lionel Ulmer <lionel.ulmer@free.fr>
81302         - removed unused OSMesa linking
81303         - removed OSMesa code
81304
81305         * dlls/kernel/comm.c:
81306         Mike McCormack <mike_mccormack@start.com.au>
81307         Implement COMM_MSRUpdate with GetCommModemStatus.
81308
81309 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
81310
81311         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
81312           include/Makefile.in, include/rpc.h, include/rpcdce.h,
81313           include/rpcnterr.h:
81314         Peter Hunnisett <hunnise@yahoo.com>
81315         Added a bunch of entry points.
81316         Added some stubs and header information.
81317         Fixed some return codes.
81318
81319         * windows/sysmetrics.c:
81320         Bill Medland <medbi01@accpac.com>
81321         Modify some system metrics to agree with Win95 and reflect the desktop
81322         registry entries.
81323
81324         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
81325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81326         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
81327
81328         * windows/message.c, windows/syscolor.c, windows/winpos.c,
81329           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
81330           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
81331           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
81332           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
81333           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
81334           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
81335           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
81336           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
81337           memory/environ.c, memory/global.c, memory/heap.c,
81338           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
81339           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
81340           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
81341           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
81342           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
81343           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
81344           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
81345           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
81346           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
81347           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
81348           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
81349           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
81350           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
81351           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
81352           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
81353           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
81354           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
81355           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
81356           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
81357           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
81358           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
81359           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
81360           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
81361           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
81362           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
81363           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
81364           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
81365         Patrik Stridvall <ps@leissner.se>
81366         Documentation fixes.
81367
81368         * debugger/db_disasm.c:
81369         Added disassembly for 0x0f 0x5x opcodes.
81370
81371         * debugger/dbg.y, debugger/winedbg.c:
81372         Better error reporting on DebugActiveProcess failure.
81373
81374         * server/context_i386.c, server/debugger.c, server/process.c,
81375           server/process.h:
81376         Small fixes to the debugger support.
81377
81378         * server/queue.c: Merge WM_MOUSEMOVE messages.
81379
81380         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
81381           tools/winapi/function.pm, tools/winapi/options.pm,
81382           tools/winapi/util.pm, tools/winapi/winapi_extract,
81383           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
81384           tools/winapi_check/winapi_check,
81385           tools/winapi_check/winapi_documentation.pm,
81386           tools/winapi_check/winapi_function.pm,
81387           tools/winapi_check/winapi_local.pm,
81388           tools/winapi_check/winapi_options.pm,
81389           tools/winapi_check/winapi_parser.pm:
81390         Patrik Stridvall <ps@leissner.se>
81391         Major reorganization and cleanup.
81392
81393         * dlls/kernel/comm.c:
81394         Mike McCormack <mike_mccormack@start.com.au>
81395         Implement FlushComm16 with PurgeComm.
81396
81397         * controls/edit.c, windows/dialog.c:
81398         Bill Medland <medbi01@accpac.com>
81399         Correct the location of the style patching for the edit control.
81400
81401         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
81402         Mike McCormack <mike_mccormack@start.com.au>
81403         Stub some rasapi functions.
81404
81405         * dlls/wininet/internet.c:
81406         Marcus Meissner <marcus@jet.franken.de>
81407         Have InternetGetConnectedState always return 'LAN connection'.
81408
81409 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
81410
81411         * server/Makefile.in, server/named_pipe.c, server/request.h,
81412           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
81413           files/file.c, include/server.h, include/winbase.h:
81414         Mike McCormack <mike_mccormack@start.com.au>
81415         Start implementing named pipes.
81416
81417         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
81418         Peter Hunnisett <hunnise@yahoo.com>
81419         Add shlwapi.wvnsprintf[AW], header info and comments.
81420
81421         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
81422           include/winsock2.h:
81423         Peter Hunnisett <hunnise@yahoo.com>
81424         Implemented a stub for WSARecvFrom.
81425
81426         * controls/menu.c:
81427         Mike McCormack <mike_mccormack@start.com.au>
81428         GetMenuItemID: return -1 for invalid menu items, not zero.
81429
81430         * dlls/kernel/comm.c:
81431         Mike McCormack <mike_mccormack@start.com.au>
81432         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
81433
81434         * dlls/msvcrt/file.c:
81435         Peter Hunnisett <hunnise@yahoo.com>
81436         CreateFile should be called with security attributes in _open.
81437
81438         * dlls/ddraw/dclipper/main.c:
81439         Marcus Meissner <marcus@jet.franken.de>
81440         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
81441         Do not scroll FIXME()s too much.
81442
81443 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
81444
81445         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
81446           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
81447         Patrik Stridvall <ps@leissner.se>
81448         Fixed issues found by winapi_check.
81449
81450         * dlls/oleaut32/parsedt.c:
81451         Patrik Stridvall <ps@leissner.se>
81452         - Added comment that code is broken.
81453         - Silenced annoying long term winapi_check message.
81454
81455         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
81456         Patrik Stridvall <ps@leissner.se>
81457         Add proper check for existance of struct sockaddr member sa_len.
81458
81459         * documentation/printing.sgml:
81460         Andreas Mohr <a.mohr@mailto.de>
81461         Updated printing documentation a bit.
81462
81463         * tools/winapi/config.pm, tools/winapi/winapi_extract,
81464           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
81465           tools/winapi_check/win16/gdi.api,
81466           tools/winapi_check/win32/oledlg.api,
81467           tools/winapi_check/win32/quartz.api,
81468           tools/winapi_check/win32/winmm.api,
81469           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
81470           tools/winapi_check/winapi_check,
81471           tools/winapi_check/winapi_documentation.pm,
81472           tools/winapi_check/winapi_function.pm,
81473           tools/winapi_check/winapi_local.pm,
81474           tools/winapi_check/winapi_options.pm:
81475         Patrik Stridvall <ps@leissner.se>
81476         Several bug fixes and additions.
81477
81478         * dlls/shlwapi/shlwapi.spec:
81479         Peter Hunnisett <hunnise@yahoo.com>
81480         Fix some ordinal forwarding.
81481
81482         * controls/menu.c:
81483         Marcus Meissner <Marcus.Meissner@caldera.de>
81484         Add some argument validation to SetMenuItemInfoA, so QT5 does not
81485         corrupt its menus.
81486
81487         * dlls/comctl32/rebar.c:
81488         Guy L. Albertelli <galberte@neo.lrun.com>
81489         - Move creation process to the WM_NCCREATE message like native and force
81490           styles WS_VISIBLE and CCS_TOP.
81491         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
81492           RB_MINIMIZEBAND.
81493         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
81494           (by saving state and handling WM_STYLECHANGED).
81495         - Cleanup and remove dead and test code.
81496
81497         * windows/spy.c:
81498         Guy L. Albertelli <galberte@neo.lrun.com>
81499         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
81500
81501         * controls/uitools.c:
81502         Bill Medland <medbi01@accpac.com>
81503         Correct more colours so that DrawEdge works for more cases.
81504
81505         * include/strmif.h:
81506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81507         Added missing IIDs.
81508
81509         * files/file.c:
81510         Mike McCormack <mike_mccormack@start.com.au>
81511         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
81512         is not supported yet...)
81513
81514         * dlls/kernel/comm.c:
81515         Mike McCormack <mike_mccormack@start.com.au>
81516         Use HANDLEs instead of unix fds.
81517
81518         * programs/uninstaller/main.c:
81519         Jeremy White <jwhite@codeweavers.com>
81520         Add --list facility to list installed programs.
81521         Add --remove xxx facility to remove a specific program.
81522
81523 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
81524
81525         * windows/dialog.c, windows/input.c, windows/keyboard.c,
81526           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
81527           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
81528           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
81529           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
81530           objects/palette.c, objects/text.c, scheduler/synchro.c,
81531           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
81532           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
81533           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
81534           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
81535           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
81536           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
81537           loader/task.c, dlls/winmm/midimap/midimap.c,
81538           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
81539           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
81540           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
81541           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
81542           dlls/version/resource.c, dlls/version/ver16.c,
81543           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
81544           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
81545           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
81546           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
81547           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
81548           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
81549           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
81550           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
81551           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
81552           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
81553           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
81554           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
81555           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
81556           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
81557           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
81558           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
81559           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
81560           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
81561           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
81562           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
81563           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
81564           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
81565           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
81566           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
81567           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
81568           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
81569           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
81570           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
81571           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
81572           dlls/kernel/comm.c, dlls/kernel/debugger.c,
81573           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
81574           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
81575           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
81576           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
81577           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
81578           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
81579           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
81580           dlls/commdlg/colordlg.c:
81581         Patrik Stridvall <ps@leissner.se>
81582         Documentation fixes.
81583
81584         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
81585           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
81586           dlls/quartz/main.c, dlls/quartz/quartz.spec:
81587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81588         Added stubs for quartz.dll.
81589
81590         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
81591           include/winbase.h:
81592         Mike McCormack <mike_mccormack@start.com.au>
81593         Declare stubs for ReadFileEx, WriteFileEx.
81594
81595         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
81596           include/control.h, include/strmif.h:
81597         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81598         Added some dshow headers.
81599
81600         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
81601         Dmitry Timoshkov <dmitry@codeweavers.com>
81602         Fix some inter dll dependencies.
81603
81604         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
81605         Dmitry Timoshkov <dmitry@codeweavers.com>
81606         Add stdcall->cdecl thunks for inet_network and getnetbyname.
81607
81608         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
81609         Dmitry Timoshkov <dmitry@codeweavers.com>
81610         Replace PROFILE_* functions by Reg*.
81611
81612         * dlls/comctl32/rebar.c:
81613         Guy L. Albertelli <galberte@neo.lrun.com>
81614         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
81615         in WinZip).
81616
81617         * dlls/comctl32/toolbar.c:
81618         Mike McCormack <mike_mccormack@start.com.au>
81619         Fix button text placement for disabled buttons (see Winzip 8.0).
81620
81621         * include/urlmon.h:
81622         Nikolas Zimmermann <wildfox@kde.org>
81623         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
81624         BINDF, BINDSTATUS structs.
81625
81626         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
81627           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
81628           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
81629         Patrik Stridvall <ps@leissner.se>
81630         Fixed some issues found by winapi_check.
81631
81632         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
81633           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
81634           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
81635           tools/winapi_check/winapi_parser.pm:
81636         Patrik Stridvall <ps@leissner.se>
81637         Several bug fixes and additions.
81638
81639         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
81640           windows/clipboard.c, windows/mdi.c, controls/menu.c:
81641         Dmitry Timoshkov <dmitry@codeweavers.com>
81642         Replace some 16-bit calls by their 32-bit equivalents.
81643
81644         * dlls/comctl32/listview.c:
81645         Guy L. Albertelli <galberte@neo.lrun.com>
81646         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
81647
81648         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
81649         Dmitry Timoshkov <dmitry@codeweavers.com>
81650         Finish win32s separation.
81651
81652 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
81653
81654         * include/version.h, ANNOUNCE, ChangeLog:
81655         Release 20010629.
81656
81657 ----------------------------------------------------------------
81658 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
81659
81660         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
81661         dlls/user/dde/server.c, configure:
81662         Dmitry Timoshkov <dmitry@codeweavers.com>
81663         Fix 'make depend' for out of the source tree build.
81664
81665         * dlls/msvcrt/except.c:
81666         Dmitry Timoshkov <dmitry@codeweavers.com>
81667         Add missing config.h include.
81668
81669         * dlls/x11drv/winpos.c:
81670         Removed unnecessary SetWindowPos call in SetWindowRgn.
81671
81672         * README: Andreas Mohr <a.mohr@mailto.de>
81673         Documentation update.
81674
81675         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
81676         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
81677         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
81678         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
81679         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
81680         windows/winpos.c:
81681         Moved ForceWindowRaise to the USER driver and removed the WND driver.
81682
81683         * windows/message.c:
81684         Travis Michielsen <tjmichielsen@yahoo.com>
81685         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
81686
81687 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
81688
81689         * windows/dialog.c, windows/message.c, windows/win.c,
81690           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
81691           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
81692           objects/brush.c, objects/clipping.c, objects/dc.c,
81693           objects/dcvalues.c, objects/dib.c, objects/font.c,
81694           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
81695           objects/pen.c, objects/region.c, objects/text.c:
81696         Patrik Stridvall <ps@leissner.se>
81697         Documentation name fixes.
81698
81699         * configure, configure.in, include/config.h.in:
81700         Patrik Stridvall <ps@leissner.se>
81701         Fixed subtle configure bug concerning OpenGL.
81702         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
81703
81704         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
81705         Patrik Stridvall <ps@leissner.se>
81706         Fixed some issues found by winapi_check.
81707
81708         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
81709           tools/winapi_check/win32/user32.api,
81710           tools/winapi_check/win32/x11drv.api,
81711           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81712           tools/winapi_check/winapi_documentation.pm,
81713           tools/winapi_check/winapi_local.pm:
81714         Patrik Stridvall <ps@leissner.se>
81715         Several bug fixes and additions.
81716
81717         * controls/edit.c:
81718         Bill Medland <medbi01@accpac.com>
81719         Improved handling of styles in the edit control, including detecting
81720         changes of style and correcting handling of inconsistant styles.
81721
81722         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
81723           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
81724         Dmitry Timoshkov <dmitry@codeweavers.com>
81725         Finish ole32 separation.
81726
81727         * include/queue.h, include/server.h, server/queue.c,
81728           windows/input.c, windows/message.c, windows/queue.c:
81729         - Remove cooked hardware messages when they are dropped (reported by
81730           Gerard Patel).
81731         - Convert all posted 32-bit messages to Unicode before storing them in
81732           the queue.
81733         - Faster implementation of MSG_IsPointerMessage.
81734         - Moved a couple of functions from queue.c to message.c.
81735
81736 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
81737
81738         * include/acconfig.h, include/config.h.in, include/wine/port.h,
81739           library/port.c, loader/elf.c, Makefile.in, configure,
81740           configure.in:
81741         Put AC_DEFINE symbols definitions directly in the configure script so
81742         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
81743
81744         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81745         Fix misleading P4 warning message appearing even in case of match.
81746
81747 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
81748
81749         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
81750         Added window properties to make some x11drv-specific information
81751         available to higher level code.
81752
81753         * documentation/samples/config, include/config.h.in,
81754           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
81755           msdos/ppdev.c, configure, configure.in:
81756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81757         Added /dev/parport support for direct port access.
81758
81759         * dlls/x11drv/winpos.c:
81760         Make the visible region empty for non-visible windows.
81761
81762         * windows/x11drv/event.c:
81763         Dmitry Timoshkov <dmitry@codeweavers.com>
81764         Replace one more PROFILE_ function by RegQueryValueExA.
81765
81766         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
81767           graphics/win16drv/objects.c:
81768         Dmitry Timoshkov <dmitry@codeweavers.com>
81769         Replace some 16-bit calls by their 32-bit equivalents.
81770
81771 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
81772
81773         * dlls/ntdll/signal_i386.c:
81774         Don't compile vm86-specific code on platforms that don't support it.
81775
81776         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
81777           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
81778           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
81779           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
81780         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
81781         Added Traditional Chinese Support
81782         Fixed sublang font size error when not using fixed-size font.
81783
81784         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
81785           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
81786         Dmitry Timoshkov <dmitry@codeweavers.com>
81787         Replace some 16-bit calls by their 32-bit equivalents.
81788
81789         * include/winuser.h, include/x11drv.h, windows/input.c,
81790           windows/x11drv/event.c, windows/x11drv/mouse.c,
81791           dlls/user/user.spec, dlls/user/user32.spec:
81792         Implemented SendInput().
81793
81794         * graphics/x11drv/dib.c:
81795         Dmitry Timoshkov <dmitry@codeweavers.com>
81796         Better separate the XShm using code.
81797
81798 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
81799
81800         * tools/wrc/parser.y:
81801         Bang Jun-Young <bjy@mogua.org>
81802         Add a workaround for a bug in byacc (again).
81803
81804         * tools/examine-relay:
81805         Eric Pouech <eric.pouech@wanadoo.fr>
81806         Fixed for new relay format. added thread knowledge.
81807
81808         * dlls/comctl32/rebar.c:
81809         Guy L. Albertelli <galberte@neo.lrun.com>
81810         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
81811           notify formats.
81812         - Move the drawing of the band backgrounds and band separators to the
81813           WM_ERASEBKGND processing just the way the native controls do.
81814         - Implement WM_SETREDRAW.
81815
81816         * dlls/comctl32/comboex.c:
81817         Guy L. Albertelli <galberte@neo.lrun.com>
81818         - Fix memory leaks.
81819         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
81820           notify formats.
81821         - Fix some drawing issues with COMBOEX_DrawItem.
81822
81823         * dlls/comctl32/toolbar.c:
81824         Guy L. Albertelli <galberte@neo.lrun.com>
81825         Fixed test so 0xffffffff is properly recognized.
81826
81827 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
81828
81829         * winedefault.reg:
81830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81831         Add RegisteredOwner and RegisteredOrganization.
81832
81833         * include/winnt.h:
81834         Mike McCormack <mike_mccormack@start.com.au>
81835         Added some defines for process security tokens.
81836
81837         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
81838         Andreas Mohr <a.mohr@mailto.de>
81839         Spelling fixes.
81840
81841         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81842         GetSystemInfo() Pentium 4 support.
81843
81844         * server/file.c:
81845         Mike McCormack <mike_mccormack@start.com.au>
81846         Remove truncate debug message printed on successful truncates.
81847
81848         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
81849           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
81850           dlls/user/dde/misc.c, dlls/user/dde/server.c,
81851           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
81852           dlls/user/user32.spec:
81853         Eric Pouech <eric.pouech@wanadoo.fr>
81854         Merge from Corel tree. Contributors are:
81855         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
81856         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
81857         Also added a few bits:
81858         - Complete window model for several instances and conversations.
81859         - Support for asynchronous transactions.
81860         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
81861         - Support for wild connections.
81862
81863         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
81864         Don't rely on X to expose windows covered by a sibling, do it
81865         manually.
81866
81867 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
81868
81869         * include/user.h, windows/cursoricon.c, windows/input.c,
81870           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
81871           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
81872           dlls/x11drv/x11drv.spec:
81873         Ove Kaaven <ovek@transgaming.com>
81874         Make GetCursorPos call XQueryPointer.
81875
81876         * dlls/ntdll/signal_i386.c, include/thread.h:
81877         Ove Kaaven <ovek@arcticnet.no>
81878         Extended __wine_enter_vm86 to handle pending interrupts.
81879
81880 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
81881
81882         * include/queue.h, include/winpos.h, windows/defwnd.c,
81883           windows/input.c, windows/message.c, windows/queue.c,
81884           windows/winpos.c, windows/winproc.c:
81885         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
81886         Removed a few no longer used routines.
81887
81888         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
81889           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
81890           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
81891           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
81892           msdos/vxd.c, objects/font.c, objects/region.c,
81893           scheduler/critsection.c, scheduler/thread.c,
81894           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
81895           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
81896           files/file.c, files/profile.c, loader/module.c,
81897           memory/codepage.c, memory/global.c, memory/selector.c,
81898           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
81899           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
81900           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
81901           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
81902           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
81903           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
81904           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
81905           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
81906           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
81907           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
81908           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
81909           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
81910           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
81911           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
81912           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
81913           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
81914           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
81915         Patrik Stridvall <ps@leissner.se>
81916         Documentation ordinal fixes.
81917
81918         * windows/message.c, windows/painting.c, windows/queue.c,
81919           windows/win.c, dlls/user/user_main.c, include/server.h,
81920           include/win.h, server/queue.c, server/request.h, server/trace.c:
81921         Moved queue paint count to the server. Removed a few no longer used
81922         routines.
81923
81924         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
81925           dlls/user/user.spec:
81926         Patrik Stridvall <ps@leissner.se>
81927         Fixed some issues found by winapi_check.
81928
81929         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
81930           tools/winapi_check/modules.pm,
81931           tools/winapi_check/win16/setupx.api,
81932           tools/winapi_check/win32/winmm.api,
81933           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
81934           tools/winapi_check/winapi_documentation.pm:
81935         Patrik Stridvall <ps@leissner.se>
81936         Several bug fixes and additions.
81937
81938         * programs/wcmd/directory.c:
81939         Dave Pickles <davep@cyw.uklinux.net>
81940         - Fix uninitialised variable problem in DIR command.
81941         - Correct some comments.
81942
81943         * dlls/x11drv/winpos.c:
81944         Clip parent client area when using the drawable from a higher level
81945         parent.
81946
81947         * dlls/x11drv/scroll.c: Fixed region leak.
81948
81949         * graphics/x11drv/clipping.c:
81950         Subtract DC origin from graphics exposure event coordinates.
81951
81952 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
81953
81954         * server/queue.c, server/trace.c, tools/make_requests,
81955           windows/input.c, windows/message.c, windows/queue.c,
81956           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
81957           include/server.h:
81958         Moved hardware message queue handling to the server.
81959
81960         * server/request.c:
81961         Ignore EAGAIN errors in read_request.
81962
81963         * dlls/version/info.c, dlls/version/install.c,
81964           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
81965           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
81966           dlls/wininet/http.c, dlls/wininet/internet.c,
81967           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
81968           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
81969           dlls/winsock/socket.c, dlls/winspool/info.c,
81970           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
81971           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
81972           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
81973           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
81974           dlls/shell32/changenotify.c, dlls/shell32/control.c,
81975           dlls/shell32/pidl.c, dlls/shell32/shell.c,
81976           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
81977           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
81978           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
81979           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
81980           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
81981           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
81982           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
81983           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
81984           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
81985           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
81986           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
81987           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
81988           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
81989           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
81990           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
81991           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
81992           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
81993           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
81994           dlls/kernel/sync.c, dlls/kernel/thunk.c,
81995           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
81996           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
81997           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
81998           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
81999           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
82000           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
82001           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
82002           dlls/dinput/dinput_main.c:
82003         Patrik Stridvall <ps@leissner.se>
82004         Documentation ordinal fixes.
82005
82006         * dlls/winmm/midimap/midimap.c:
82007         Eric Pouech <eric.pouech@wanadoo.fr>
82008         Fails mapper opening when no midi out devices are present.
82009
82010         * dlls/winmm/mmio.c:
82011         Eric Pouech <eric.pouech@wanadoo.fr>
82012         Fixed bugs in output functions (ascend, createChunk).
82013         Cleaned up trace messages.
82014         Fixed some mmioOpen file name parsing.
82015
82016         * include/urlmon.h:
82017         Marcus Meissner <marcus@jet.franken.de>
82018         BSCF enum defines flags, not an enumeration.
82019
82020         * msdos/vga.c:
82021         Marcus Meissner <marcus@jet.franken.de>
82022         Made DOS VGA display again with last months DDRAW updates.
82023
82024         * graphics/x11drv/xfont.c:
82025         Dmitry Timoshkov <dmitry@codeweavers.com>
82026         Add System font to the set of default sans serif fonts.
82027
82028         * dlls/x11drv/winpos.c:
82029         Fixed one more bug in clip_children.
82030
82031         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
82032           include/msvcrt/process.h:
82033         Patrik Stridvall <ps@leissner.se>
82034         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
82035         - _lfind and _ltow are implemented (not stubs).
82036
82037         * dlls/msvcrt/wcs.c:
82038         Patrik Stridvall <ps@leissner.se>
82039         Removed implementation of _ultow since it is forwarded to NTDLL in the
82040         .spec file.
82041
82042         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
82043         Patrik Stridvall <ps@leissner.se>
82044         Fixed GetCommConfig number of arguments.
82045
82046         * Makefile.in: Patrik Stridvall <ps@leissner.se>
82047         wine needs to be built before winedbg.
82048
82049         * if1632/relay.c, dlls/avifil32/api.c,
82050           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
82051           dlls/kernel/kernel.spec, dlls/kernel/time.c,
82052           dlls/user/user32.spec, dlls/wininet/internet.c,
82053           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
82054         Patrik Stridvall <ps@leissner.se>
82055         Fixed some issues found by winapi_check.
82056
82057         * tools/winapi_check/modules.dat,
82058           tools/winapi_check/nativeapi.dat,
82059           tools/winapi_check/preprocessor.pm,
82060           tools/winapi_check/win32/avifil32.api,
82061           tools/winapi_check/win32/crtdll.api,
82062           tools/winapi_check/win32/msvcrt.api,
82063           tools/winapi_check/win32/ole32.api,
82064           tools/winapi_check/win32/shell32.api,
82065           tools/winapi_check/win32/w32skrnl.api,
82066           tools/winapi_check/win32/wow32.api,
82067           tools/winapi_check/win32/wsock32.api,
82068           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
82069           tools/winapi_check/winapi_documentation.pm,
82070           tools/winapi_check/winapi_global.pm,
82071           tools/winapi_check/winapi_local.pm,
82072           tools/winapi_check/winapi_options.pm,
82073           tools/winapi_check/winapi_parser.pm:
82074         Patrik Stridvall <ps@leissner.se>
82075         - Slightly better handling of external/internal names.
82076         - Minor bug fixes.
82077         - Minor API files update.
82078
82079         * tools/winapi/config.pm, tools/winapi/winapi_extract,
82080           tools/winapi/winapi_fixup:
82081         Patrik Stridvall <ps@leissner.se>
82082         Several bug fixes and additions.
82083
82084         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
82085           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
82086           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
82087           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
82088           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
82089           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
82090           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
82091         Patrik Stridvall <ps@leissner.se>
82092         Documentation ordinal fixes.
82093
82094         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
82095           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
82096           windows/x11drv/clipboard.c:
82097         Dmitry Timoshkov <dmitry@codeweavers.com>
82098         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
82099
82100         * server/file.c: Bill Medland <medbi01@accpac.com>
82101         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
82102         64 bit file access enhancement).
82103
82104         * configure.in, tools/config.guess, tools/config.sub, configure:
82105         Patrik Stridvall <ps@leissner.se>
82106         Added support for autoconf 2.50.
82107
82108 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
82109
82110         * dlls/x11drv/winpos.c:
82111         clip_children: don't crash if child is not in list (can happen on
82112         WM_NCCREATE).
82113
82114         * scheduler/sysdeps.c:
82115         Bang Jun-Young <bjy@mogua.org>
82116         Use clone() if HAVE_CLONE is defined.
82117
82118         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
82119           dlls/ntdll/signal_sparc.c:
82120         Ove Kaaven <ovek@arcticnet.no>
82121         Block SIGINT and SIGALRM in signal handlers.
82122
82123 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
82124
82125         * memory/virtual.c:
82126         Added direct system call for unaligned mmap support on Linux.
82127         Support 64-bit file offsets in MapViewOfFileEx.
82128
82129         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
82130         Dmitry Timoshkov <dmitry@codeweavers.com>
82131         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
82132         Better implement some of user32 *Char* functions regarding locale.
82133         Remove kernel32 dependency on user32.
82134
82135         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
82136         Ulrich Czekalla <uczekalla@codeweavers.com>
82137         Stub for InternetGetCookieA.
82138
82139         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
82140           windows/win.c, windows/winpos.c:
82141         Dmitry Timoshkov <dmitry@codeweavers.com>
82142         Replace more PROFILE_ functions by RegQueryValueExA.
82143
82144         * objects/dib.c:
82145         Marcus Meissner <marcus@jet.franken.de>
82146         Multiple *ptr++ constructs in one expression have undefined behaviour,
82147         moved them out of the expression.
82148
82149 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
82150
82151         * win32/device.c, win32/kernel32.c, win32/newfns.c,
82152           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
82153           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
82154           scheduler/thread.c, scheduler/timer.c, win32/console.c,
82155           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
82156           memory/environ.c, memory/global.c, memory/heap.c,
82157           memory/local.c, memory/registry.c, memory/selector.c,
82158           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
82159           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
82160           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
82161           files/change.c, files/directory.c, files/dos_fs.c,
82162           files/drive.c, files/file.c, files/profile.c, files/tape.c,
82163           loader/module.c, loader/pe_resource.c, loader/resource.c,
82164           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
82165           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
82166           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
82167           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
82168           dlls/kernel/utthunk.c:
82169         Patrik Stridvall <ps@leissner.se>
82170         Documentation ordinal fixes (using winapi_fixup).
82171
82172         * dlls/x11drv/winpos.c:
82173         Use the topmost parent that isn't clipping children as drawable,
82174         to make sure parent siblings are not clipped.
82175
82176         * dlls/commdlg/fontdlg.c:
82177         Ian Pilcher <ian.pilcher@home.com>
82178         Make ChooseFontW use ChooseFontA.
82179
82180         * windows/x11drv/event.c:
82181         Force invalidating of siblings children on expose event.
82182
82183         * tools/winapi/config.pm, tools/winapi/options.pm,
82184           tools/winapi/output.pm, tools/winapi/setup.pm,
82185           tools/winapi/util.pm, tools/winapi/winapi_extract,
82186           tools/winapi/winapi_fixup:
82187         Patrik Stridvall <ps@leissner.se>
82188         - New common code for the winapi tools.
82189         - New tool for extracting source code information.
82190         - New tool for automatically modifying (fixing) the source code.
82191
82192         * dlls/gdi/printdrv.c:
82193         Dmitry Timoshkov <dmitry@codeweavers.com>
82194         Replace PROFILE_GetWineIniString by RegQueryValueExA.
82195
82196         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
82197         Marcus Meissner <marcus@jet.franken.de>
82198         Added definitions for IKsPropertySet, small stub implementation for
82199         IDirectSound3DBuffer. Fixed one pointer reference.
82200
82201         * dlls/msvcrt/msvcrt.spec:
82202         Marcus Meissner <marcus@jet.franken.de>
82203         _tzset just forwards to libc tzset().
82204
82205         * dlls/msacm/driver.c:
82206         Dmitry Timoshkov <dmitry@codeweavers.com>
82207         Protect against a driver misconfiguration.
82208
82209 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
82210
82211         * dlls/x11drv/window.c:
82212         Fixed handling of zero-sized client window.
82213         Create the X windows before sending WM_NCCREATE.
82214
82215 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
82216
82217         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
82218         Added counter for operations generating graphics exposures to the DC
82219         struct, to avoid waiting for expose events when none were generated.
82220
82221         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
82222           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
82223           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
82224           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
82225           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
82226           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
82227           dlls/glu32/glu.c:
82228         Patrik Stridvall <ps@leissner.se>
82229         Fixed some issues found by winapi_check.
82230
82231         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
82232           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
82233           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
82234           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
82235           dlls/kernel/wowthunk.c:
82236         Patrik Stridvall <ps@leissner.se>
82237         Documentation ordinal fixes (using winapi_fixup).
82238
82239         * scheduler/sysdeps.c: Warning fix.
82240
82241         * tools/winapi_check/modules.dat,
82242           tools/winapi_check/win16/avifile.api,
82243           tools/winapi_check/win32/avifil32.api,
82244           tools/winapi_check/win32/glu32.api,
82245           tools/winapi_check/win32/kernel32.api,
82246           tools/winapi_check/win32/midimap.api,
82247           tools/winapi_check/win32/msvcrt.api,
82248           tools/winapi_check/win32/shlwapi.api,
82249           tools/winapi_check/win32/ttydrv.api,
82250           tools/winapi_check/win32/urlmon.api,
82251           tools/winapi_check/win32/wnaspi32.api,
82252           tools/winapi_check/win32/x11drv.api,
82253           tools/winapi_check/winapi_check,
82254           tools/winapi_check/winapi_parser.pm:
82255         Patrik Stridvall <ps@leissner.se>
82256         - Minor API files update.
82257         - Minor bug fixes.
82258
82259         * dlls/winmm/mci.c:
82260         Marcus Meissner <marcus@jet.franken.de>
82261         Alias and Device Type are case insensitive.
82262
82263         * dlls/comctl32/rebar.c:
82264         Guy L. Albertelli <galberte@neo.lrun.com>
82265         - correct rebar window borders and handling of RBS_BORDERS, now
82266           matches native.
82267         - major redesign of band layout, now comes a lot closer to native for
82268           the test programs.
82269         - support RBS_VARHEIGHT for both on and off.
82270         - better debug info, and performance improvement
82271
82272 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
82273
82274         * tools/winebuild/relay.c:
82275         Bob Goodwin <goodie1@pacbell.net>
82276         Mask out garbage in the upper half of stack pointer.
82277
82278         * dlls/ntdll/debugtools.c, dlls/user/text.c:
82279         Andreas Mohr <a.mohr@mailto.de>
82280         Limit output for certain text functions.
82281
82282         * configure.in, include/acconfig.h, include/config.h.in, configure:
82283         Marcus Meissner <marcus@jet.franken.de>
82284         Added check for broken mmap64.
82285
82286         * dlls/make_dlls:
82287         Added script to update dlls dependencies.
82288
82289         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
82290           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
82291           tools/winebuild/build.h, Make.rules.in, configure:
82292         Marcus Meissner <marcus@jet.franken.de>
82293         Implemented glu32.dll as libGLU.so forwarder.
82294
82295         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
82296         Removed WIN_NATIVE flag.
82297
82298         * programs/wcmd/directory.c:
82299         Francois Gouget <fgouget@free.fr>
82300         ULARGE_INTEGER may have a dummy struct name.
82301
82302         * dlls/opengl32/opengl_ext.c:
82303         Lionel Ulmer <lionel.ulmer@free.fr>
82304         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
82305
82306 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
82307
82308         * loader/task.c, windows/clipboard.c, windows/dialog.c,
82309           windows/nonclient.c, windows/timer.c, windows/user.c:
82310         Removed unneeded inclusion of queue.h.
82311
82312         * scheduler/process.c, tools/winebuild/README,
82313           tools/winebuild/build.h, tools/winebuild/main.c,
82314           tools/winebuild/parser.c, tools/winebuild/spec32.c:
82315         Support for specifying stack size of Winelib apps.
82316
82317         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
82318           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
82319           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
82320           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
82321           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
82322           dlls/avifil32/string.c, include/vfw.h:
82323         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82324         Implemented some part of AVIFIL32.
82325
82326         * tools/wineconf:
82327         Donn Miller <dmmiller@cvzoom.net>
82328         Case insensitive search for win.ini.
82329
82330         * dlls/kernel/kernel32.spec, win32/newfns.c:
82331         Marcus Meissner <marcus@jet.franken.de>
82332         Stub for GetQueuedCompletionStatus.
82333
82334         * dlls/commdlg/cdlg_Fr.rc:
82335         Gerard Patel <gerard.patel@nerim.net>
82336         Fixes to French translation of common dialog messages.
82337
82338 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
82339
82340         * controls/uitools.c:
82341         Susan Farley <susan@codeweavers.com>
82342         Changed the outer color of a push button frame from gray to white,
82343         matching the Windows look; modified the paint routine for the
82344         close button of a tool window to improve scalability.
82345
82346         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
82347           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
82348           windows/win.c:
82349         Gerard Patel <gerard.patel@nerim.net>
82350         Use a flag to test if create structure is unicode.
82351
82352         * configure.in, configure:
82353         Bang Jun-Young <bjy@mogua.org>
82354         Replace "Linux dll" with "GNU style ELF dll".
82355         Remove support for NetBSD a.out dll.
82356
82357         * BUGS, include/winnt.h, objects/region.c,
82358           programs/regapi/regapi.c, win32/file.c:
82359         Andreas Mohr <a.mohr@mailto.de>
82360         Documentation updates.
82361
82362         * dlls/version/info.c:
82363         Andreas Mohr <a.mohr@mailto.de>
82364         Remove unneeded WINAPI.
82365
82366         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
82367         Ian Pilcher <ian.pilcher@home.com>
82368         Use autoconf checks to check for various FreeType headers.
82369
82370         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
82371           tools/wrc/parser.l:
82372         Francois Gouget <fgouget@free.fr>
82373         Wrc no longer needs to parse C code. Remove c-junk handling code.
82374
82375         * files/profile.c:
82376         Marcus Meissner <marcus@jet.franken.de>
82377         Check for enough buffer space in PROFILE_GetSection().
82378
82379         * dlls/comctl32/propsheet.c:
82380         Marcus Meissner <marcus@jet.franken.de>
82381         Implemented page skipping on PSN_SETACTIVE -1 return.
82382
82383         * scheduler/process.c, include/module.h, loader/module.c,
82384           loader/pe_resource.c:
82385         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
82386         Cleaned up a few HMODULE/HMODULE16 mismatches.
82387
82388         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
82389           dlls/wineps/data/AvantGarde_BookOblique.c,
82390           dlls/wineps/data/AvantGarde_Demi.c,
82391           dlls/wineps/data/AvantGarde_DemiOblique.c,
82392           dlls/wineps/data/Bookman_Demi.c,
82393           dlls/wineps/data/Bookman_DemiItalic.c,
82394           dlls/wineps/data/Bookman_Light.c,
82395           dlls/wineps/data/Bookman_LightItalic.c,
82396           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
82397           dlls/wineps/data/Courier_BoldOblique.c,
82398           dlls/wineps/data/Courier_Oblique.c,
82399           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
82400           dlls/wineps/data/Helvetica_BoldOblique.c,
82401           dlls/wineps/data/Helvetica_Condensed.c,
82402           dlls/wineps/data/Helvetica_Condensed_Bold.c,
82403           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
82404           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
82405           dlls/wineps/data/Helvetica_Narrow.c,
82406           dlls/wineps/data/Helvetica_Narrow_Bold.c,
82407           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
82408           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
82409           dlls/wineps/data/Helvetica_Oblique.c,
82410           dlls/wineps/data/NewCenturySchlbk_Bold.c,
82411           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
82412           dlls/wineps/data/NewCenturySchlbk_Italic.c,
82413           dlls/wineps/data/NewCenturySchlbk_Roman.c,
82414           dlls/wineps/data/Palatino_Bold.c,
82415           dlls/wineps/data/Palatino_BoldItalic.c,
82416           dlls/wineps/data/Palatino_Italic.c,
82417           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
82418           dlls/wineps/data/Times_Bold.c,
82419           dlls/wineps/data/Times_BoldItalic.c,
82420           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
82421           dlls/wineps/data/ZapfChancery_MediumItalic.c,
82422           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
82423         Ian Pilcher <ian.pilcher@home.com>
82424         Updated built-in metrics for core PostScript fonts.
82425
82426         * include/gdi.h:
82427         Ian Pilcher <ian.pilcher@home.com>
82428         Fixed typo in INTERNAL_YWSTODS.
82429
82430         * dlls/wineps/truetype.c:
82431         Ian Pilcher <ian.pilcher@home.com>
82432         Removed incorrect string length calculation.
82433
82434         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
82435         Bobby Bingham <uhmmmm@ameritech.net>
82436         Stub implementation of AnimateWindow().
82437
82438         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
82439         Marcus Meissner <marcus@jet.franken.de>
82440         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
82441         buffer allocation/free implemented.
82442
82443 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
82444
82445         * windows/painting.c, windows/scroll.c, windows/win.c,
82446           windows/winpos.c, windows/x11drv/clipboard.c,
82447           windows/x11drv/event.c, windows/x11drv/keyboard.c,
82448           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
82449           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
82450           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
82451           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
82452           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
82453           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
82454           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
82455           graphics/x11drv/clipping.c, include/user.h, include/win.h,
82456           include/winpos.h, include/x11drv.h, windows/dce.c,
82457           windows/defwnd.c, windows/nonclient.c:
82458         Create an X window for every window, including children.
82459         Fixed non-client rectangle calculations in managed mode.
82460         Added support for icon window in managed mode.
82461
82462         * tools/wrc/ppl.l, tools/wrc/ppy.y:
82463         Maciek Kaliszewski <kenon@go2.pl>
82464         Added support for RCINCLUDE directive. Now wrc ignores everything
82465         except preprocessor directives from included *.h *.c files.
82466
82467         * tools/wrc/ppy.y:
82468         Francois Gouget <fgouget@free.fr>
82469         Fix the conversion of MS style '#line' directives to gcc style.
82470
82471         * programs/wcmd/ChangeLog, programs/wcmd/README,
82472           programs/wcmd/builtins.c, programs/wcmd/directory.c,
82473           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
82474         Dave Pickles <davep@cyw.uklinux.net>
82475         - Report file and directory sizes using 64-bit arithmetic (like NT).
82476         - Handle pipes in commands.
82477
82478         * tools/winemaker:
82479         Francois Gouget <fgouget@codeweavers.com>
82480         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
82481         the INSTALL* variables.
82482         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
82483         mmap, util, dl or curses. Only wine does (normally).
82484         Remove YACC & LEX variables (Make.rules.in).
82485         Winemaker's makefiles don't use ldconfig.
82486
82487         * windows/nonclient.c:
82488         Dmitry Timoshkov <dmitry@codeweavers.com>
82489         Remove optimization in NC_HandleNCActivate.
82490
82491         * windows/spy.c:
82492         Guy L. Albertelli <galberte@neo.lrun.com>
82493         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
82494
82495 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
82496
82497         * controls/combo.c:
82498         Susan Farley <susan@codeweavers.com>
82499         Disable the edit box when created with WS_DISABLED.
82500
82501         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
82502         Malte Starostik <Malte.Starostik@t-online.de>
82503         Implemented some very basic functionality.
82504
82505         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
82506           dlls/user/Makefile.in:
82507         Dmitry Timoshkov <dmitry@codeweavers.com>
82508         List 16-bit resources separately as RC_SRCS16.
82509
82510         * configure, configure.in:
82511         Marcus Meissner <Marcus.Meissner@caldera.de>
82512         If you have freetype1 and freetype2 coexisting, freetype-config should
82513         be freetype2-config.
82514
82515         * dlls/wineps/afm.c:
82516         Ian Pilcher <ian.pilcher@home.com>
82517         Fixed font metric rounding error.
82518
82519         * dlls/comctl32/toolbar.c:
82520         Francois Gouget <fgouget@free.fr>
82521         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
82522
82523         * dlls/msvcrt/file.c:
82524         Francois Gouget <fgouget@free.fr>
82525         fclose should return EOF (-1) if an error condition exists.
82526
82527         * dlls/msvcrt/data.c:
82528         Francois Gouget <fgouget@free.fr>
82529         Call FreeEnvironmentStrings when msvcrt is unloaded.
82530
82531         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
82532         Francois Gouget <fgouget@codeweavers.com>
82533         Added msvcrt/eh.h.
82534         Implemented unexpected, terminate and set_unexpected/terminate.
82535
82536         * dlls/oleaut32/variant.c, include/oleauto.h:
82537         Francois Gouget <fgouget@codeweavers.com>
82538         Fix the VarXxxFromCy conversions.
82539         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
82540         Remove obsolete '32' suffixes.
82541
82542         * dlls/ddraw/ddraw/main.c:
82543         Jason McMullan <jmcmullan@linuxcare.com>
82544         More accurate stub of DDRAW:GetFourCCCodes.
82545
82546         * controls/scroll.c:
82547         Bobby Bingham <uhmmmm@ameritech.net>
82548         Fixed scrollbars return value to the SBM_SETRANGE and
82549         SBM_SETRANGEREDRAW messages.
82550
82551 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
82552
82553         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
82554           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
82555           dlls/wineps/data/NewCenturySchlbk_Italic.c,
82556           dlls/wineps/data/NewCenturySchlbk_Roman.c,
82557           dlls/wineps/data/Palatino_Bold.c,
82558           dlls/wineps/data/Palatino_BoldItalic.c,
82559           dlls/wineps/data/Palatino_Italic.c,
82560           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
82561           dlls/wineps/data/Times_Bold.c,
82562           dlls/wineps/data/Times_BoldItalic.c,
82563           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
82564           dlls/wineps/data/ZapfChancery_MediumItalic.c,
82565           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
82566           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
82567           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
82568           dlls/wineps/data/AvantGarde_BookOblique.c,
82569           dlls/wineps/data/AvantGarde_Demi.c,
82570           dlls/wineps/data/AvantGarde_DemiOblique.c,
82571           dlls/wineps/data/Bookman_Demi.c,
82572           dlls/wineps/data/Bookman_DemiItalic.c,
82573           dlls/wineps/data/Bookman_Light.c,
82574           dlls/wineps/data/Bookman_LightItalic.c,
82575           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
82576           dlls/wineps/data/Courier_BoldOblique.c,
82577           dlls/wineps/data/Courier_Oblique.c,
82578           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
82579           dlls/wineps/data/Helvetica_BoldOblique.c,
82580           dlls/wineps/data/Helvetica_Condensed.c,
82581           dlls/wineps/data/Helvetica_Condensed_Bold.c,
82582           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
82583           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
82584           dlls/wineps/data/Helvetica_Narrow.c,
82585           dlls/wineps/data/Helvetica_Narrow_Bold.c,
82586           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
82587           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
82588           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
82589           dlls/wineps/psdrv.h, configure, configure.in:
82590         Ian Pilcher <ian.pilcher@home.com>
82591         Build AFM data for core PostScript fonts into WINEPS.
82592
82593         * include/acconfig.h, include/config.h.in, include/wine/port.h,
82594           library/port.c, server/file.c, win32/file.c, configure,
82595           configure.in, files/file.c:
82596         Marcus Meissner <marcus@jet.franken.de>
82597         Drop any file64 functions, try to use system supplied 64-bit mode by
82598         using proper defines.
82599
82600         * ole/ole2nls.c:
82601         Huw D M Davies <hdavies@codeweavers.com>
82602         When reading resources in NLS_LoadStringExW we should map
82603         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
82604
82605         * dlls/winmm/wineoss/audio.c:
82606         Huw D M Davies <hdavies@codeweavers.com>
82607         Attempt to write fragments and check whether we can notify the client
82608         after every message.
82609
82610         * dlls/shlwapi/path.c, include/shlwapi.h:
82611         Marcus Meissner <marcus@jet.franken.de>
82612         First try at implementing PathGetCharType().
82613
82614         * tools/wrc/ppy.y:
82615         Maciek Kaliszewski <kenon@go2.pl>
82616         Added better GCC-style #line directive handling.
82617
82618         * tools/winemaker:
82619         Francois Gouget <fgouget@codeweavers.com>
82620         configure.in: Remove unnecessary AC_PROG_RANLIB check
82621         Make.rules.in: Add missing CXX variable
82622         Cosmetic changes
82623
82624         * library/Makefile.in:
82625         Francois Gouget <fgouget@codeweavers.com>
82626         Link libwine.so with $(LIBS).
82627
82628         * dlls/wineps/truetype.c:
82629         Ian Pilcher <ian.pilcher@home.com>
82630         Use macros for FreeType includes.
82631
82632 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
82633
82634         * files/dos_fs.c:
82635         Marcus Meissner <marcus@jet.franken.de>
82636         Don't just assume everything is a Dos Device, or mirc will not get any
82637         DCC sends.
82638
82639         * dlls/comctl32/datetime.c:
82640         Gerard Patel <gerard.patel@asi.fr>
82641         Implemented DTM_GET/SETRANGE.
82642
82643 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
82644
82645         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
82646           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
82647         Dmitry Timoshkov <dmitry@codeweavers.com>
82648         Remove kernel32 dependency on user32 by implementing family of k32
82649         functions as callouts to user32.
82650
82651         * include/winerror.h:
82652         Andreas Mohr <a.mohr@mailto.de>
82653         Added an unknown VxD error code.
82654
82655         * documentation/installation-und-konfiguration.german:
82656         Andreas Mohr <a.mohr@mailto.de>
82657         Updated German documentation.
82658
82659         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
82660           dlls/winmm/time.c, loader/task.c:
82661         Andreas Mohr <a.mohr@mailto.de>
82662         Spelling fixes.
82663
82664         * dlls/user/user.spec, windows/message.c:
82665         Andreas Mohr <a.mohr@mailto.de>
82666         Get rid of GetCurrentTime16().
82667
82668         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
82669         Andreas Mohr <a.mohr@mailto.de>
82670         Make snoop code take ordinal base into account.
82671
82672         * dlls/kernel/comm.c, include/wine/winuser16.h:
82673         Andreas Mohr <a.mohr@mailto.de>
82674         - BuildCommDCB16() uses int instead of BOOL
82675         - OpenComm16() should return IE_BADID for *all* invalid strings
82676
82677         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
82678           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
82679           dlls/shlwapi/url.c:
82680         Andreas Mohr <a.mohr@mailto.de>
82681         - add stubs SHLWAPI_294, UrlApplySchemeW
82682         - correct SHLWAPI_151 parameters
82683         - implemented StrTrimA
82684
82685         * dlls/setupapi/virtcopy.c:
82686         Andreas Mohr <a.mohr@mailto.de>
82687         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
82688
82689         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
82690         - add handler for VCD VxD ("virtual comm device" ?)
82691         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
82692         - spelling fixes
82693
82694         * dlls/wineps/psdrv.h:
82695         Ian Pilcher <ian.pilcher@home.com>
82696         Added AvgCharWidth member to font metrics.
82697
82698         * dlls/wineps/agl.c:
82699         Ian Pilcher <ian.pilcher@home.com>
82700         Updated PostScript glyph name data.
82701
82702         * misc/version.c:
82703         James Juran <jamesjuran@alumni.psu.edu>
82704         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
82705         actually too small.
82706
82707 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
82708
82709         * tools/winebuild/build.h, tools/winebuild/import.c,
82710           tools/winebuild/main.c, tools/winebuild/parser.c,
82711           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
82712         Dmitry Timoshkov <dmitry@codeweavers.com>
82713         Fixed some issues.
82714
82715         * include/winpos.h, windows/message.c, windows/winpos.c:
82716         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
82717         Small bug fix in scope window handling.
82718         Always check for message when QS_SENDMESSAGE is set.
82719
82720         * documentation/configuring.sgml, documentation/multimedia.sgml,
82721           documentation/status/multimedia, documentation/wine-doc.sgml:
82722         Eric Pouech <eric.pouech@wanadoo.fr>
82723         Updated multimedia documentation.
82724
82725         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
82726           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
82727           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
82728           dlls/msacm/wineacm.h:
82729         Eric Pouech <eric.pouech@wanadoo.fr>
82730         Mimic more closely Windows' behavior (a MSACM driver is always opened
82731         twice: first time for info gathering, subsequent openings for
82732         conversions).
82733         Added format suggestion for PCM.
82734         Cleaned up internal structures.
82735
82736         * dlls/winmm/midimap/midimap.c,
82737           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
82738         Eric Pouech <eric.pouech@wanadoo.fr>
82739         Made midi mapper more robust.
82740         Added channel to device/channel mapping.
82741         Removed midiIn mapping (it doesn't exist on Windows).
82742
82743         * dlls/winmm/lolvldrv.c, documentation/samples/config:
82744         Eric Pouech <eric.pouech@wanadoo.fr>
82745         Now loading the default setting for low level drivers from registry.
82746
82747         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
82748         Use memset rather than bzero.
82749
82750         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82751         Mike Bond <mbond@cox.rr.com>
82752         Fixed spawnlp and added exec variants.
82753
82754         * dlls/kernel/comm.c:
82755         Dmitry Timoshkov <dmitry@codeweavers.com>
82756         Small clean up.
82757
82758         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
82759         Dmitry Timoshkov <dmitry@codeweavers.com>
82760         Fixed some dll separation issues.
82761
82762         * dlls/msvcrt/data.c:
82763         Eric Pouech <eric.pouech@wanadoo.fr>
82764         Correctly generate the environment global variables.
82765
82766 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
82767
82768         * server/queue.c:
82769         Gerard Patel <gerard.patel@asi.fr>
82770         Take message filters into account for WM_PAINT too.
82771
82772         * debugger/break.c, debugger/debugger.h, debugger/info.c,
82773           debugger/stabs.c, debugger/winedbg.c:
82774         Eric Pouech <eric.pouech@wanadoo.fr>
82775         Added the notion of delayed breakpoint (when a function is not loaded
82776         yet, the name will be tried again for each new loaded module).
82777
82778         * dlls/commdlg/cdlg_Fr.rc:
82779         Eric Pouech <eric.pouech@wanadoo.fr>
82780         Some French translations.
82781
82782         * dlls/winmm/wavemap/wavemap.c:
82783         Eric Pouech <eric.pouech@wanadoo.fr>
82784         Fixed open requests in case of error (if the physical device failed to
82785         open, the ACM stream was left opened).
82786         Added mapping search for waveIn devices.
82787
82788         * windows/sysparams.c:
82789         Eric Pouech <eric.pouech@wanadoo.fr>
82790         Added basic support for SPI_GETSCREENREADER.
82791
82792 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
82793
82794         * server/queue.c:
82795         Eric Pouech <eric.pouech@wanadoo.fr>
82796         Fixed reply_message when there is no received message.
82797
82798         * windows/timer.c:
82799         Gerard Patel <gerard.patel@asi.fr>
82800         Fixed SetTimer for hwnd == 0.
82801
82802         * debugger/hash.c:
82803         James Juran <jamesjuran@alumni.psu.edu>
82804         Accept responses from 1..n when choosing from multiple symbols to
82805         match the input labels.
82806
82807 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
82808
82809         * server/queue.c:
82810         Fixed typo in message filter check.
82811
82812         * include/thread.h, loader/task.c, scheduler/thread.c:
82813         Removed THREAD_IsWin16.
82814
82815         * controls/menu.c:
82816         Ulrich Czekalla <uczekalla@codeweavers.com>
82817         Fix menu behaviour when escape is pressed.
82818
82819         * win32/file.c:
82820         Marcus Meissner <Marcus.Meissner@caldera.de>
82821         Do not return FALSE on SetFileAttributes() failure (in readonly
82822         directory setups).
82823
82824         * server/queue.c, server/request.h, server/thread.c,
82825           server/trace.c, windows/clipboard.c, windows/message.c,
82826           windows/queue.c, windows/timer.c, windows/win.c,
82827           windows/x11drv/event.c, dlls/user/user32.spec,
82828           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
82829           include/message.h, include/queue.h, include/server.h,
82830           include/user.h, include/winuser.h:
82831         Moved the major part of message queue and window timer handling into
82832         the server.
82833         Implemented MsgWaitForMultipleObjectsEx.
82834
82835         * windows/x11drv/clipboard.c, windows/defwnd.c,
82836           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
82837           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
82838         Francois Gouget <fgouget@free.fr>
82839         Spelling typos.
82840
82841         * dlls/x11drv/xvidmode.c:
82842         Marcus Meissner <marcus@jet.franken.de>
82843         Fixed compile if we do not have the xf86vidmode extension.
82844
82845         * dlls/shell32/shellpath.c:
82846         Marcus Meissner <Marcus.Meissner@caldera.de>
82847         The shell special folder path creation did not mkdir the last
82848         component of the path if it did not end with \.
82849
82850         * scheduler/thread.c, include/winnt.h:
82851         Marcus Meissner <Marcus.Meissner@caldera.de>
82852         Enhanced SetThreadExecutionState stub.
82853
82854         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82855         Mike Bond <mbond@cox.rr.com>
82856         Implementation of spawnl and spawnlp.
82857
82858         * dlls/winspool/info.c:
82859         Marcus Meissner <marcus@jet.franken.de>
82860         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
82861         in Debian Potato).
82862         Only set the default printer if there is no entry yet or it is not
82863         WINEPS driven.
82864
82865         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
82866         Keyboard events did not update AsyncKeyStateTable, now they do.
82867
82868         * controls/edit.c, dlls/imm32/imm.c:
82869         James Juran <jamesjuran@alumni.psu.edu>
82870         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
82871
82872 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
82873
82874         * dlls/x11drv/dga2.c:
82875         Marcus Meissner <marcus@jet.franken.de>
82876         Adopted to new threaded displays.
82877
82878         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
82879           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
82880           configure, configure.in:
82881         Ian Pilcher <ian.pilcher@home.com>
82882         Read metrics from TrueType fonts.
82883
82884         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
82885         Only measure child rectangles of visible children when deciding about
82886         scroll bars.
82887
82888         * dlls/winspool/info.c:
82889         Ian Pilcher <ian.pilcher@home.com>
82890         Disable /etc/printcap parsing if no PPD file specified.
82891
82892         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
82893         Ian Pilcher <ian.pilcher@home.com>
82894         Guesstimate Windows font metrics for Type 1 fonts.
82895
82896         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
82897           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
82898           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
82899           windows/user.c, windows/win.c, windows/winpos.c,
82900           dlls/user/display.c, dlls/user/user_main.c,
82901           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
82902           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
82903           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
82904           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
82905           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
82906           dlls/ttydrv/user.c:
82907         Create an X connection for each thread, and process X events in the
82908         thread that created the corresponding X window.
82909         Spawn a separate thread to run the desktop message loop in desktop
82910         mode.
82911
82912         * include/wine/port.h, library/port.c:
82913         Warnings fixes.
82914
82915 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
82916
82917         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
82918           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
82919           server/console.c, server/file.c, server/pipe.c, server/serial.c,
82920           server/sock.c, win32/device.c, win32/file.c,
82921           windows/clipboard.c, dlls/winaspi/aspi.c,
82922           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
82923           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
82924           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
82925           include/config.h.in, include/wine/port.h, library/loader.c,
82926           configure, configure.in, dlls/shell32/shelllink.c:
82927         Marcus Meissner <marcus@jet.franken.de>
82928         Implemented 64bit file size handling.
82929         Removed several unneeded sys/stat.h includes.
82930
82931         * windows/queue.c:
82932         Clear owner of system message queue to avoid freeing it when the first
82933         task exits.
82934
82935         * documentation/printing.sgml:
82936         Ian Pilcher <ian.pilcher@home.com>
82937         Add closing tags.
82938
82939         * include/winsock.h:
82940         Bang Jun-Young <bjy@mogua.org>
82941         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
82942
82943         * controls/menu.c:
82944         Gerard Patel <gerard.patel@asi.fr>
82945         Test if the menu is destroyed before displaying a menu item.
82946
82947 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
82948
82949         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
82950         Create a new window for the top popup menu on every new menu tracking,
82951         so that the window belongs to the right thread.
82952
82953         * dlls/wineps/font.c, files/drive.c,
82954           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
82955           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
82956           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
82957           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
82958           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
82959           dlls/shell32/shellord.c:
82960         Francois Gouget <fgouget@free.fr>
82961         Remove unnecessary single quoting of debugstr_xxx strings.
82962
82963         * documentation/configuring.sgml, documentation/running.sgml:
82964         Francois Gouget <fgouget@free.fr>
82965         Add a warning saying that the x11drv section is getting outdated.
82966         Add templates for missing configuration options to the x11drv section.
82967         Remove obsolete command-line options.
82968
82969         * include/imagehlp.h, include/winbase.h:
82970         Francois Gouget <fgouget@free.fr>
82971         Removed some more obsolete 32 suffixes.
82972
82973         * dlls/wineps/afm.c:
82974         Ian Pilcher <ian.pilcher@home.com>
82975         Eliminate __compar_fn_t.
82976
82977         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
82978           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
82979           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
82980           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
82981           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
82982           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
82983           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
82984           graphics/x11drv/palette.c, graphics/x11drv/text.c,
82985           graphics/x11drv/xfont.c, include/x11drv.h,
82986           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
82987         Renamed display to gdi_display where it is used for GDI operations, to
82988         allow supporting multiple X connections.
82989
82990 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82991
82992         * include/version.h, ANNOUNCE, ChangeLog:
82993         Release 20010510.
82994
82995 ----------------------------------------------------------------
82996 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82997
82998         * dlls/x11drv/window.c, windows/win.c:
82999         Fixed reparenting to desktop (found by Gerard Patel).
83000
83001         * loader/module.c:
83002         Really free the memory on dll unload.
83003
83004         * dlls/user/user_main.c, dlls/x11drv/window.c,
83005           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
83006           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
83007         Moved ScrollWindowEx implementation to the graphics driver.
83008
83009         * tools/winelauncher.in:
83010         Francois Gouget <fgouget@codeweavers.com>
83011         Don't start applications in the background to avoid breaking console
83012         applications.
83013
83014         * include/wine/obj_oleaut.h:
83015         Francois Gouget <fgouget@free.fr>
83016         The declaration of DECIMAL in VARIANT happens in the wrong place.
83017         Comment out for now.
83018
83019         * documentation/printing.sgml:
83020         Marcus Meissner <marcus@jet.franken.de>
83021         Changed the printing documentation to include CUPS and LPR support,
83022         also give some hints on AFM files in system and generic.ppd.
83023
83024         * documentation/samples/generic.ppd:
83025         Marcus Meissner <marcus@jet.franken.de>
83026         Added a generic level 3 color postscript PPD (for /etc/printcap based
83027         printers).
83028
83029         * winedefault.reg:
83030         Ove Kaaven <ovek@transgaming.com>
83031         Added version entry for DirectX 7.0a.
83032
83033 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
83034
83035         * windows/x11drv/event.c:
83036         Removed XShmCompletion event support (no longer used).
83037
83038         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
83039           programs/winetest/wine.xs:
83040         Got rid of MakeMaker so we can build outside the source tree.
83041
83042         * scheduler/client.c:
83043         Allow WINESERVER to specify a relative path.
83044
83045         * dlls/wsock32/socket.c:
83046         Bang Jun-Young <bjy@mogua.org>
83047         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
83048         Undefine it to avoid a conflict.
83049
83050         * dlls/ntdll/signal_i386.c:
83051         Bang Jun-Young <bjy@mogua.org>
83052         Do not use internal exception codes defined by Wine with NetBSD,
83053         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
83054         is not supported by NetBSD.
83055
83056         * server/context_i386.c:
83057         Bang Jun-Young <bjy@mogua.org>
83058         Added support for NetBSD.
83059
83060         * include/ddraw.h:
83061         Ove Kaaven <ovek@transgaming.com>
83062         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
83063         more with the DirectX SDK headers' idea of what the interface looks
83064         like.
83065
83066         * dlls/kernel/format_msg.c:
83067         Duane Clark <dclark@akamail.com>
83068         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
83069         accordingly.
83070
83071         * windows/focus.c, windows/message.c, windows/win.c,
83072           windows/winpos.c:
83073         Use 32-bit hook functions where possible. Cleaned up a couple of
83074         16-bit type uses.
83075
83076         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
83077           windows/x11drv/event.c, windows/x11drv/keyboard.c,
83078           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
83079           msdos/int21.c, msdos/ioports.c, objects/palette.c,
83080           dlls/user/resource.c, dlls/version/install.c,
83081           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
83082           dlls/winmm/driver.c, dlls/winmm/mci.c,
83083           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
83084           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
83085           files/profile.c, graphics/win16drv/init.c,
83086           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
83087           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
83088           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
83089           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
83090           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
83091           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
83092           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
83093           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
83094           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
83095           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
83096           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
83097           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
83098           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
83099           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
83100         Francois Gouget <fgouget@free.fr>
83101         Add '\n' at the end of traces.
83102
83103         * include/nonclient.h, include/user.h, include/win.h,
83104           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
83105           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
83106           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
83107         Moved window move/resize syscommand handling to the graphics driver.
83108
83109         * controls/combo.c:
83110         Mike McCormack <mike_mccormack@looksmart.com.au>
83111         Only draw the padding area of the combo box, don't erase the combo
83112         selection text.
83113
83114         * tools/specmaker/msmangle.c:
83115         Francois Gouget <fgouget@free.fr>
83116         Renamed 'operator_compliment' to 'operator_complement'.
83117
83118         * controls/edit.c:
83119         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
83120         Fixed a paint problem reported by Mike McCormack.
83121
83122         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
83123           dlls/wineps/psdrv.h:
83124         Ian Pilcher <ian.pilcher@home.com>
83125         Unicode encodings for PostScript fonts.
83126
83127         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
83128           dlls/winspool/wspool.c:
83129         Marcus Meissner <marcus@jet.franken.de>
83130         Implemented /etc/printcap based printing support.
83131         Changed 'CUPS:printername' to 'LPR:printername'.
83132         Some fixes in AddPrinterW().
83133
83134         * misc/version.c:
83135         James Juran <jamesjuran@alumni.psu.edu>
83136         Add missing newline to WARN messages.
83137
83138 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
83139
83140         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
83141           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
83142           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
83143         Francois Gouget <fgouget@free.fr>
83144         Print the tid in the first column when +tid is specified.
83145
83146         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
83147         Marcus Meissner <marcus@jet.franken.de>
83148         PS passthrough was sending 2 bytes too many.
83149         Added GETSETPRINTORIENT stub.
83150         Implemented EPSPRINTING mode changer.
83151
83152 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
83153
83154         * dlls/wineps/escape.c:
83155         Ian Pilcher <ian.pilcher@home.com>
83156         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
83157
83158         * dlls/wineps/init.c:
83159         Ian Pilcher <ian.pilcher@home.com>
83160         Fixed rounding error in page size calculation.
83161
83162         * dlls/commdlg/printdlg.c:
83163         Duane Clark <dclark@akamail.com>
83164         Swap portrait/landscape icon when button clicked.
83165
83166         * documentation/samples/config:
83167         Duane Clark <dclark@akamail.com>
83168         Added entry for printing to a file.
83169
83170         * graphics/x11drv/codepage.c, include/Makefile.in,
83171           include/minmax.h, include/windef.h:
83172         Francois Gouget <fgouget@codeweavers.com>
83173         Added the minmax.h header (VC6).
83174         Added support for NOMINMAX.
83175         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
83176
83177         * dlls/Makedll.rules.in:
83178         Marcus Meissner <marcus@jet.franken.de>
83179         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
83180         configure.
83181
83182         * configure.in, configure:
83183         Bang Jun-Young <bjy@mogua.org>
83184         Add the NetBSD style errno location.
83185         Modify a message to give a bit more info when building Wine on NetBSD.
83186
83187         * include/guiddef.h, include/objbase.h:
83188         Francois Gouget <fgouget@free.fr>
83189         Added missing include directives.
83190
83191         * tools/winemaker:
83192         Francois Gouget <fgouget@free.fr>
83193         Remove the anonymous function parameter from generate_list calls when
83194         it is unnecessary.
83195         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
83196
83197         * include/msvcrt/stdio.h, include/windows.h:
83198         Francois Gouget <fgouget@free.fr>
83199         RC_INVOKED (&NOWINRES) special cases.
83200
83201         * tools/wrc/wrc.c:
83202         Francois Gouget <fgouget@free.fr>
83203         -l/-L were not renamed to -t/-T in the usage messages.
83204
83205         * dlls/setupapi/virtcopy.c:
83206         Chris Morgan <cmorgan@wpi.edu>
83207         Fix duplicate directories being concatenated to buffer in
83208         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
83209         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
83210         to a users directories during an install.
83211
83212         * dlls/winmm/wineoss/oss.c:
83213         Bang Jun-Young <bjy@mogua.org>
83214         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
83215
83216         * dlls/winmm/wineoss/mixer.c:
83217         Bang Jun-Young <bjy@mogua.org>
83218         Include missing errno.h.
83219
83220         * dlls/commdlg/fontdlg.c:
83221         Marcus Meissner <marcus@jet.franken.de>
83222         Drop flags during font enumeration for font chooser if we get no
83223         matches.
83224
83225         * dlls/gdi/gdi.spec:
83226         Marcus Meissner <marcus@jet.franken.de>
83227         Changed some ptr into str.
83228
83229         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
83230           include/wtypes.h, include/oleauto.h:
83231         Francois Gouget <fgouget@codeweavers.com>
83232         Added support for the DECIMAL type.
83233         Names are no longer suffixed with 32! Removed it.
83234
83235         * dlls/winsock/socket.c:
83236         Francois Gouget <fgouget@codeweavers.com>
83237         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
83238
83239         * include/winerror.h:
83240         Francois Gouget <fgouget@codeweavers.com>
83241         Added IS_ERROR.
83242
83243         * dlls/wineps/init.c:
83244         Marcus Meissner <marcus@jet.franken.de>
83245         Report that we have 2^16 colors, so PowerPoint97 prints colored
83246         slides.
83247
83248         * dlls/wineps/text.c:
83249         Marcus Meissner <marcus@jet.franken.de>
83250         For underlining and striking out text we need to send a 'newpath' or
83251         have the whole page filled with black.
83252
83253         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
83254         Marcus Meissner <marcus@jet.franken.de>
83255         Paper dialog translated to German.
83256
83257         * files/profile.c:
83258         Francois Gouget <fgouget@codeweavers.com>
83259         Potential buffer overflow in PROFILE_CopyEntry.
83260
83261 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
83262
83263         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
83264           dlls/ttydrv/user.c, dlls/user/user_main.c,
83265           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
83266           include/keyboard.h, include/user.h, windows/keyboard.c,
83267           windows/sysparams.c:
83268         Remove Get/SetBeepActive from USER driver and manage it locally inside
83269         SystemParametersInfo.
83270
83271         * dlls/commdlg/printdlg.c:
83272         Marcus Meissner <marcus@jet.franken.de>
83273         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
83274
83275         * debugger/winedbg.c, debugger/winedbg.spec:
83276         Delay import of user32 to allow debugging crashes in user init code.
83277
83278         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
83279           dlls/commdlg/printdlg.c:
83280         Marcus Meissner <marcus@jet.franken.de>
83281         Implemented large parts of PageSetupDlgA.
83282
83283         * dlls/commdlg/fontdlg.c:
83284         Marcus Meissner <marcus@jet.franken.de>
83285         Debug output for flags, select first available height and weight when
83286         selecting a font.
83287
83288 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
83289
83290         * windows/dce.c:
83291         Make sure we recompute the visible region in DC hook.
83292
83293         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
83294         Ian Pilcher <ian.pilcher@home.com>
83295         Misc. error checking in PostScript driver.
83296
83297         * dlls/comctl32/pager.c:
83298         Susan Farley <susan@codeweavers.com>
83299         Implement autorepeat scrolling when button is held down.
83300         Improvements to size and appearance of buttons.
83301
83302         * documentation/Makefile.in:
83303         Francois Gouget <fgouget@codeweavers.com>
83304         Clean should also delete the pdf, ps and .out(?) files.
83305
83306         * documentation/make_winehq:
83307         Francois Gouget <fgouget@codeweavers.com>
83308         Fix the www.winehq.com directory handling.
83309
83310         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
83311           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
83312         Eric Pouech <eric.pouech@wanadoo.fr>
83313         Started handling of several symbols with the same name.
83314         Fixed trampoline identification.
83315
83316         * documentation/debugger.sgml:
83317         Eric Pouech <eric.pouech@wanadoo.fr>
83318         Added a small section about expressions in winedbg.
83319
83320 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
83321
83322         * loader/module.c:
83323         Uncommented the VirtualFree call on dll unload.
83324
83325         * configure, configure.in:
83326         Ove Kaaven <ovek@transgaming.com>
83327         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
83328         incompatible with the GLX implementation (e.g. nvidia).
83329         Removed the old "OSMesa not found" warning.
83330
83331         * dlls/commdlg/printdlg.c:
83332         Marcus Meissner <marcus@jet.franken.de>
83333         Fixed PrintDlg so the devnames struct contains the correct driver
83334         printer and port names.
83335
83336         * documentation/debugging.sgml:
83337         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
83338         Typo in stub-reporting style description
83339
83340         * dlls/msvcrt/msvcrt.spec:
83341         Francois Gouget <fgouget@free.fr>
83342         ntdll._iswctype should be ntdll.iswctype.
83343
83344         * controls/combo.c:
83345         Marcus Meissner <marcus@jet.franken.de>
83346         Do not HeapFree() memory not allocated by us in COMBO_GetText.
83347         Convert return value from LB_GETTEXT into COMBO_GetText.
83348
83349 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
83350
83351         * configure, configure.in:
83352         Marcus Meissner <marcus@jet.franken.de>
83353         Added check for cups/cups.h header file and a warning if we find only
83354         runtime libraries, but no headers.
83355
83356         * controls/combo.c:
83357         Mike McCormack <mike_mccormack@looksmart.com.au>
83358         Draw the padding area of a combo box.
83359
83360         * dlls/wineps/init.c:
83361         Ian Pilcher <ian.pilcher@home.com>
83362         Check for errors in PSDRV_Init.
83363
83364         * windows/x11drv/event.c:
83365         Marcus Meissner <marcus@jet.franken.de>
83366         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
83367         XErrors.
83368
83369         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
83370         Chris Morgan <cmorgan@wpi.edu>
83371         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
83372
83373 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
83374
83375         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
83376           server/thread.h:
83377         Ove Kaaven <ovek@transgaming.com>
83378         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
83379
83380         * controls/desktop.c, controls/edit.c, controls/menu.c,
83381           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
83382           dlls/win32s/win32s16.spec, scheduler/process.c,
83383           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
83384         Patrik Stridvall <ps@leissner.se>
83385         Documentation name fixes.
83386
83387         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
83388         Patrik Stridvall <ps@leissner.se>
83389         Added documentation.
83390
83391         * include/acconfig.h, include/config.h.in, configure,
83392           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
83393           dlls/wineps/Makefile.in, dlls/wineps/init.c,
83394           dlls/winspool/Makefile.in, dlls/winspool/info.c,
83395           dlls/winspool/wspool.c:
83396         Marcus Meissner <Marcus.Meissner@caldera.de>
83397         Added CUPS printing support.
83398
83399         * dlls/ddraw/ddraw_private.h:
83400         Francois Gouget <fgouget@free.fr>
83401         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
83402
83403         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
83404           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
83405         Ove Kaaven <ovek@transgaming.com>
83406         Reimplemented DXGrab with improvements; it no longer depends on
83407         XVidMode, and it releases the grab if the app exits full-screen
83408         DirectDraw.  Also made the UseDGA option available for AppDefaults
83409         configuration.
83410
83411 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
83412
83413         * windows/cursoricon.c, windows/syscolor.c,
83414           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
83415           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
83416           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
83417         Patrik Stridvall <ps@leissner.se>
83418         Fixed some issues found by winapi_check.
83419
83420         * windows/x11drv/wnd.c:
83421         Avoid crash on deleted windows.
83422
83423         * tools/winapi_check/modules.dat,
83424           tools/winapi_check/win16/compobj.api,
83425           tools/winapi_check/win16/setupx.api,
83426           tools/winapi_check/win16/user.api,
83427           tools/winapi_check/win32/crtdll.api,
83428           tools/winapi_check/win32/kernel32.api,
83429           tools/winapi_check/win32/msvcrt.api,
83430           tools/winapi_check/win32/ntdll.api,
83431           tools/winapi_check/win32/ole32.api,
83432           tools/winapi_check/win32/ttydrv.api,
83433           tools/winapi_check/win32/user32.api,
83434           tools/winapi_check/win32/version.api,
83435           tools/winapi_check/win32/wintrust.api,
83436           tools/winapi_check/win32/ws2_32.api,
83437           tools/winapi_check/win32/x11drv.api,
83438           tools/winapi_check/winapi_check,
83439           tools/winapi_check/winapi_documentation.pm:
83440         Patrik Stridvall <ps@leissner.se>
83441         - Minor API files update
83442         - Minor bug fixes
83443
83444         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
83445         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
83446         Corrected a typo in spec file and added some stubs.
83447
83448         * dlls/winmm/mmsystem.c:
83449         James Hatheway <james@macadamian.com>
83450         PlaySoundA should return TRUE when it stops playing sound.
83451
83452 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
83453
83454         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
83455           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
83456           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
83457           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
83458           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
83459           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
83460           include/user.h, include/win.h, include/winpos.h,
83461           include/x11drv.h, windows/Makefile.in, windows/dce.c,
83462           windows/defwnd.c, windows/event.c, windows/focus.c,
83463           windows/message.c, windows/painting.c, windows/scroll.c,
83464           windows/win.c, windows/winpos.c:
83465         Moved most of the implementation of SetWindowPos and SetDrawable into
83466         the user driver, and the corresponding code into the dlls/x11drv
83467         directory. Moved a few functions out of the window driver into the
83468         user driver. Plus a few related cleanups.
83469
83470         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
83471           dlls/opengl32/wgl.c:
83472         Small cleanups.
83473
83474         * relay32/relay386.c:
83475         Marcus Meissner <marcus@jet.franken.de>
83476         Drop SYSLEVEL checks from relay debugging, since they break debugging
83477         builtin GDI dlls.
83478
83479         * include/msvcrt/stdlib.h:
83480         Francois Gouget <fgouget@free.fr>
83481         Don't use Windows types like LONGLONG in msvcrt headers.
83482
83483         * debugger/db_disasm.c:
83484         Marcus Meissner <marcus@jet.franken.de>
83485         Added some more disassembly instructions (notably rdtsc, which is used
83486         by several programs) and more MMX.
83487
83488 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
83489
83490         * win32/except.c:
83491         Francois Gouget <fgouget@free.fr>
83492         Use snprintf to prevent buffer overflows in format_exception_msg.
83493
83494         * include/tchar.h:
83495         Francois Gouget <fgouget@codeweavers.com>
83496         Prevent use by Wine's source.
83497         Added missing 'function' definitions (macros really).
83498
83499         * dlls/msvcrt/time.c:
83500         Francois Gouget <fgouget@codeweavers.com>
83501         We must not free the pointer returned by localtime (especially not
83502         with MSVCRT_free!).
83503         We no longer need to include stdlib.h.
83504
83505         * include/msvcrt/stddef.h:
83506         Francois Gouget <fgouget@codeweavers.com>
83507         Added offsetof (for the MFC).
83508
83509         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
83510           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
83511           include/msvcrt/malloc.h, include/msvcrt/search.h,
83512           include/msvcrt/stdlib.h:
83513         Francois Gouget <fgouget@codeweavers.com>
83514         Add msvcrt/malloc.h (for the MFC).
83515         Add msvcrt/search.h.
83516         Move duplicated definitions to the new headers.
83517         Use malloc.h instead of stdlib.h when sensible.
83518
83519         * include/msvcrt/crtdbg.h:
83520         Francois Gouget <fgouget@codeweavers.com>
83521         Provide limited support for the msvcrt debug API.
83522
83523         * tools/winemaker:
83524         Francois Gouget <fgouget@codeweavers.com>
83525         Files with special characters may not have been renamed. Try to match
83526         both forms.
83527
83528         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
83529           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
83530           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
83531           dlls/msacm/wineacm.h:
83532         Eric Pouech <eric.pouech@wanadoo.fr>
83533         Added cache for drivers information.
83534         Fixed a few bugs (memory handling, version info...)
83535         Enhanced validity checks.
83536
83537         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
83538         Ian Pilcher <ian.pilcher@home.com>
83539         Use typecasts to suppress compiler warnings.
83540
83541         * objects/font.c:
83542         Marcus Meissner <marcus@jet.franken.de>
83543         Implemented GetCharABCWidths with GetCharWidth.
83544
83545         * objects/region.c:
83546         Marcus Meissner <marcus@jet.franken.de>
83547         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
83548         compiler bug.
83549
83550         * debugger/db_disasm.c:
83551         Marcus Meissner <marcus@jet.franken.de>
83552         Added some MMX disassembly to the debugger.
83553
83554         * debugger/expr.c:
83555         Eric Pouech <eric.pouech@wanadoo.fr>
83556         Fixed getting a variable address.
83557
83558         * debugger/types.c:
83559         Eric Pouech <eric.pouech@wanadoo.fr>
83560         Fixed float variables display.
83561
83562 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
83563
83564         * files/dos_fs.c:
83565         Dominik Strasser <dominik.strasser@mchp.siemens.de>
83566         Allow illegal handles in FindClose.
83567
83568         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
83569           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
83570           files/drive.c, objects/dib.c, tools/wineconf,
83571           debugger/ext_debugger.c, dlls/comctl32/animate.c,
83572           dlls/ole32/antimoniker.c:
83573         Andreas Mohr <a.mohr@mailto.de>
83574         Spelling fixes.
83575
83576         * windows/property.c:
83577         Andreas Mohr <a.mohr@mailto.de>
83578         - make sure that we really use the correct amount of parameters each
83579           time for the callback function
83580         - always pass strings instead of atoms to Win32 enum proc
83581         - fix trace crash due to string format displaying of atom (LOWORD
83582           only) handle
83583
83584         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
83585           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
83586         Ian Pilcher <ian.pilcher@home.com>
83587         Store each glyph name only once in PostScript driver.
83588
83589         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
83590         Take a stab at implementing SetSolidBrush16.
83591
83592         * dlls/comctl32/imagelist.c:
83593         Andreas Mohr <a.mohr@mailto.de>
83594         Fixed off by one error in ImageList_DrawIndirect().
83595         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
83596         startup).
83597
83598         * dlls/winmm/wineoss/mixer.c:
83599         James Hatheway <james@macadamian.com>
83600         Make sure to return our variable with the correct return value.
83601
83602         * memory/virtual.c:
83603         Dmitry Timoshkov <dmitry@codeweavers.com>
83604         VirtualProtect should return correct old protection flags.
83605
83606         * dlls/comctl32/rebar.c:
83607         Guy L. Albertelli <galberte@neo.lrun.com>
83608         - Notify parent of child size changes when changes are from WM_SIZE
83609           messages.
83610         - If more than one band exists, then first band may have a gripper.
83611         - Fix the band layout algorithm to handle some issues from WinARA.
83612
83613         * dlls/comctl32/comboex.c:
83614         Guy L. Albertelli <galberte@neo.lrun.com>
83615         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
83616         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
83617         - Clean up some traces.
83618
83619         * tools/winemaker:
83620         Francois Gouget <fgouget@free.fr>
83621         Fix file lossage in subdirectories of an 'include' directory (closes #163).
83622         When case fixing #includes, take into account that the file may have
83623         been renamed (closes #161).
83624         Better support of $(SRCDIR) in -I directives.
83625         RTF was not recognised in rc files because it was in the wrong place.
83626         Escape weird characters when putting the rc filename in the spec file.
83627
83628         * documentation/wine.man.in:
83629         Lawson Whitney <lawson_whitney@juno.com>
83630         Added WINEPRELOAD to man wine.
83631
83632         * dlls/kernel/comm.c:
83633         Dominik Strasser <dominik.strasser@t-online.de>
83634         Don't use RTSCTS if Str handshake is enabled.
83635         Use appropriate Unix timeout values in SetCommTimeouts.
83636
83637 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
83638
83639         * ANNOUNCE, ChangeLog, include/version.h:
83640         Release 20010418.
83641
83642 ----------------------------------------------------------------
83643 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
83644
83645         * dlls/Makefile.in: Fixed setupapi dependencies.
83646
83647         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
83648         GetAsyncKeyState now clears "has been pressed" information of only the
83649         requested key instead of all keys.
83650
83651         * windows/dce.c, dlls/user/user_main.c:
83652         No need to preallocate DCEs since they are allocated on demand
83653         anyway.
83654
83655         * include/wingdi.h, include/winuser.h, include/dce.h:
83656         Moved DCX_* constants to winuser.h.
83657
83658         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
83659           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
83660           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
83661           dlls/ddraw/dsurface/dga2.h:
83662         Removed a few obsolete files.
83663
83664         * dlls/ddraw/dsurface/hal.c:
83665         Ove Kaaven <ovek@transgaming.com>
83666         Fix DGA so it works properly again.
83667
83668         * dlls/msacm/msacm32_main.c:
83669         James Hatheway <james@macadamian.com>
83670         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
83671         wine_dbg_vprintf.
83672
83673         * dlls/comctl32/listview.c:
83674         James Hatheway <james@macadamian.com>
83675         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
83676
83677         * tools/winemaker:
83678         Francois Gouget <fgouget@codeweavers.com>
83679         Enhanced the pragma pack handling.
83680         Enhanced the 'afxres.h' handling (the indentation).
83681         Start issuing winemaker's warnings in the source files themselves.
83682
83683 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
83684
83685         * controls/listbox.c, windows/message.c:
83686         Gerard Patel <gerard.patel@asi.fr>
83687         Do not send WM_MOUSEACTIVATE for children of desktop.
83688
83689         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
83690           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
83691           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
83692           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
83693         Ove Kaaven <ovek@transgaming.com>
83694         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
83695         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
83696         display driver (x11drv) HAL implementations of these features.
83697
83698         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
83699           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
83700           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
83701           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
83702           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
83703           dlls/setupapi/virtcopy.c:
83704         Andreas Mohr <a.mohr@mailto.de>
83705         - implement some more virtcopy (VCP) stuff
83706         - add some setupx resources
83707         - implement VHSTR functionality
83708         - large parts of VCP callback handling
83709         - merge setupapi and setupx stuff, especially resource handling
83710           gets rid of setupx debug channel; setupapi is the only one that remains
83711
83712         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
83713           dlls/ddraw/dsurface/dibtexture.h:
83714         Ove Kaaven <ovek@transgaming.com>
83715         Removed the obsolete DIBTexture surface class.
83716
83717         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
83718           dlls/ddraw/dsurface/main.c:
83719         Ove Kaaven <ovek@transgaming.com>
83720         Fill in some more HAL fields. Flip some of them when appropriate.
83721         Allow SetSurfaceDesc to change client memory surface address.
83722         Propagate DIB color table updates to backbuffers too (thanks to
83723         Stephen Clouse).
83724
83725         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
83726         Ove Kaaven <ovek@transgaming.com>
83727         Fill in some DirectDrawPalette HAL fields.
83728
83729         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
83730           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
83731           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
83732         Ove Kaaven <ovek@transgaming.com>
83733         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
83734         and the User constructor filling in the main capability bits.
83735
83736         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
83737         Ove Kaaven <ovek@transgaming.com>
83738         Fill in some of the ddraw HAL fields.
83739         Call the set_exclusive_mode callback when necessary.
83740         Added a Main_DirectDraw_GetCaps method.
83741         Removed references to obsolete DIBTexture surface class.
83742
83743         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
83744         Ove Kaaven <ovek@transgaming.com>
83745         Implemented gamma control on the DirectDraw primary window.
83746         Ensured that the primary window is created before the constructor returns.
83747         Flag the primary window as transparent so mouse clicks pass through it.
83748         Put the primary window handle into a reserved field for x11drv HAL use.
83749
83750         * dlls/Makefile.in:
83751         Francois Gouget <fgouget@free.fr>
83752         Fix typo so that wintrust is built.
83753
83754         * documentation/configuring.sgml:
83755         Joerg Mayer <jmayer@loplof.de>
83756         Add a missing </sect3>.
83757
83758         * dlls/wsock32/socket.c:
83759         Joerg Mayer <jmayer@loplof.de>
83760         Use of proper test gets rid of a signed/unsigned warning.
83761
83762         * graphics/x11drv/init.c:
83763         Ove Kaaven <ovek@transgaming.com>
83764         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
83765
83766         * controls/combo.c:
83767         Dmitry Timoshkov <dmitry@codeweavers.com>
83768         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
83769         combobox.
83770
83771 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
83772
83773         * dlls/user/lstr.c:
83774         Eric Pouech <eric.pouech@wanadoo.fr>
83775         Fix some crash on bad parameter conditions.
83776
83777         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
83778         Ove Kaaven <ovek@transgaming.com>
83779         Implemented _wtoi and _wtol.
83780
83781         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
83782           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
83783           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
83784         Ove Kaaven <ovek@transgaming.com>
83785         Implemented the XF86DGA2 driver for the ddraw HAL.
83786         Entered some basic HAL device capabilities data.
83787         Added a GetDriverInfo handler.
83788
83789         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
83790           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
83791           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
83792         Rein Klazes <rklazes@xs4all.nl>
83793         Added new dll wintrust.dll with a stub for WinVerifyTrust().
83794
83795         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
83796           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
83797         Ove Kaaven <ovek@transgaming.com>
83798         Implemented the IDirectDrawGammaControl interface.
83799
83800         * dlls/wineps/init.c, dlls/wineps/ppd.c:
83801         Ian Pilcher <ian.pilcher@home.com>
83802         Make paper size and bin type handling more like Windows drivers.
83803
83804         * objects/font.c:
83805         Dmitry Timoshkov <dmitry@codeweavers.com>
83806         Add NULL check for lpnFit in GetTextExtentExPointW.
83807
83808         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
83809           tsx11/ts_xlib.c:
83810         Gavriel State <gav@transgaming.com>
83811         Copy the first 128 colors from the default colormap to Wine's private
83812         colormap when using 'shared' colors.
83813
83814         * loader/module.c:
83815         Ove Kaaven <ovek@transgaming.com>
83816         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
83817         DLL failed, so that winesetuptk's fake-windows installation work.
83818
83819         * controls/listbox.c:
83820         Dmitry Timoshkov <dmitry@codeweavers.com>
83821         Slightly improve keyboard tracking in combobox.
83822
83823         * controls/edit.c:
83824         Dan Engel <dengel@sourceharvest.com>
83825         Set the backgound mode to opaque to paint highlighted text.
83826
83827         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
83828           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
83829           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
83830           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
83831           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
83832         Ove Kaaven <ovek@transgaming.com>
83833         Added ddraw HAL and gamma ramp stuff to implementation structures.
83834         Added a parameter and return value to flip_data and flip_update.
83835
83836         * graphics/x11drv/dib.c, include/x11drv.h:
83837         Ove Kaaven <ovek@transgaming.com>
83838         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
83839
83840         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
83841         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
83842
83843         * include/ddrawi.h:
83844         Ove Kaaven <ovek@transgaming.com>
83845         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
83846
83847         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
83848           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
83849         Ove Kaaven <ovek@transgaming.com>
83850         Add version resource to ddraw.dll, versioned to DirectX 7.0.
83851
83852         * dlls/comctl32/listview.c:
83853         Francois Gouget <fgouget@free.fr>
83854         GetItemSpacing(true): Return the default item spacing if the view is
83855         LVS_ICON, and the current 'item size' otherwise.
83856
83857         * relay32/snoop.c:
83858         Dmitry Timoshkov <dmitry@codeweavers.com>
83859         Display thread id instead of %fs in snoop trace.
83860
83861         * dlls/dinput/keyboard/main.c:
83862         Ove Kaaven <ovek@transgaming.com>
83863         Don't restore the saved keyboard autorepeat config, since the config
83864         save code itself was disabled a while ago...
83865
83866         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
83867         Ove Kaaven <ovek@transgaming.com>
83868         Direct3D header update.
83869
83870         * include/d3dhal.h:
83871         Ove Kaaven <ovek@transgaming.com>
83872         New header d3dhal.h, the Direct3D HAL device driver interface.
83873
83874         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
83875         Ove Kaaven <ovek@transgaming.com>
83876         Handle the %f case in wsprintf.
83877
83878         * dlls/msvcrt/msvcrt.spec:
83879         Ove Kaaven <ovek@transgaming.com>
83880         Changed the spec definition of *s*printf from *str to ptr, since that
83881         parameter is a destination buffer that may only contain garbage on entry.
83882
83883         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
83884           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
83885         Ove Kaaven <ovek@transgaming.com>
83886         Add version resource to dplayx.dll, versioned to DirectX 7.0.
83887
83888         * include/wine/wine_common_ver.rc:
83889         Ove Kaaven <ovek@transgaming.com>
83890         Generalize the Wine version resource template a bit.
83891
83892         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
83893           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
83894           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
83895           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
83896           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
83897           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
83898           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
83899           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
83900           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
83901           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
83902         Dmitry Timoshkov <dmitry@codeweavers.com>
83903         Replace "System" font by "Helv" in shell32 "About" dialog.
83904
83905         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
83906         Dmitry Timoshkov <dmitry@codeweavers.com>
83907         Implementation of OLE32.IsAccelerator.
83908
83909         * dlls/ole32/storage32.c:
83910         Dmitry Timoshkov <dmitry@codeweavers.com>
83911         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
83912         not a storage object.
83913
83914         * objects/dc.c:
83915         Dmitry Timoshkov <dmitry@codeweavers.com>
83916         Move implementation of CreateDC16 to CreateDCA.
83917
83918         * objects/gdiobj.c:
83919         Gavriel State <gav@transgaming.com>
83920         Allocate bitmap objects in the large heap area.
83921
83922         * dlls/wineps/text.c:
83923         Andreas Mohr <a.mohr@mailto.de>
83924         Fixed 0 count handling in PSDRV_Text.
83925
83926         * graphics/x11drv/xfont.c:
83927         Dmitry Timoshkov <dmitry@codeweavers.com>
83928         Add MS Shell Dlg font to the set of default sans serif fonts.
83929
83930         * dlls/msvcrt/time.c:
83931         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83932         Fixed MSVCRT_clock return type.
83933
83934 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
83935
83936         * documentation/printing.sgml:
83937         Added missing <listitem>.
83938
83939         * server/file.c, server/mapping.c, server/object.h:
83940         Repaired shared PE data sections.
83941
83942         * documentation/debugger.sgml:
83943         Eric Pouech <eric.pouech@wanadoo.fr>
83944         Added note on using shell scripts as AeDebug setup, added
83945         BreakOnDllLoad variable.
83946
83947         * dlls/msacm/pcmconverter.c:
83948         Eric Pouech <eric.pouech@wanadoo.fr>
83949         A few fixes.
83950
83951         * dlls/msacm/driver.c:
83952         Eric Pouech <eric.pouech@wanadoo.fr>
83953         Fixed opening of some drivers.
83954
83955         * dlls/winmm/wavemap/wavemap.c:
83956         Eric Pouech <eric.pouech@wanadoo.fr>
83957         Fixed callback parameters (bogus hWave); added acm conversion for
83958         waveIn.
83959
83960         * dlls/winmm/mciwave/mciwave.c:
83961         Eric Pouech <eric.pouech@wanadoo.fr>
83962         Allow MCI_SET to change waveFormat for recording.
83963         Fixed buffer handling on recording end.
83964         Fixed size of recorded data in mmio file.
83965
83966         * dlls/winmm/wineoss/audio.c:
83967         Eric Pouech <eric.pouech@wanadoo.fr>
83968         Fixed some buffers issue in recording.
83969         Zeroed unnecessary second parameter for WIM_DATA notification.
83970
83971         * debugger/winedbg.c:
83972         Eric Pouech <eric.pouech@wanadoo.fr>
83973         Enhanced robustness at startup.
83974
83975         * windows/msgbox.c:
83976         Andreas Mohr <a.mohr@mailto.de>
83977         Preliminary support for MB_*MODAL styles.
83978
83979         * dlls/comctl32/status.c:
83980         Andreas Mohr <a.mohr@mailto.de>
83981         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
83982           and use SetWindowPos instead for one of the MoveWindow()s
83983         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
83984           in every sub function, too)
83985         - remember hwndParent from create struct to use in at least WM_CREATE and
83986           WM_SIZE instead of GetParent() like in Windows
83987         - added DefWindowProc call to WM_SIZE like in Windows
83988         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
83989         - much more verbose +statusbar output
83990         - rename part_num to nPart for consistency
83991         - added nclm.cbSize to SystemParametersInfoA call
83992         - added FIXME to STATUSBAR_SetParts
83993
83994         * dlls/commdlg/filedlg95.c:
83995         Gerard Patel <gerard.patel@asi.fr>
83996         Set the custom dialog box to the bottom of the Z-order.
83997
83998 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
83999
84000         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
84001           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
84002           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
84003           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
84004           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
84005           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
84006           include/winerror.h, ole/uuid.c:
84007         Peter Hunnisett <hunnise@nortelnetworks.com>
84008         - Provide lobby provider COM object header file and stub implementation
84009         - Break out dpl and dp service provider intialization
84010         - Add missing definition of E_PENDING
84011         - Resolve a few fixmes
84012         - Fix includes for dplay.h
84013
84014         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
84015         Added first/last message filters to MSG_InternalGetMessage to avoid
84016         busy waits.
84017
84018         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
84019           win32/console.c:
84020         Michael Stefaniuc <mstefani@redhat.de>
84021         - added stubs for three console functions
84022         - updated wincon.h
84023
84024         * ole/ole2nls.c:
84025         James Hatheway <james@macadamian.com>
84026         Small typo fix.
84027
84028         * windows/winpos.c:
84029         James Hatheway <james@macadamian.com>
84030         SetWindowRgn shouldn't activate the window.
84031
84032 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
84033
84034         * dlls/crtdll/crtdll_main.c:
84035         Francois Gouget <fgouget@free.fr>
84036         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
84037
84038         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
84039           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
84040           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
84041           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
84042           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
84043           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
84044           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
84045           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
84046         Francois Gouget <fgouget@free.fr>
84047         Include the msvcrt headers, remove duplicate definitions.
84048         Fixed the signature of a few functions.
84049         Don't use wcs* functions, use *W (from unicode.h) instead.
84050
84051         * include/tchar.h, include/windef.h, include/winnt.h:
84052         Francois Gouget <fgouget@free.fr>
84053         Prevent multiple definitions caused by MSVCRT headers.
84054
84055         * dlls/Makedll.rules.in:
84056         Francois Gouget <fgouget@free.fr>
84057         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
84058
84059         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
84060           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
84061           include/Makefile.in, include/msvcrt/conio.h,
84062           include/msvcrt/ctype.h, include/msvcrt/direct.h,
84063           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
84064           include/msvcrt/process.h, include/msvcrt/stddef.h,
84065           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
84066           include/msvcrt/string.h, include/msvcrt/time.h,
84067           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
84068         Francois Gouget <fgouget@free.fr>
84069         Added headers for the msvcrt library.
84070
84071         * controls/edit.c, windows/winproc.c:
84072         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
84073         Removed mapping of 16-bit edit messages in the generic routines.
84074
84075         * programs/winemine/main.c:
84076         Pass the correct string length to RegSetValueExA.
84077
84078         * dlls/advapi32/registry.c:
84079         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
84080
84081         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
84082         Peter Hunnisett <hunnise@nortelnetworks.com>
84083         Added stub for WSASend.
84084
84085         * dlls/ntdll/reg.c, server/registry.c:
84086         Fixed handling of \\Registry prefix.
84087
84088         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
84089         Gerard Patel <gerard.patel@asi.fr>
84090         Stub for OleLoadPictureEx.
84091
84092         * dlls/comctl32/comboex.c:
84093         Michael Stefaniuc <mstefani@redhat.de>
84094         Fix for small typo.
84095
84096         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
84097           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
84098           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
84099           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
84100           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
84101           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
84102           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
84103           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
84104         Francois Gouget <fgouget@free.fr>
84105         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
84106         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
84107         Remove '_cdecl', it's unnecessary
84108
84109 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
84110
84111         * programs/winetest/test.pl, programs/winetest/wine.pm,
84112           programs/winetest/wine.xs, programs/winetest/winetest.c:
84113         Store the function pointer in the %prototypes hash instead of the
84114         function name to avoid looking it up on every call.
84115         Fixed callback thunks to use stdcall calling convention.
84116
84117         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
84118         Dmitry Timoshkov <dmitry@codeweavers.com>
84119         Display thread id instead of %fs in relay trace.
84120
84121         * dlls/kernel/time.c:
84122         James Hatheway <james@macadamian.com>
84123         Fill in StandardName field in struct returned from GetTimeZoneInformation.
84124
84125         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
84126           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
84127         Marcus Meissner <marcus@jet.franken.de>
84128         Added some stubs for functions used by newer rpcrt4 dlls.
84129
84130         * objects/dc.c: Francois Gouget <fgouget@free.fr>
84131         GetDeviceCaps: make sure the devCaps field is not NULL before
84132         dereferencing it.
84133
84134         * dlls/ole32/compobj.c, include/wine/obj_base.h:
84135         Marcus Meissner <marcus@jet.franken.de>
84136         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
84137
84138         * dlls/comctl32/comctl_De.rc:
84139         Marcus Meissner <marcus@jet.franken.de>
84140         Translations for German language.
84141
84142         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
84143         Marcus Meissner <marcus@jet.franken.de>
84144         Added GetConvertStg stub.
84145
84146         * dlls/ddraw/main.c:
84147         Marcus Meissner <marcus@jet.franken.de>
84148         Actually print the guids in DllGetClassObject().
84149
84150         * README, tools/wineinstall:
84151         Andreas Mohr <a.mohr@mailto.de>
84152         Added uninstall hints.
84153
84154         * debugger/debugger.h, debugger/winedbg.c:
84155         James Hatheway <james@macadamian.com>
84156         Modify debugger to understand special undocumented "Name Thread"
84157         exception from MS VC6.
84158
84159         * controls/combo.c, controls/listbox.c:
84160         Dmitry Timoshkov <dmitry@codeweavers.com>
84161         Really do not roll up if selection is being tracked by arrow keys in
84162         the dropdown listbox.
84163
84164         * dlls/user/ddeml.c:
84165         Rein Klazes <rklazes@xs4all.nl>
84166         When calling CreateMutex() handle the case when the mutex is already
84167         created in another process.
84168
84169         * dlls/comctl32/treeview.c:
84170         Gerard Patel <gerard.patel@asi.fr>
84171         After an item text changes, the rectangle width should be
84172         recalculated.
84173
84174 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
84175
84176         * windows/win.c:
84177         Don't use THREAD_IdToTEB in EnumThreadWindows.
84178
84179         * unicode/wctomb.c:
84180         James Hatheway <james@macadamian.com>
84181         Make sure 'used' is set to 0 if no conversions take place.
84182
84183         * dlls/comctl32/listview.c:
84184         Rein Klazes <rklazes@casema.net>
84185         Fixed scrolling of listview with a mouse wheel.
84186
84187         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
84188         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
84189         OLE_GetFormatA.
84190
84191         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
84192           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
84193           msdos/int21.c, scheduler/thread.c:
84194         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
84195         handle.
84196
84197         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
84198         Unified 16-bit and 32-bit scheduling a bit more.
84199
84200         * msdos/dosconf.c:
84201         Don't call strtok twice if it failed the first time.
84202
84203         * server/request.c:
84204         Make sure the process socket is non-blocking.
84205         Don't fail if nothing ready on recvmsg for a file descriptor.
84206
84207         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
84208         Huw D M Davies <hdavies@codeweavers.com>
84209         Fix member names in NEWTEXTMETRICEX structs.
84210
84211         * dlls/comctl32/treeview.c:
84212         Gerard Patel <gerard.patel@asi.fr>
84213         Erase the in-memory DC for treeview and fixes the rectangle calculation.
84214
84215         * dlls/comctl32/header.c:
84216         Gerard Patel <gerard.patel@asi.fr>
84217         Set background mode to transparent before calling owner-drawn user
84218         handling.
84219
84220 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
84221
84222         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
84223           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
84224           documentation/configuring.sgml, documentation/fonts.sgml,
84225           documentation/printing.sgml, documentation/psdrv.reg,
84226           documentation/wine-doc.sgml, documentation/wine-user.sgml:
84227         Ian Pilcher <ian.pilcher@home.com>
84228         Various registry-related PostScript driver enhancements.
84229
84230         * controls/edit.c:
84231         Rein Klazes <rklazes@casema.net>
84232         Do not send the EN_CHANGE notification message until the selection
84233         start and end values are filled in.
84234
84235         * windows/x11drv/keyboard.c:
84236         Gustavo Noronha Silva (KoV) <kov@debian.org>
84237         Added US international keyboard.
84238
84239         * include/winuser.h, windows/sysparams.c:
84240         James Juran <jamesjuran@alumni.psu.edu>
84241         Add value 106 to SystemParametersInfo.
84242
84243 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
84244
84245         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
84246           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
84247           programs/winetest/wine.xs, programs/winetest/winetest.c:
84248         John F Sturtz <jsturtz@codeweavers.com>
84249         Added support for callback functions.
84250
84251         * dlls/ole32/storage32.c:
84252         Gerard Patel <gerard.patel@asi.fr>
84253         Don't try to create file twice in the NULL filename case for
84254         StgCreateDocFile.
84255
84256         * controls/edit.c:
84257         Ulrich Czekalla <uczekalla@codeweavers.com>
84258         Update format engine to reduce flicker.
84259
84260 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
84261
84262         * dlls/x11drv/x11drv_main.c:
84263         Added support for application-specific configuration for a few options
84264         (Desktop, Managed, ScreenDepth and Synchronous).
84265
84266         * graphics/x11drv/dib.c:
84267         Marcus Meissner <marcus@jet.franken.de>
84268         Fixed undefined C constructs (val assignment in expressions using it,
84269         postinc operators in macros).
84270
84271         * loader/task.c, miscemu/main.c:
84272         Don't load user32 too early on for 16-bit apps, so that app-specific
84273         config can be available while loading it.
84274
84275         * windows/win.c:
84276         Dmitry Timoshkov <dmitry@codeweavers.com>
84277         Get and print class name for right window in WIN_WalkWindows.
84278
84279         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
84280           if1632/builtin.c, include/builtin16.h:
84281         Always load the 32-bit dll containing a given 16-bit builtin.
84282         Check the module name in addition to the file name when loading a
84283         16-bit builtin dll.
84284
84285         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
84286           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
84287         Gavriel State <gav@transgaming.com>
84288         - Always use a double-buffered visual if one is available.
84289         - Ensure that all colormaps created use the double-buffered visual if
84290           it exists. This prevents problems where DRI GL implementations fail
84291           to work unless the colormap visual matches the window visual matches the
84292           glX visual.
84293         - Get around similar visual issue with the default GL context created for
84294           apps that don't create their own contexts before trying to use GL functions.
84295
84296         * documentation/wine.man.in:
84297         Lawson Whitney <lawson_whitney@juno.com>
84298         Fixed command-line example.
84299
84300 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
84301
84302         * ChangeLog, include/version.h, ANNOUNCE:
84303         Release 20010326.
84304
84305 ----------------------------------------------------------------
84306 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
84307
84308         * documentation/samples/config:
84309         Dmitry Timoshkov <dmitry@codeweavers.com>
84310         Added some additional defaults and samples to [fonts] section.
84311
84312 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
84313
84314         * misc/options.c, windows/dce.c, windows/win.c,
84315           windows/x11drv/event.c, windows/x11drv/wnd.c,
84316           dlls/x11drv/x11drv_main.c, documentation/samples/config,
84317           documentation/wine.man.in, graphics/x11drv/xfont.c,
84318           include/options.h, include/x11drv.h:
84319         Cleanup properly on x11drv unloading.
84320         Moved --synchronous option into config file.
84321         Removed --desktop, --display and --language command-line options.
84322
84323         * dlls/winmm/mciwave/mciwave.c:
84324         James Hatheway <james@macadamian.com>
84325         - MCI_SAVE should overwrite its destination file.
84326         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
84327           shouldn't queue up buffers if it knows we are no longer recording.
84328
84329         * dlls/user/user_main.c, files/profile.c, memory/local.c,
84330           objects/gdiobj.c, objects/metafile.c, windows/user.c:
84331         Small dll separation fixes.
84332
84333         * dlls/advapi32/registry.c:
84334         Use TEB static buffer for Unicode conversion.
84335
84336         * tools/winemaker:
84337         Francois Gouget <fgouget@codeweavers.com>
84338         Added handling of .hpp files (another extension for C++ headers).
84339         The wrapper code needs to import dlls too.
84340         All the generated wrapper files were identical, the 'variable'
84341         subsitution was done on the template itself. Oups!
84342
84343         * dlls/version/info.c:
84344         Francois Gouget <fgouget@codeweavers.com>
84345         ConvertVersionInfo32To16: the end of the child list may also be marked
84346         by a 0-byte child.
84347
84348 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
84349
84350         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
84351           include/thread.h, scheduler/synchro.c, server/async.c,
84352           server/object.h, server/request.h, server/serial.c, server/trace.c:
84353         Michael McCormack <mccormac@aals27.alcatel.com.au>
84354         Use poll() on the client-side during server waits to implement
84355         overlapped I/O.
84356
84357         * include/server.h, scheduler/process.c, server/console.c,
84358           server/trace.c, win32/console.c:
84359         Use the new send_fd mechanism for the set_console_fd server request.
84360
84361         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
84362           dlls/comctl32/comboex.c:
84363         Jeff Garzik <jgarzik@mandrakesoft.com>
84364         Added needed string.h includes.
84365
84366 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
84367
84368         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
84369           windows/winpos.c, windows/x11drv/wnd.c:
84370         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
84371         be changed in SetWindowLong.
84372
84373         * dlls/ntdll/debugtools.c:
84374         Dmitry Timoshkov <dmitry@codeweavers.com>
84375         Increase debug buffer size up to 1024 bytes.
84376
84377         * configure, configure.in, programs/Makefile.in,
84378           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
84379           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
84380           programs/winetest/test.pl, programs/winetest/wine.pm,
84381           programs/winetest/wine.xs, programs/winetest/winetest.c,
84382           programs/winetest/winetest.spec:
84383         Added first version of the Perl regression testing framework.
84384
84385         * documentation/samples/config, documentation/wine.conf.man.in,
84386           loader/loadorder.c:
84387         Added "*" wildcard entry to DllOverrides to replace DllDefaults
84388         section; this way it can also be specified on a per-app basis.
84389         Removed compiled-in defaults for dlls mentioned in the sample config.
84390         Update man page.
84391
84392         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
84393           include/netspi.h, server/main.c, server/trace.c:
84394         Jeff Garzik <jgarzik@mandrakesoft.com>
84395         Warning fixes.
84396
84397         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
84398           scheduler/synchro.c, server/atom.c:
84399         Jeff Garzik <jgarzik@mandrakesoft.com>
84400         Added some inclusions of string.h where necessary.
84401
84402         * loader/pe_image.c:
84403         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
84404
84405         * loader/module.c:
84406         Dmitry Timoshkov <dmitry@codeweavers.com>
84407         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
84408
84409         * dlls/winmm/wineoss/audio.c:
84410         Ove Kaaven <ovek@transgaming.com>
84411         Show an error if small enough fragment sizes couldn't be set.
84412         Force a complete close/reopen of the sound device if pause is
84413         requested in DirectSound mode (many drivers require this).
84414
84415         * dlls/ddraw/ddraw/user.c:
84416         Ove Kaaven <ovek@transgaming.com>
84417         Remove obsolete and misleading FIXME.
84418
84419         * dlls/gdi/gdi32.spec:
84420         Ove Kaaven <ovek@transgaming.com>
84421         Implemented Get/SetDeviceGammaRamp.
84422
84423 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
84424
84425         * documentation/samples/config, documentation/wine.man.in,
84426           include/loadorder.h, include/options.h, loader/loadorder.c,
84427           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
84428         - Added support for app-specific dll overrides using
84429           AppDefaults\<appname>\DllOverrides configuration section.
84430         - Better support for multiple --dll options.
84431         - Added warning message to discourage putting multiple dlls in a
84432           single override entry.
84433
84434         * win32/except.c:
84435         Terminate process on unhandled ^C exception instead of launching the
84436         debugger.
84437
84438         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
84439           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
84440           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
84441           include/wingdi.h, objects/dc.c:
84442         Ove Kaaven <ovek@transgaming.com>
84443         Implemented Get/SetDeviceGammaRamp.
84444
84445         * dlls/user/user32.spec, windows/win.c:
84446         Eric Kohl <ekohl@codeweavers.com>
84447         Added stubs for GetWindowsModuleFileName[A/W].
84448
84449         * controls/combo.c:
84450         Guy L. Albertelli <galberte@neo.lrun.com>
84451         Native version seems to always re-draw the selected text at the end of
84452         a rollup.
84453
84454         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
84455           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
84456         Ove Kaaven <ovek@transgaming.com>
84457         Added gamma ramp code to the XVidMode interface.
84458
84459         * include/ddrawi.h:
84460         Ove Kaaven <ovek@transgaming.com>
84461         More DirectDraw HAL type declarations.
84462
84463 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
84464
84465         * configure, configure.in:
84466         Satsuki Fujishima <sf@freebsd.org>
84467         Fixed FreeBDS xpg4 check.
84468
84469         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
84470         Satsuki Fujishima <sf@freebsd.org>
84471         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
84472
84473         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
84474           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
84475           dlls/oleaut32/version.rc:
84476         Dmitry Timoshkov <dmitry@codeweavers.com>
84477         Add version info for built-in oleaut32.dll.
84478
84479         * controls/menu.c:
84480         Gerard Patel <gerard.patel@asi.fr>
84481         Fix system menu crash by ensuring that item->text is not null when
84482         MF_TEXT set.
84483
84484         * include/ddraw.h:
84485         Ove Kaaven <ovek@transgaming.com>
84486         Added IDirectDrawGammaControl interface declaration.
84487
84488         * dlls/version/info.c:
84489         Dmitry Timoshkov <dmitry@codeweavers.com>
84490         Truncate version data if provided buffer is not large enough.
84491
84492         * dlls/dsound/dsound_main.c:
84493         Ove Kaaven <ovek@transgaming.com>
84494         Fixed sound disappearing after on-the-fly sample rate changes and
84495         after certain underrun conditions.
84496         Compilation fixes for when USE_DSOUND3D is defined.
84497
84498         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
84499         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
84500         mouse clicks should go straight through the window.
84501
84502         * dlls/shell32/shellpath.c:
84503         Eric Kohl <ekohl@codeweavers.com>
84504         SHGetSpecialFolderPathA must be able to create a full path if it
84505         doesn't exist.
84506
84507         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
84508         Eric Kohl <ekohl@codeweavers.com>
84509         Added stub for _setjmp3().
84510         Implemented _sopen().
84511
84512 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
84513
84514         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
84515           dlls/comctl32/rsrc.rc:
84516         Gerard Patel <gerard.patel@asi.fr>
84517         Added version info.
84518
84519         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
84520           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
84521           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
84522           graphics/win16drv/font.c:
84523         Huw D M Davies <hdavies@codeweavers.com>
84524         Moved GetTextMetrics to unicode.
84525
84526         * dlls/version/info.c, include/winver.h:
84527         Dmitry Timoshkov <dmitry@codeweavers.com>
84528         Fixed prototype of GetFileVersionInfoA/W.
84529
84530         * dlls/comctl32/comboex.c:
84531         Guy L. Albertelli <galberte@neo.lrun.com>
84532         - Documented things known to be unimplemented.
84533         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
84534         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
84535         - Locked "selected" state of icon to focus state of edit control (if
84536           it exists) just like native.
84537
84538         * dlls/comctl32/rebar.c:
84539         Guy L. Albertelli <galberte@neo.lrun.com>
84540         - Correct RBN_CHILDSIZE band rectangle to match native.
84541         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
84542         - Make handling ComboBox and ComboBoxEx the same when moving child
84543           windows.
84544
84545         * windows/spy.c:
84546         Guy L. Albertelli <galberte@neo.lrun.com>
84547         Label the width and height correctly in the WINDOWPOS display.
84548
84549         * include/winuser.h:
84550         Ove Kaaven <ovek@arcticnet.no>
84551         Added Win2000 WS_EX_LAYERED window style.
84552
84553         * tools/wineshelllink:
84554         Marcus Meissner <Marcus.Meissner@caldera.de>
84555         Replaced one .kde with .kde2 in KDE2 menu code.
84556
84557         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
84558         Removed path from dplayx registry entry, so that the builtin dplayx
84559         can be loaded.
84560
84561         * tools/winemaker:
84562         Francois Gouget <fgouget@codeweavers.com>
84563         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
84564
84565 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
84566
84567         * dlls/version/info.c:
84568         Dmitry Timoshkov <dmitry@codeweavers.com>
84569         Return from GetFileVersionInfo(Size) if specified file found, but
84570         VS_VERSION_INFO resource not.
84571
84572         * server/serial.c:
84573         Mike McCormack <mike_mccormack@looksmart.com.au>
84574         Removed broken support for EV_TXEMPTY because it causes busy loops.
84575
84576         * server/async.c:
84577         Mike McCormack <mike_mccormack@looksmart.com.au>
84578         Add missing release object so server exits cleanly.
84579
84580         * controls/menu.c:
84581         Gerard Patel <gerard.patel@asi.fr>
84582         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
84583
84584 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
84585
84586         * dlls/kernel/nls/cht.nls:
84587         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
84588         Updated.
84589
84590         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
84591           scheduler/thread.c:
84592         James Juran <jamesjuran@alumni.psu.edu>
84593         Added stub for SetThreadExecutionState (new function in Win98/2000).
84594
84595         * windows/winproc.c:
84596         Rein Klazes <rklazes@casema.net>
84597         Fix Unicode/Ansi message translation for some listbox/combobox
84598         messages with a zero valued lparam. Output an error when the
84599         translation fails.
84600
84601         * include/wingdi.h, objects/font.c:
84602         Huw D M Davies <hdavies@codeweavers.com>
84603         Fix typo in OUTLINETEXTMETRIC definition.
84604
84605         * controls/edit.c:
84606         Dmitry Timoshkov <dmitry@codeweavers.com>
84607         Yet another attempt on fixing notifications in the edit control.
84608
84609         * documentation/samples/config:
84610         Marcus Meissner <marcus@jet.franken.de>
84611         Add some specific afmdirs as examples.
84612
84613         * dlls/wineps/afm.c:
84614         Ian Pilcher <pilcher@concentric.net>
84615         Don't load AFM files from predefined directories; use [afmdirs]
84616         section in Wine config file instead.
84617
84618 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
84619
84620         * controls/edit.c:
84621         Dmitry Timoshkov <dmitry@codeweavers.com>
84622         Fixed notifications of the edit control.
84623
84624         * controls/static.c:
84625         Gerard Patel <gerard.patel@asi.fr>
84626         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
84627         not.
84628
84629         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
84630           loader/loadorder.c:
84631         Francois Gouget <fgouget@codeweavers.com>
84632         Fixed spelling/typos in comments.
84633
84634         * tools/winemaker:
84635         Francois Gouget <fgouget@codeweavers.com>
84636         Added missing extension for 'ole32.dll'.
84637
84638         * include/winbase.h:
84639         Francois Gouget <fgouget@codeweavers.com>
84640         Added CreateRemoteThread.
84641
84642         * dlls/shell32/shell32_main.c:
84643         James Juran <jamesjuran@alumni.psu.edu>
84644         Implement SHGetFileInfoW by calling SHGetFileInfoA.
84645
84646         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
84647         Gerard Patel <gerard.patel@asi.fr>
84648         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
84649         open file dialogs.
84650
84651 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
84652
84653         * dlls/kernel/Makefile.in:
84654         Added version16.rc in RC_SRCS list.
84655
84656         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
84657           server/request.c, server/request.h, server/thread.c, server/trace.c,
84658           include/server.h, include/thread.h:
84659         Added support for nested server waits (to allow waiting in signal
84660         handlers).
84661
84662         * README, tools/winecheck:
84663         Andreas Mohr <a.mohr@mailto.de>
84664         Added a perl script to check many aspects of Wine configuration.
84665
84666         * dlls/commdlg/finddlg32.c:
84667         Gerard Patel <gerard.patel@asi.fr>
84668         LPARAM in find dialog wm_initdialog is the find/replace structure, not
84669         custdata.
84670
84671         * dlls/kernel/nls/lvi.nls:
84672         Nerijus Baliunas <nerijus@users.sourceforge.net>
84673         Updated Latvian date format.
84674
84675         * tools/wineshelllink:
84676         Marcus Meissner <Marcus.Meissner@caldera.de>
84677         Added SHELL linking of KDE2 desktop/menu entries.
84678
84679 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
84680
84681         * include/version.h, ANNOUNCE, ChangeLog:
84682         Release 20010305.
84683
84684 ----------------------------------------------------------------
84685 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
84686
84687         * dlls/comctl32/listview.c:
84688         Francois Gouget <fgouget@codeweavers.com>
84689         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
84690         items.
84691         SortItems: If sorting less than 2 items, do nothing.
84692
84693         * win32/file.c, scheduler/process.c:
84694         Dmitry Timoshkov <dmitry@codeweavers.com>
84695         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
84696
84697         * dlls/comctl32/pager.c:
84698         Susan Farley <susan@codeweavers.com>
84699         - Background of the child wnd should be erased with the same color as
84700           the control.
84701         - Default scroll amount should be the minimum client area.
84702
84703         * windows/dialog.c:
84704         Gerard Patel <gerard.patel@asi.fr>
84705         Unblock the dialog message loop with a WM_NULL message.
84706
84707         * graphics/x11drv/dib.c:
84708         Vedran Rodic <vedran@renata.irb.hr>
84709         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
84710         faster by using inline asm.
84711
84712         * 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:
84713         Changed isolated for loops to while loops (based on a patch by Andreas
84714         Mohr).
84715
84716         * dlls/oleaut32/typelib.c:
84717         Andreas Mohr <a.mohr@mailto.de>
84718         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
84719
84720         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
84721         GetFileInformationByHandle() fails for pipe handles according to
84722         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
84723
84724         * dlls/gdi/gdi_main.c, graphics/driver.c:
84725         Ian Pilcher <pilcher@concentric.net>
84726         Don't load the WINEPS driver until it's needed.
84727
84728         * controls/edit.c:
84729         Dmitry Timoshkov <dmitry@codeweavers.com>
84730         Make EDIT_UnlockBuffer cope with destroyed windows.
84731
84732 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
84733
84734         * dlls/kernel/kernel_main.c, memory/heap.c:
84735         We need to create the system heap at startup even though we don't use
84736         it, since some Win95 native dlls depend on that.
84737
84738         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
84739         Lionel Ulmer <lionel.ulmer@free.fr>
84740          - add tracing to OpenGL thunks
84741          - update to latest gl.spec file
84742
84743         * windows/winpos.c:
84744         Dmitry Timoshkov <dmitry@codeweavers.com>
84745         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
84746         WS_CLIPSIBLINGS bit set.
84747
84748         * dlls/comctl32/listview.c:
84749         Francois Gouget <fgouget@codeweavers.com>
84750         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
84751         selection mark has been set, just select the current item.
84752         In LISTVIEW_SetGroupSelection we must also set the selection mark in
84753         that case (and only in that case).
84754         Removed a naughty ';' (spotted by Eric Pouech).
84755
84756         * tools/winemaker:
84757         Francois Gouget <fgouget@codeweavers.com>
84758         If a target has C++ sources, then use g++ to link it (fixes #162).
84759         Removed SONAME, it's not relevant for dlls and was unused anyway.
84760
84761 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
84762
84763         * scheduler/client.c: Fixed file descriptor leak.
84764
84765         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
84766         Andreas Mohr <a.mohr@mailto.de>
84767         Some more message cleanups.
84768
84769         * dlls/dsound/dsound_main.c: Chris Jacobson
84770         Small bug fix.
84771
84772         * dlls/commdlg/filedlg.c:
84773         Gerard Patel <gerard.patel@asi.fr>
84774         Initialize the return error code to 0 for common dialog file
84775         functions.
84776
84777         * tools/winemaker:
84778         Francois Gouget <fgouget@codeweavers.com>
84779         Add files found in an 'include' directory, to the 'misc sources' list.
84780
84781 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
84782
84783         * 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:
84784         Create the server pipes on the client side and transfer them to the
84785         server on thread creation.
84786         Use a single per-process socket instead of one per thread for
84787         transferring file handles between client and server.
84788
84789         * tools/winemaker:
84790         Francois Gouget <fgouget@codeweavers.com>
84791         Reenable the wrapper support.
84792
84793         * dlls/wineps/afm.c:
84794         Ian Pilcher <pilcher@concentric.net>
84795         Squash another AFM character metrics parsing bug.
84796
84797 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
84798
84799         * 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:
84800         New mechanism to transfer file descriptors from client to server.
84801
84802         * windows/x11drv/keyboard.c:
84803         Johannes.Schindelin@gmx.de
84804         Some minor changes to the German keyboard layout.
84805
84806         * windows/winpos.c:
84807         Dominik Strasser <dominik.strasser@mchp.siemens.de>
84808         Avoid crash at end of list.
84809
84810         * dlls/wineps/afm.c:
84811         Ian Pilcher <pilcher@concentric.net>
84812         Fix bug in AFM character width parsing.
84813
84814         * 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:
84815         Francois Gouget <fgouget@free.fr>
84816         Small 'typos in comments' fixes.
84817
84818         * 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:
84819         Use the standard CreateThread routine to create 16-bit tasks instead
84820         of duplicating the code.
84821
84822         * dlls/winspool/wspool.c, dlls/winspool/info.c:
84823         Removed dependency on comctl32.
84824
84825         * include/winnt.h:
84826         François Gouget <fgouget@codeweavers.com>
84827         WINE_UNICODE_TEXT was incorrect.
84828         Dropped support for WINE_UNICODE_TEXT('c') in C.
84829
84830         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
84831         Michael Stefaniuc <mstefani@redhat.de>
84832         Implemented WsControl command with id 0x101.
84833
84834         * 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:
84835         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
84836         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
84837
84838 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
84839
84840         * 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:
84841         New set of macros for server calls; makes requests without variable
84842         part somewhat faster.
84843
84844         * scheduler/pthread.c:
84845         Moved PTHREAD_init_done out of the #ifdef.
84846
84847 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
84848
84849         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
84850         Eric Pouech <Eric.Pouech@wanadoo.fr>
84851         Added a few missing stubs to KERNEL32 and USER32.
84852
84853         * tools/winelauncher.in:
84854         Ove Kaaven <ovek@arcticnet.no>
84855         Handle filenames with spaces.
84856
84857         * dlls/commdlg/printdlg.c:
84858         Gerard Patel <gerard.patel@asi.fr>
84859         Map 32 bits resource for 16 bits print dialog.
84860
84861         * controls/listbox.c:
84862         Dmitry Timoshkov <dmitry@codeweavers.com>
84863         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
84864         background in listbox.
84865
84866         * dlls/shell32/shlfileop.c:
84867         David Grant <dave@reach.net>
84868         Added (partial) support for FO_COPY and FO_DELETE.
84869
84870 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
84871
84872         * 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:
84873         Dmitry Timoshkov <dmitry@codeweavers.com>
84874         Add version information (16 and 32 bit) to core built-in dlls:
84875         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
84876         Provide a way for reading version information using standard API:
84877         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
84878
84879         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
84880         Only create the system heap when we actually need it.
84881
84882         * files/dos_fs.c, memory/global.c:
84883         Allocations do not need to be on the system heap.
84884
84885         * dlls/comctl32/pager.c:
84886         Susan Farley <susan@codeweavers.com>
84887         Horiz/Vert determination must be dynamic, as the style may not be set
84888         upon creation; improved positioning and scrolling.
84889
84890         * include/commctrl.h:
84891         Susan Farley <susan@codeweavers.com>
84892         Avoid alignment problems with NMPGSCROLL struct.
84893
84894         * windows/sysparams.c:
84895         Chris Morgan <cmorgan@codeweavers.com>
84896         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
84897
84898         * controls/button.c:
84899         Dmitry Timoshkov <dmitry@codeweavers.com>
84900         Prepare background while drawing radio buttons and checkboxes.
84901
84902         * windows/x11drv/clipboard.c:
84903         Aric Stewart <aric@codeweavers.com>
84904         - We need to make sure we pay attention to if our call to
84905           SetClipboardData from the X11DRV version of the function works. If not
84906           we need to delete the global block we allocated. This is a sever memory
84907           leak with large clipboard items.
84908         - If an X selection it too large then X may give it to us in chunks,
84909           we were not handling this well.
84910
84911         * dlls/kernel/nls/ukr.nls:
84912         Valery Kartel <kvn@igk.kiev.ua>
84913         Updated all fields with Ukrainian values.
84914
84915         * 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:
84916         Do not allocate any USER data on the system heap.
84917
84918         * 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:
84919         Eric Pouech <Eric.Pouech@wanadoo.fr>
84920         A first stab at implementing the RunDll features.
84921
84922         * dlls/kernel/comm.c:
84923         Andreas Mohr <a.mohr@mailto.de>
84924         BuildCommDCB16 had a rather broken baud rate handling.
84925
84926         * tools/winelauncher.in:
84927         Ove Kaaven <ovek@arcticnet.no>
84928         Made the winelauncher support winelib app invocations. Fixed a few
84929         file path issues.
84930
84931 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
84932
84933         * 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:
84934         Added separate server pipe to wait on blocking server calls.
84935         Send the complete request/reply through the request fifo instead of
84936         just a dummy byte.
84937         Convert error status to text in server reply tracing.
84938
84939         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
84940         Chris Morgan <cmorgan@codeweavers.com>
84941         Confirm file deletes.  Make delete confirmation messages more
84942         consistent. Improve trace messages on delete failure.
84943
84944         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
84945         Chris Morgan <cmorgan@codeweavers.com>
84946         Add shell support for deleting files using the Delete key.
84947
84948         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
84949         Ian Pilcher <pilcher@concentric.net>
84950         Implement EnumPrinterDataEx{A|W}.
84951
84952         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
84953         Removed some unnecessary ordinals.
84954
84955         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
84956         __getmainargs last argument is a pointer to new_mode.
84957
84958 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
84959
84960         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
84961         Small server protocol cleanups.
84962
84963         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
84964         Gerard Patel <gerard.patel@asi.fr>
84965         Stub for OleSavedClientDoc.
84966
84967         * dlls/comctl32/treeview.c:
84968         Aric Stewart <aric@codeweavers.com>
84969         Insert the item before calling a SetFirstVisible which can generate a
84970         WM_PAINT message.
84971
84972         * library/port.c:
84973         Clear %ebp before entering the new thread.
84974
84975         * dlls/winsock/socket.c:
84976         Got rid of the WSINFO structure. Fixed a couple of bugs.
84977
84978         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84979         Fixed __GetMainArgs.
84980
84981         * ANNOUNCE, README, documentation/wine.man.in:
84982         Joerg Mayer <jmayer@loplof.de>
84983         Add information about prebuilt documentation packages in
84984         other-than-sgml form.
84985
84986         * windows/clipboard.c:
84987         Aric Stewart <aric@codeweavers.com>
84988         We need to give room for the null termination when translating the
84989         clipboard text.
84990
84991         * dlls/comctl32/comboex.c:
84992         Guy L. Albertelli <galberte@neo.lrun.com>
84993         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
84994           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
84995           WM_DELETEITEM.
84996         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
84997           not yet implemented.
84998         - Restructure DrawItem code to do things more rationally.
84999
85000         * controls/combo.c:
85001         Guy L. Albertelli <galberte@neo.lrun.com>
85002         - Restructure PaintText code to remove FillRect from owner-drawn path.
85003         - Change SetFocus to indicate focus set only after Notify is sent to owner.
85004         - Get more info in a trace.
85005
85006         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
85007         Correct error message in case DOSFS_OpenDevice() fails on a COMx
85008         device.
85009
85010         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
85011         Removed a few Callout functions by doing a GetProcAddress at the time
85012         we actually need the function.
85013
85014         * memory/virtual.c:
85015         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
85016
85017         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
85018         Dmitry Timoshkov <dmitry@codeweavers.com>
85019         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
85020         Protect MSVCRT__acmdln global variable from corruption.
85021
85022         * include/winnt.h:
85023         Josh DuBois <duboisj@codeweavers.com>
85024         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
85025
85026         * dlls/comctl32/toolbar.c:
85027         Eric Kohl <ekohl@codeweavers.com>
85028         Fixed behaviour of dropdown buttons. When a dropdown button is
85029         clicked, it does not change into pressed state.
85030
85031         * objects/enhmetafile.c:
85032         Dmitry Timoshkov <dmitry@codeweavers.com>
85033         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
85034
85035         * dlls/commdlg/cdlg_De.rc:
85036         Marcus Meissner <marcus@jet.franken.de>
85037         Translated new common dialog resources into German.
85038         Resized file dialog a bit to make toolbar completely visible again.
85039
85040         * dlls/shell32/shell32_De.rc:
85041         Marcus Meissner <marcus@jet.franken.de>
85042         Fixed German translation, changed dialog font to Helvetica.
85043
85044 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
85045
85046         * ANNOUNCE, ChangeLog, include/version.h:
85047         Release 20010216.
85048
85049 ----------------------------------------------------------------
85050 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
85051
85052         * dlls/ntdll/debugtools.c:
85053         Chris Morgan <cmorgan@wpi.edu>
85054         Assert on output buffer overflow.
85055
85056         * dlls/comctl32/listview.c:
85057         James Hatheway <james@macadamian.com>
85058         Update selection after sorting (in LISTVIEW_SortItems) by making sure
85059         selection list matches states of individual items.
85060
85061         * graphics/x11drv/graphics.c:
85062         François Gouget <fgouget@codeweavers.com>
85063         Added DIB/pixmap synchronization for {Get,Set}Pixel.
85064
85065         * dlls/comctl32/toolbar.c:
85066         François Gouget <fgouget@codeweavers.com>
85067         TB_SETBUTTONSIZE messages must be taken into account even after
85068         buttons have been added.
85069
85070         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
85071         Pass the stdin/stdout handles on startup to use as console (based on a
85072         patch by Eric Pouech).
85073
85074         * windows/x11drv/keyboard.c:
85075         Aric Stewart <aric@codeweavers.com>
85076         Correct the codepage for the Turkish keyboard.
85077
85078         * dlls/comctl32/toolbar.c:
85079         Aric Stewart <aric@codeweavers.com>
85080         Setting the HotItem to -1 can be disastrous at times if it equals
85081         oldhit.
85082
85083         * 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:
85084         Jon Griffiths <jon_p_griffiths@yahoo.com>
85085         - Create entries for ordinal only exports, use ordinals if non-standard.
85086         - Improve C++ demangler, recognise data types, fix some bugs.
85087
85088         * files/directory.c, files/dos_fs.c, files/file.c:
85089         Gerard Patel <gerard.patel@asi.fr>
85090         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
85091
85092 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
85093
85094         * tools/winebuild/parser.c:
85095         Added support for backslash escaping of special characters.
85096
85097         * dlls/version/info.c:
85098         Lawson Whitney <lawson_whitney@juno.com>
85099         If VerQueryValueA is called with a PE resource, translate the call to
85100         VerQueryValueW.
85101
85102         * dlls/comctl32/toolbar.c:
85103         Aric Stewart <aric@codeweavers.com>
85104         Continued the implementation of Set Hot Item.
85105
85106         * dlls/comctl32/listview.c:
85107         James Hatheway <james@macadamian.com>
85108         Send LVN_DELETEITEM notification first, to avoid crashes if the app
85109         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
85110         message handler.
85111
85112         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
85113         Chris Morgan <cmorgan@codeweavers.com>
85114         Add includes for <time.h>.
85115
85116         * dlls/wineps/afm.c:
85117         Morten Welinder <terra-wine@diku.dk>
85118         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
85119         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
85120         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
85121         Catch problematic files with no line feed in them.  Don't mix
85122         characters and integers.  Don't overrun the buffer.
85123
85124         * windows/x11drv/keyboard.c:
85125         Aric Stewart <aric@codeweavers.com>
85126         Added a turkish keyboard layout.
85127
85128 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
85129
85130         * dlls/kernel/kernel32.spec:
85131         Removed ordinal from functions that don't need a specific value.
85132
85133         * 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:
85134         Patrik Stridvall <ps@leissner.se>
85135         Documentation ordinal fixes.
85136
85137         * 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:
85138         Huw D M Davies <hdavies@codeweavers.com>
85139         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
85140         Updated parameters of DEVICEFONTENUMPROC.
85141
85142         * windows/defwnd.c:
85143         Fixed WM_GETTEXTLENGTH handling.
85144
85145         * 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:
85146         Eric Pouech <Eric.Pouech@wanadoo.fr>
85147         Started the real implementation of mciavi.
85148
85149         * dlls/advapi32/registry.c:
85150         Always return success instead of overflow if caller didn't specify a
85151         buffer.
85152
85153         * tools/wineconf:
85154         Morten Welinder <terra-wine@diku.dk>
85155         Output the right number of backslashes in values.
85156
85157         * windows/spy.c:
85158         François Gouget <fgouget@codeweavers.com>
85159         Be smarter about the ellipsis in SPY_GetWndName.
85160
85161         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
85162         François Gouget <fgouget@codeweavers.com>
85163         Misc typos in comments.
85164
85165         * dlls/comctl32/listview.c:
85166         François Gouget <fgouget@codeweavers.com>
85167         ListView_GetItemRect already sets rc.left.
85168
85169         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
85170         François Gouget <fgouget@codeweavers.com>
85171         debugstr_xxx already does the quoting.
85172
85173         * dlls/comctl32/comctl32undoc.c:
85174         François Gouget <fgouget@codeweavers.com>
85175         Change the callback declarations to a safer format.
85176
85177         * documentation/wine.man.in:
85178         Lawson Whitney <lawson_whitney@juno.com>
85179         Tune the doco to the code for relay/snoop specific.
85180
85181         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
85182         Andreas Mohr <amohr@codeweavers.com>
85183         Cosmetics.
85184
85185         * win32/device.c:
85186         Andreas Mohr <amohr@codeweavers.com>
85187         Give both --winver nt40 and win31 for VxD warning, as some programs
85188         work with win31.
85189
85190         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
85191         Andreas Mohr <amohr@codeweavers.com>
85192         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
85193         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
85194
85195         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
85196         Ove Kaaven <ovek@transgaming.com>
85197         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
85198
85199         * files/file.c:
85200         Jon Griffiths <jon_p_griffiths@yahoo.com>
85201         SetLastError() for GetFileAttributesA.
85202
85203         * windows/defwnd.c:
85204         Susan Farley <susan@codeweavers.com>
85205         Exception for allowing the parent to set the cursor for a child wnd is
85206         when the cursor is on the border of a resizable wnd.
85207
85208         * controls/menu.c:
85209         Dmitry Timoshkov <dmitry@codeweavers.com>
85210         Convert menu item to seperator only when string is NULL.
85211
85212 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
85213
85214         * include/dciddi.h, include/ddrawi.h:
85215         Ove Kaaven <ovek@transgaming.com>
85216         Some important stuff from the DirectDraw DDK headers.
85217
85218         * include/wine/library.h, library/loader.c, scheduler/process.c:
85219         Josh DuBois <duboisj@codeweavers.com>
85220         More verbose error messages when application load fails.
85221
85222         * include/winnt.h, misc/cpu.c, win32/newfns.c:
85223         James Abbatiello <jabbey@codeweavers.com>
85224         Use the Pentium's rdtsc instruction (if available) to implement
85225         QueryPerformanceCounter.
85226
85227         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
85228         Patrik Stridvall <ps@leissner.se>
85229         - Minor API files fixes
85230         - Minor bug fixes
85231
85232         * dlls/winnls/winnls.c:
85233         Patrik Stridvall <ps@leissner.se>
85234         Fixed some issues found by winapi_check.
85235
85236         * dlls/wineps/afm.c:
85237         Peter H. Ganten <peter@ganten.org>
85238         - only parse AFM-files, which start with "BeginFontMetrics"
85239         - use fgetc instead of fgets to cope with AFM-Files with
85240           Macintosh-Style line-breaks ('\r') in the parser.
85241
85242         * 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:
85243         Jon Griffiths <jon_p_griffiths@yahoo.com>
85244         Implement a bunch of shlwapi functions, add some new stubs.
85245
85246         * graphics/x11drv/dib.c:
85247         Lionel Ulmer <lionel.ulmer@free.fr>
85248         Added RGB 565 => RGB 0888 conversion.
85249
85250         * dlls/shell32/shlview.c:
85251         Chris Morgan <cmorgan@codeweavers.com>
85252         Implement keyboard shortcut F2 to rename files and directories in the
85253         shellview (and in common dialogs).
85254
85255         * 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:
85256         Josh DuBois <duboisj@codeweavers.com>
85257         More portable .align directive.
85258         Ignore -delay directive on ppc only.
85259         Added code to call the dll constructors.
85260
85261         * include/winnt.h:
85262         Josh DuBois <duboisj@codeweavers.com>
85263         Defined architecture-specific macros for ppc.
85264
85265         * controls/menu.c:
85266         Marcus Meissner <marcus@jet.franken.de>
85267         Don't crash on close from window manager.
85268
85269         * windows/message.c:
85270         Marcus Meissner <marcus@jet.franken.de>
85271         PostMessageA/W ignores messages containing pointers and returns
85272         FALSE/LastError ERROR_INVALID_PAREMETER.
85273
85274         * windows/cursoricon.c:
85275         François Gouget <fgouget@codeweavers.com>
85276         CreateIcon must perform color depth conversion if the provided bitmap
85277         is not of the same depth as the screen.
85278         Added some documentation.
85279
85280 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
85281
85282         * dlls/commdlg/printdlg.c:
85283         Duane Clark <dclark@akamail.com>
85284         - make the Landscape/Portrait buttons do something.
85285         - fix these problems in the Paper Size and Source combo boxes:
85286           1) Every time the printer setup dialog is opened, the settings
85287           are set back to garbage settings.
85288           2) If the paper size or source is changed, and then the printer is
85289           changed, the new printer does not get the new size and source
85290           settings even though it appears to from the dialog.
85291
85292         * graphics/x11drv/dib.c, objects/dib.c:
85293         James Abbatiello <jabbey@codeweavers.com>
85294         In CreateDIBSection, the offset into the file mapping does not have to
85295         be a multiple of the memory allocation granularity.
85296
85297         * include/commctrl.h:
85298         Francois Gouget <fgouget@free.fr>
85299         Add missing definitions required by the Control Spy examples.
85300
85301         * objects/enhmetafile.c:
85302         Dmitry Timoshkov <dmitry@codeweavers.com>
85303         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
85304         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
85305         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
85306         metafile record types according to specs.
85307
85308         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
85309         Jon Griffiths <jon_p_griffiths@yahoo.com>
85310         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
85311
85312         * dlls/shell32/shlview.c:
85313         Francois Gouget <fgouget@free.fr>
85314         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
85315
85316         * include/richedit.h:
85317         Francois Gouget <fgouget@free.fr>
85318         Declare RICHEDIT_CLASS20W using a WCHAR array.
85319
85320         * windows/clipboard.c:
85321         Aric Stewart <aric@codeweavers.com>
85322         If an application directly calls SetClipboardData with CF_TEXT and
85323         then later called GetClipboardData with CF_TEXT we gave them a NULL
85324         because we where not handling this case.
85325
85326         * controls/edit.c:
85327         Dmitry Timoshkov <dmitry@codeweavers.com>
85328         Fix the behaviour of EM_GETLINE message.
85329
85330         * windows/message.c:
85331         Andreas Mohr <amohr@codeweavers.com>
85332         Make sure that MSG_PeekMessage uses an internal variable to avoid
85333         corruption.
85334
85335         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
85336         Andreas Mohr <amohr@codeweavers.com>
85337         - TRACE opened registry handles
85338         - add proper quotes to wineinstall
85339         - spelling
85340
85341         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
85342         Andreas Mohr <amohr@codeweavers.com>
85343         - move TSXGrabServer after a possible return FALSE;
85344         - move misplaced comment
85345         - optimize TSXGrabServer use
85346
85347         * windows/mdi.c:
85348         Dmitry Timoshkov <dmitry@codeweavers.com>
85349         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
85350         Make the parameter names slightly more descriptive.
85351
85352         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
85353         Huw D M Davies <hdavies@codeweavers.com>
85354         Add an updown control to the copy count entry.
85355         Disable the collate button if no. of copies is 1.
85356         Add Landscape/Portrait icons.
85357         Get rid of the "Dummy Comment" line.
85358         Fix the English of some of the error messages.
85359
85360         * objects/enhmetafile.c:
85361         Huw D M Davies <hdavies@codeweavers.com>
85362         Remove unused outXform.
85363
85364         * dlls/ddraw/ddraw/main.c:
85365         Lionel Ulmer <lionel.ulmer@free.fr>
85366         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
85367
85368         * dlls/comctl32/propsheet.c:
85369         Andreas Mohr <amohr@codeweavers.com>
85370         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
85371         is given.
85372
85373         * dlls/comctl32/treeview.c:
85374         François Gouget <fgouget@codeweavers.com>
85375         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
85376         LISTVIEW_ProcessLetterKeys in listview.c.
85377
85378         * dlls/comctl32/listview.c:
85379         François Gouget <fgouget@codeweavers.com>
85380         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
85381         Lowered the key repetition delay (Aric).
85382
85383         * memory/virtual.c:
85384         James Abbatiello <jabbey@codeweavers.com>
85385         Don't require write access on the file handle to create a
85386         copy-on-write mapping.
85387
85388         * 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:
85389         Francois Gouget <fgouget@free.fr>
85390         Change the callback declarations to a safer format.
85391
85392         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
85393         Patrik Stridvall <ps@leissner.se>
85394         Documentation argument fixes.
85395
85396         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
85397         Patrik Stridvall <ps@leissner.se>
85398         Documentation name fixes (always use external name).
85399
85400         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
85401         Francois Gouget <fgouget@free.fr>
85402         Fix typos in comments.
85403
85404         * 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:
85405         Rein Klazes <rklazes@casema.net>
85406         Added support for the Malayan language.
85407
85408         * dlls/comctl32/listview.c, include/commctrl.h:
85409         Chris Morgan <cmorgan@codeweavers.com>
85410         Fix ListView_GetItemRect() macro.
85411         Fix use of ListView_GetItemRect() macro in listview control.
85412         Add some documentation to LISTVIEW_GetItemRect().
85413
85414         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
85415         Patrik Stridvall <ps@leissner.se>
85416         Fixed some issues found by winapi_check.
85417
85418         * 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:
85419         Patrik Stridvall <ps@leissner.se>
85420         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
85421         - Reorganized documentation checking.
85422         - Minor API files fixes
85423
85424         * 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:
85425         Marcus Meissner <marcus@jet.franken.de>
85426         Handle differently sized structs by using their dwSize parameters.
85427
85428         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
85429         James Abbatiello <jabbey@codeweavers.com>
85430         Fix a few compiler warnings.
85431
85432         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
85433         James Abbatiello <jabbey@codeweavers.com>
85434         Don't allow comctl32 controls to access their infoPtr before it has
85435         been  allocated or after it has been freed.
85436
85437         * dlls/winmm/mmio.c:
85438         Andreas Mohr <amohr@codeweavers.com>
85439         Make MMIO_Open work with NULL filename again.
85440
85441         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
85442         Dmitry Timoshkov <dmitry@codeweavers.com>
85443         Added unicode MDI client window proc.
85444
85445         * windows/x11drv/event.c:
85446         Josh DuBois <duboisj@codeweavers.com>
85447         Fixed a char that should have been signed.
85448
85449         * include/process.h:
85450         Jon Griffiths <jon_p_griffiths@yahoo.com>
85451         Use extern "C" for Winelib C++ apps.
85452
85453         * dlls/commdlg/printdlg.c:
85454         Huw D M Davies <hdavies@codeweavers.com>
85455         Call LoadImage to load the non-standard sized collate icons.
85456
85457         * dlls/wineps/font.c:
85458         Huw D M Davies <hdavies@codeweavers.com>
85459         Map 'Courier New' to 'Courier'.
85460
85461         * objects/enhmetafile.c:
85462         Huw D M Davies <hdavies@codeweavers.com>
85463         Fix EMF positioning when rclFrame has a non-zero origin.
85464
85465         * 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:
85466         Francois Gouget <fgouget@free.fr>
85467         Change the callback declarations to a safer format.
85468
85469         * dlls/msacm/filter.c, dlls/msacm/format.c:
85470         James Hatheway <james@macadamian.com>
85471         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
85472         acmDriverEnumCallback returns TRUE.
85473
85474         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
85475         Huw D M Davies <hdavies@codeweavers.com>
85476         Implement Set/GetPrinterData[Ex].
85477         Remove ordinals from winspool.drv.spec .
85478
85479         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
85480         Andreas Mohr <amohr@codeweavers.com>
85481         Take a stab at implementing OleSetAutoConvert.
85482
85483         * dlls/wineps/afm.c:
85484         Marcus Meissner <marcus@jet.franken.de>
85485         Fixed a NULL ptr problem.
85486         Added loading of .afm files from several common locations
85487         (ghostscript, a2ps, enscript, (teTeX), X11).
85488
85489         * dlls/winmm/wineoss/audio.c:
85490         Andreas Mohr <amohr@codeweavers.com>
85491         Don't touch WAVEHDRs dwLoops variable.
85492
85493         * dlls/wineps/ppd.c:
85494         Huw D M Davies <hdavies@codeweavers.com>
85495         Spaces do not have to come after the ':' that ends a keyword.
85496         Map bin name ManualEnv to DMBIN_ENVMANUAL.
85497
85498         * tools/winemaker:
85499         François Gouget <fgouget@codeweavers.com>
85500         Make sure all files are terminated with a '\n'.
85501         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
85502         Added support for the RTF qualifier in RC files.
85503
85504         * msdos/int21.c:
85505         Andreas Mohr <amohr@codeweavers.com>
85506         Implemented the int21 LFN rename file function.
85507
85508         * dlls/ole32/ole2.c:
85509         Huw D M Davies <hdavies@codeweavers.com>
85510         Fix ReleaseStgMedium for MetaFilePict types.
85511
85512         * dlls/wineps/text.c:
85513         Huw D M Davies <hdavies@codeweavers.com>
85514         Fix for rotated text when lpDx is specified.
85515         Better handling of cumulative rounding errors.
85516
85517         * dlls/comctl32/pager.c:
85518         Susan Farley <susan@codeweavers.com>
85519         Handle the CCS_NORESIZE style.
85520         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
85521
85522         * graphics/x11drv/dib.c:
85523         Ove Kaaven <ovek@transgaming.com>
85524         In CopyDIBSection, use source DIB colormap instead if no palette has
85525         been selected into the source DC, to work around some X11-imposed
85526         DIBsection implementation deficiencies.
85527
85528         * dlls/ddraw/ddraw/dga2.c:
85529         Ove Kaaven <ovek@transgaming.com>
85530         Fix DGA2 mode setting to use the correct color depth.
85531
85532         * tools/wineconf:
85533         Andreas Mohr <amohr@codeweavers.com>
85534         - fix wineconf to generate new config file format
85535         - fix some variable checks
85536
85537         * objects/enhmetafile.c:
85538         Dmitry Timoshkov <dmitry@codeweavers.com>
85539         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
85540         metafile records. Better implementation of EMR_STRETCHDIBITS and
85541         EMR_EXTTEXTOUTW.
85542
85543         * relay32/snoop.c:
85544         Lawson Whitney <lawson_whitney@juno.com>
85545         Make snoop specific case insensitive.
85546
85547         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
85548         Andreas Mohr <amohr@codeweavers.com>
85549         Added DCICloseProvider stub.
85550
85551         * dlls/shell32/shelllink.c:
85552         James Abbatiello <jabbey@codeweavers.com>
85553         Implement IShellLink<A|W>_fnGetWorkingDirectory,
85554         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
85555
85556         * controls/combo.c:
85557         James Abbatiello <jabbey@codeweavers.com>
85558         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
85559
85560         * include/commctrl.h:
85561         Guy L. Albertelli <galberte@neo.lrun.com>
85562         - Fix typo in previous change.
85563         - Add structures for CBEN_INSERTITEM notify message.
85564
85565         * tools/wrc/utils.c:
85566         Jon Griffiths <jon_p_griffiths@yahoo.com>
85567         Remove xmalloc/xrealloc limits for large binary resources.
85568
85569         * graphics/x11drv/text.c:
85570         Eric Kohl <ekohl@codeweavers.com>
85571         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
85572
85573         * documentation/documentation.sgml:
85574         John R. Sheets <jsheets@codeweavers.com>
85575         New section about writing docs in DocBook and dealing with the Wine
85576         SGML build system; half done, but a good start.
85577
85578         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
85579         Andreas Mohr <amohr@codeweavers.com>
85580         A couple of stubs for Terminal Server Client 16 bit.
85581
85582 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
85583
85584         * programs/avitools/Makefile.in:
85585         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
85586         Don't assume .spec files are found in the current directory, as this
85587         is not the case when building outside the source tree.
85588
85589         * include/queue.h, windows/message.c, windows/queue.c:
85590         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85591         Synchronize access to MESSAGEQUEUE members.
85592
85593         * dlls/msvideo/msvideo_main.c:
85594         Marcus Meissner <marcus@jet.franken.de>
85595         Added some more 16->32 mappings for ICM* messages.
85596
85597         * dlls/ddraw/ddraw/main.c:
85598         Marcus Meissner <marcus@jet.franken.de>
85599         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
85600         Output more debug info on failure.
85601
85602         * objects/enhmetafile.c:
85603         Eric Kohl <ekohl@codeweavers.com>
85604         Disabled setting of window origin from an EMF.
85605
85606 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
85607
85608         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
85609         Marcus Meissner <marcus@jet.franken.de>
85610         Implemented VideoCapDriverDescAndVer.
85611
85612         * dlls/user/user.spec, windows/message.c, windows/user.c:
85613         Eric Pouech <Eric.Pouech@wanadoo.fr>
85614         Added a few missing exports.
85615
85616         * dlls/dinput/keyboard/main.c:
85617         Ove Kaaven <ovek@transgaming.com>
85618         Don't disable keyboard autorepeat, since autorepeat is now detectable.
85619
85620         * 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:
85621         Marcus Meissner <marcus@jet.franken.de>
85622         - Siedler3 appears to have rather limited buffers for device/description
85623           strings and crashes with those long strings. Shortened those strings.
85624         - Also driver needs to be "display" for display devices (some other
85625           programs rely on that info I seem to remember).
85626         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
85627           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
85628
85629         * 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:
85630         Ove Kaaven <ovek@transgaming.com>
85631         Gavriel State <gav@transgaming.com>
85632         Implemented circular buffering for the dinput mouse device.
85633         Mapped the mouse warp on the center of the cooperative window, which
85634         should make windowed games work better in managed mode.
85635
85636         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
85637         Huw D M Davies <hdavies@codeweavers.com>
85638         Take into account unprintable margins in psdrv.
85639
85640         * dlls/wineps/driver.c:
85641         Huw D M Davies <hdavies@codeweavers.com>
85642         Dmitry Timoshkov <dmitry@codeweavers.com>
85643         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
85644         bin.
85645
85646         * dlls/wineps/ppd.c:
85647         Dmitry Timoshkov <dmitry@codeweavers.com>
85648         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
85649
85650         * dlls/msvcrt/math.c:
85651         Josh DuBois <duboisj@codeweavers.com>
85652         Fixed typo.
85653
85654         * dlls/winmm/mci.c:
85655         Eric Pouech <Eric.Pouech@wanadoo.fr>
85656         Fixed some mci string parsing issues.
85657         Added more mappings 32ATo16.
85658
85659         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
85660         Eric Pouech <Eric.Pouech@wanadoo.fr>
85661         Simplified memory allocation for asynchronous MCI message handling.
85662
85663         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
85664         Eric Pouech <Eric.Pouech@wanadoo.fr>
85665         Delay importing user32 (only used for configuration).
85666
85667         * dlls/msvideo/msvideo_main.c:
85668         Eric Pouech <Eric.Pouech@wanadoo.fr>
85669         Fixed a few oddities.
85670
85671         * dlls/msvideo/drawdib.c:
85672         Eric Pouech <Eric.Pouech@wanadoo.fr>
85673         Added a bit more of flags handling in drawdib functions.
85674
85675         * dlls/commdlg/filedlg95.c:
85676         Chris Morgan <cmorgan@codeweavers.com>
85677         Put a '\n' at the end of the FIXME to prevent very odd and difficult
85678         to debug crashes due to overflowing of the debug info's output buffer.
85679
85680         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
85681         Jon Griffiths <jon_p_griffiths@yahoo.com>
85682         Improve name demangling, add 'demangle symbol' option.
85683
85684 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
85685
85686         * tools/winelauncher.in:
85687         Jeremy White <jwhite@codeweavers.com>
85688         Remove the keyword 'function', as requested by Robert Luberda.
85689
85690         * misc/registry.c:
85691         Martin Pilka <mpilka@codeweavers.com>
85692         Fixed typo which caused the WritetoHomeRegistryFiles option to be
85693         ignored.
85694
85695         * dlls/comctl32/comboex.c:
85696         Guy L. Albertelli <galberte@neo.lrun.com>
85697         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
85698         - Implement additional WNDPROCs for the Combo and Edit controls to
85699           handle different functions.
85700         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
85701
85702         * controls/combo.c:
85703         Guy L. Albertelli <galberte@neo.lrun.com>
85704         - When painting the text, if the control is OWNERDRAWN the issue the
85705           WM_DRAWITEM message.
85706         - Set the focused status at the end of the end of the Setfocus routine.
85707         - Flip the order of updating the list box and issuing the WM_NOTIFY
85708           for CBN_EDITUPDATE to match native.
85709
85710         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
85711         Made exception_event_request non-blocking, and added
85712         get_exception_status to retrieve the exception result returned by the
85713         debugger.
85714
85715         * 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:
85716         James Juran <jamesjuran@alumni.psu.edu>
85717         Add <string.h> to files that needed it.
85718
85719         * 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:
85720         Andreas Mohr <amohr@codeweavers.com>
85721         Some more cleanups.
85722
85723         * dlls/dinput/joystick/linuxinput.c:
85724         Ove Kaaven <ovek@transgaming.com>
85725         Check that the linux 2.4 event interface is available before creating
85726         a dinput device based on it.
85727
85728         * dlls/wineps/text.c:
85729         Huw D M Davies <hdavies@codeweavers.com>
85730         Handle the lpDx array properly.
85731
85732         * windows/winpos.c:
85733         Martin Pilka <mpilka@codeweavers.com>
85734         Fixed SW_RESTORE handling.
85735
85736         * controls/edit.c:
85737         Dmitry Timoshkov <dmitry@codeweavers.com>
85738         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
85739         part of the ComboBox.
85740
85741         * dlls/comctl32/rebar.c:
85742         Guy L. Albertelli <galberte@neo.lrun.com>
85743         - make hidden bands have valid (0 width) child window areas
85744         - when hiding a band, don't show the window, hide it.
85745
85746         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
85747         Changed wait_process and wait_debug_event requests to never block;
85748         waiting is always done through WaitForSingleObject().
85749
85750         * dlls/kernel/comm.c:
85751         Andreas Mohr <amohr@codeweavers.com>
85752         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
85753
85754         * windows/defwnd.c, include/win.h:
85755         Dmitry Timoshkov <dmitry@codeweavers.com>
85756         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
85757         API calls.
85758
85759 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
85760
85761         * dlls/user/wsprintf.c:
85762         Got rid of WPRINTF_ExtractVAPtr.
85763
85764         * 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:
85765         Patrik Stridvall <ps@leissner.se>
85766         Fixed some issues found by winapi_check.
85767
85768         * 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:
85769         Patrik Stridvall <ps@leissner.se>
85770         Minor bugfixes.
85771
85772         * 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:
85773         Patrik Stridvall <ps@leissner.se>
85774         Documentation ordinal fixes.
85775
85776         * misc/registry.c:
85777         Fixed typo in HKEY_USERS/.Default creation.
85778
85779         * dlls/comctl32/tab.c:
85780         Gerard Patel <gerard.patel@asi.fr>
85781         Don't send notifications for the initial display of the first tab of
85782         the control.
85783
85784         * windows/spy.c:
85785         Gerard Patel <gerard.patel@asi.fr>
85786         Added a few messages and notifications.
85787
85788         * objects/enhmetafile.c:
85789         Eric Kohl <ekohl@codeweavers.com>
85790         Disabled setting of viewport origin from an EMF.
85791
85792         * windows/winpos.c:
85793         Susan Farley <susan@codeweavers.com>
85794         Always restore the bit_gravity to BGForget after using BGNorthwest to
85795         copy bits during SetWindowPos.
85796
85797         * winedefault.reg:
85798         John R. Sheets <jsheets@codeweavers.com>
85799         Added the necessary registry entries for the Mozilla ActiveX control.
85800
85801 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
85802
85803         * windows/defwnd.c:
85804         Andreas Mohr <amohr@codeweavers.com>
85805         Only set window text for WM_NCCREATE in DefWindowProc*() in case
85806         lpszName is a string (i.e. check HIWORD).
85807
85808         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
85809         Removed non-standard OBM_RADIOCHECK bitmap.
85810
85811         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
85812         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
85813         and menu check marks.
85814
85815         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
85816         Eric Kohl <ekohl@codeweavers.com>
85817         Partial implementation of world transform support.
85818
85819         * objects/enhmetafile.c:
85820         Eric Kohl <ekohl@codeweavers.com>
85821         Several fixes for playing enhanced metafiles in a given rectangle.
85822
85823         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
85824         Eric Kohl <ekohl@codeweavers.com>
85825         Partial implementation of world transform support.
85826
85827         * documentation/wine.man.in, objects/font.c, README, debugger/README:
85828         Andreas Mohr <amohr@codeweavers.com>
85829         Documentation updates.
85830
85831         * 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:
85832         John R. Sheets <jsheets@codeweavers.com>
85833         - Split Winelib User Guide into smaller files for easier maintenance
85834           and better integration with make_winehq.
85835         - Add some Winelib docs from Jon Griffiths.
85836         - Fix a <sect2> problem in running.sgml.
85837
85838 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
85839
85840         * controls/edit.c:
85841         Dmitry Timoshkov <dmitry@codeweavers.com>
85842         Protect read-only edit control from modification.
85843
85844         * dlls/msvcrt/exit.c:
85845         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85846         Implemented __dllonexit.
85847
85848         * dlls/comctl32/listview.c:
85849         Gerard Patel <gerard.patel@asi.fr>
85850         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
85851         LISTVIEW_UpdateSize.
85852
85853         * files/profile.c:
85854         Gerard Patel <gerard.patel@asi.fr>
85855         Display the config file location in the incorrect config file error
85856         message.
85857
85858         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
85859         James Juran <jamesjuran@alumni.psu.edu>
85860         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
85861         problem).
85862
85863         * include/commctrl.h:
85864         Francois Gouget <fgouget@free.fr>
85865         Added various definitions (mostly macros).
85866         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
85867         Added a pointer type for IMAGEINFO.
85868         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
85869         Even macros must come in A/W and neutral form (see the ListView_ series).
85870         Fixed typo in MonthCal_SetColor.
85871
85872         * include/richedit.h:
85873         Francois Gouget <fgouget@free.fr>
85874         Added CHARRANGE.
85875
85876         * include/prsht.h:
85877         Francois Gouget <fgouget@free.fr>
85878         Added PSN_GETOBJECT.
85879
85880         * dlls/ddraw/ddraw/xvidmode.c:
85881         Josh DuBois <duboisj@codeweavers.com>
85882         Include 'options.h' for a needed prototype.
85883
85884         * dlls/oleaut32/variant.c, include/oleauto.h:
85885         Josh DuBois <duboisj@codeweavers.com>
85886         Changed VarCyFromI1 to take a signed char.
85887
85888         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
85889         Francois Gouget <fgouget@free.fr>
85890         Typo fixes in comments.
85891
85892         * 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:
85893         Jon Griffiths <jon_p_griffiths@yahoo.com>
85894         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
85895         - Forward to ntdll where possible.
85896         - Fix some .spec entries with incorrect parameters.
85897
85898         * include/wine/obj_contextmenu.h:
85899         Jon Griffiths <jon_p_griffiths@yahoo.com>
85900         Fixed Unicode strings.
85901
85902         * dlls/ntdll/critsection.c:
85903         Jon Griffiths <jon_p_griffiths@yahoo.com>
85904         Made SpinCount FIXME into a TRACE.
85905
85906         * debugger/stabs.c:
85907         Jon Griffiths <jon_p_griffiths@yahoo.com>
85908         Increased debugger include limit to 512.
85909
85910         * 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:
85911         Jon Griffiths <jon_p_griffiths@yahoo.com>
85912         - Remove <string.h> from winnt.h.
85913         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
85914
85915         * 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:
85916         Jon Griffiths <jon_p_griffiths@yahoo.com>
85917         - Fix a typo in TBSAVEPARAMS A/W declaration.
85918         - Use 16 bit Unicode constants for wc strings.
85919         - Make some string constants available as Unicode.
85920
85921 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
85922
85923         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
85924         Fixed the size of the file dialog icons.
85925
85926         * windows/spy.c:
85927         Guy L. Albertelli <galberte@neo.lrun.com>
85928         - Added NMCBEENDEDIT structure for NOTIFY dump.
85929         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
85930
85931         * include/commctrl.h:
85932         Guy L. Albertelli <galberte@neo.lrun.com>
85933         Added NMCBEENDEDIT{W|A} structures and flags.
85934
85935         * loader/ne/module.c:
85936         Gerard Patel <gerard.patel@asi.fr>
85937         Fix the cmdline argument passed to NE_CreateThread to include string
85938         length.
85939
85940         * include/winbase.h:
85941         Francois Gouget <fgouget@free.fr>
85942         Added missing pointer type declarations (usually Pxxx).
85943
85944         * dlls/wininet/http.c:
85945         Huw D M Davies <hdavies@codeweavers.com>
85946         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
85947
85948 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
85949
85950         * windows/x11drv/event.c: Warning fix.
85951
85952         * loader/pe_image.c:
85953         Display the importing dll in the 0xdeadbeef message.
85954
85955         * 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:
85956         Fixed a number of incompatibilities in OEM icons/cursors handling.
85957
85958         * dlls/user/text.c:
85959         Ulrich Czekalla <uczekalla@codeweavers.com>
85960         Prevent buffer overflow in TEXT_NextLineW.
85961
85962         * 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:
85963         Patrik Stridvall <ps@leissner.se>
85964         - Minor API files update.
85965         - Minor bug fixes.
85966         - Minor documentation check improvements.
85967
85968 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
85969
85970         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
85971         Marcus Meissner <marcus@jet.franken.de>
85972         Added configure check for old linux/input.h.
85973
85974         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
85975         John R. Sheets <jsheets@codeweavers.com>
85976         Added convenience script for generating online docs for winehq.com.
85977
85978         * controls/uitools.c:
85979         Josh DuBois <duboisj@codeweavers.com>
85980         Specified 'signed' on chars compared to -1.
85981
85982         * documentation/packaging.sgml:
85983         John R. Sheets <jsheets@codeweavers.com>
85984         Make SGML ID attributes in packaging.sgml more unique to avoid
85985         conflicts when we bundle all four guides into a single set.
85986
85987         * controls/edit.c, controls/scroll.c:
85988         Dmitry Timoshkov <dmitry@codeweavers.com>
85989         Solve remaining problems with scroll bars in the edit control.
85990
85991 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
85992
85993         * documentation/db2html-winehq:
85994         John R. Sheets <jsheets@codeweavers.com>
85995         Clean up db2html-winehq HTML generation script.  Works in Debian, and
85996         may actually work in Redhat now, too.
85997
85998         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
85999         Andreas Mohr <amohr@codeweavers.com>
86000         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
86001         IE 5.
86002
86003         * 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:
86004         Chris Morgan <cmorgan@codeweavers.com>
86005         Updated for change in config file name.  Removed references to
86006         obsolete global wine configuration file where appropriate.  Updated
86007         config option format to match the new syntax.  Misc cleanups.
86008
86009         * 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:
86010         Store USER icons and cursors as resources instead of xpm bitmaps.
86011
86012         * dlls/winmm/wineoss/audio.c:
86013         Huw D M Davies <hdavies@codeweavers.com>
86014         Fix off by one error in buffer length check.
86015
86016         * tools/wineinstall:
86017         Chris Morgan <cmorgan@codeweavers.com>
86018         Switched from wine.config back to wine.conf, no need to use something
86019         not linux standard.  Removed use of obsolete "--config" option when
86020         calling regapi.  Lots of cleanup and reorganization.  Check to see if
86021         wine is installed when wineinstall is not run as root.
86022
86023         * include/winbase.h:
86024         Francois Gouget <fgouget@free.fr>
86025         Added 3 missing FS_xxx macros.
86026
86027 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
86028
86029         * 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:
86030         Replaced some GetProcAddress() imports by the standard dll import
86031         mechanism.
86032
86033         * 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:
86034         Cleaned up dll startup routines now that we have separate address
86035         spaces.
86036
86037         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
86038         Andreas Mohr <amohr@codeweavers.com>
86039         Cosmetics.
86040
86041         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
86042         Josh DuBois <duboisj@codeweavers.com>
86043         Make some noise in a few cases where the X11drv doesn't load, but used
86044         to fail silently.
86045
86046         * scheduler/services.c:
86047         Josh DuBois <duboisj@codeweavers.com>
86048         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
86049
86050         * 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:
86051         Cleaned up the various errno location tests in configure.
86052         Added (h_)errno_location pointers in the library that allow remapping
86053         the calls in higher level dlls.
86054         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
86055
86056         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
86057         James Hatheway <james@macadamian.com>
86058         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
86059         Added hack for missing WINAPI in Unix socket() definition.
86060
86061         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
86062         James Juran <jamesjuran@alumni.psu.edu>
86063         Added some stubs needed for IE 5.5 setup.
86064
86065         * tools/wineshelllink:
86066         Jeremy White <jwhite@codeweavers.com>
86067         Revised wineshelllink to wake up KDE 1.x so that applications that get
86068         installed show up without a manual KDE menu refresh required.
86069         Added a few usage checks to make manual invocation a little less
86070         painful.
86071
86072         * tools/bin2res.c: Fixed tmpfile buffer size.
86073
86074         * files/dos_fs.c:
86075         Fixed typo in wine_get_unix_file_name().
86076
86077         * dlls/shell32/shelllink.c:
86078         Jeremy White <jwhite@codeweavers.com>
86079         Revised shell link process to treat empty (e.g. "") strings
86080         identically to NULL strings. Makes many more installers take useful
86081         action. Added many trace messages.
86082
86083         * dlls/comctl32/listview.c:
86084         Ulrich Czekalla <uczekalla@codeweavers.com>
86085         Only adjust item rect by horizontal scrollbar offset in report view.
86086
86087         * dlls/winsock/socket.c:
86088         Gerard Patel <gerard.patel@asi.fr>
86089         Change WSACleanup - wsinfo is a static structure now.
86090
86091         * tools/winelauncher.in:
86092         Jeremy White <jwhite@codeweavers.com>
86093         Make winelauncher test for xmessage and warn the user if they don't
86094         have it.
86095
86096 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
86097
86098         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
86099         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
86100
86101         * 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:
86102         Removed CALL_LARGE_STACK support.
86103
86104         * loader/ne/segment.c:
86105         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86106         Don't call a NE DLL's DllEntryPoint twice during one single
86107         LoadModule() call.
86108
86109         * memory/virtual.c:
86110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86111         MapViewOfFileEx: make the returned error dependent on the Windows
86112         version used.
86113
86114         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
86115         Updated debug channels.
86116
86117         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
86118         Removed unnecessary headers.
86119
86120         * windows/mdi.c:
86121         Dmitry Timoshkov <dmitry@codeweavers.com>
86122         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
86123
86124         * dlls/ddraw/ddraw/thunks.c:
86125         Marcus Meissner <marcus@jet.franken.de>
86126         Fixed an interface cast in DD2->DD7 thunk.
86127
86128         * controls/edit.c:
86129         Dmitry Timoshkov <dmitry@codeweavers.com>
86130         Add one missing buffer size rounding in the edit control.
86131         Make rounding code slightly more readable.
86132
86133         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
86134         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
86135
86136         * 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:
86137         Moved tweak support to USER dll. Removed tweak.h and cache.h.
86138
86139         * 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:
86140         Removed some direct accesses to the 16-bit task structure.
86141
86142         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
86143         Fixed toupper/_toupper mixup.
86144
86145 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
86146
86147         * ANNOUNCE, ChangeLog, include/version.h:
86148         Release 20010112.
86149
86150 ----------------------------------------------------------------
86151 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
86152
86153         * dlls/ddraw/ddraw/xvidmode.c:
86154         Added missing WIN_ReleaseWndPtr.
86155
86156         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
86157         winmm.dll can now be properly separated.
86158
86159         * dlls/msvideo/msvideo_main.c:
86160         Francois Gouget <fgouget@free.fr>
86161         Warning fix.
86162
86163         * dlls/dsound/dsound_main.c:
86164         Ove Kaaven <ovek@transgaming.com>
86165         Fixes for various underrun-related problems. Also added a mechanism
86166         for the sound driver to request that a Stop should close and reopen
86167         the device.
86168
86169         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
86170         Ove Kaaven <ovek@transgaming.com>
86171         Remove multimedia timers from the service thread, use a separate thread
86172         instead.
86173
86174         * dlls/comctl32/status.c:
86175         François Gouget <fgouget@codeweavers.com>
86176         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
86177         buffer.
86178         Pass a buffer of sufficient size to TTM_GETTEXTA.
86179
86180         * 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:
86181         Gavriel State <gav@transgaming.com>
86182         Warning fixes.
86183
86184         * 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:
86185         Stefan Leichter <Stefan.Leichter@camline.com>
86186         Implemented EnumProtocolA/W.
86187
86188         * configure.in, include/config.h.in, library/port.c, configure:
86189         Andreas Mohr <amohr@codeweavers.com>
86190         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
86191
86192         * server/file.c:
86193         Andreas Mohr <amohr@codeweavers.com>
86194         Workaround for SuSE 7 2.2.16 kernel bug.
86195
86196         * controls/edit.c:
86197         James Hatheway <james@macadamian.com>
86198         Guard against incoming string of NULL in WM_SETTEXT.
86199
86200         * 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:
86201         Jon Griffiths <jon_p_griffiths@yahoo.com>
86202         Turn crtdll into forwards to msvcrt.
86203
86204         * dlls/msvcrt/except.c:
86205         Jon Griffiths <jon_p_griffiths@yahoo.com>
86206         Added some exception handling functions.
86207
86208         * dlls/msvcrt/math.c:
86209         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86210         Fixed mistyped variable name in MSVCRT__fpclass().
86211
86212         * memory/virtual.c:
86213         Added flag to differentiate file mappings and VirtualAlloc() blocks,
86214         and reject VirtualFree() calls on file mappings.
86215
86216         * include/server.h, scheduler/client.c:
86217         Removed obsolete get_req_buffer() function.
86218
86219         * files/file.c:
86220         Mike McCormack <mike_mccormack@looksmart.com.au>
86221         Swap lpOverlapped parameters in ReadFile and WriteFile.
86222         The InternalHigh member should contain the number of
86223         bytes transferred.
86224
86225         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
86226         Jon Griffiths <jon_p_griffiths@yahoo.com>
86227         Fixes as a result of testing builtin crtdll against builtin msvcrt.
86228
86229         * files/directory.c, files/drive.c:
86230         Chris Morgan <cmorgan@codeweavers.com>
86231         Updated messages with new config files in mind to keep from confusing
86232         users.
86233
86234         * dlls/comctl32/pager.c:
86235         Susan Farley <susan@codeweavers.com>
86236         Implemented most functionality.  TODO lists whats left.
86237
86238 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
86239
86240         * 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:
86241         John R. Sheets <dusk@ravendusk.org>
86242         Implemented stubs for IWebBrowser in shdocvw.dll.
86243
86244         * tools/winebuild/main.c:
86245         Nathan Neulinger <nneul@umr.edu>
86246         Renamed struct option to avoid conflicts with getopt.h.
86247
86248         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
86249         Jon Griffiths <jon_p_griffiths@yahoo.com>
86250         Added binary compatible __EH_prolog.
86251
86252         * server/main.c:
86253         Josh DuBois <duboisj@codeweavers.com>
86254         Added a simple usage() function.
86255
86256         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
86257         No longer used.
86258
86259         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
86260         John R. Sheets <dusk@ravendusk.org>
86261         Correct some cut & paste typos.
86262
86263         * tools/wineinstall:
86264         Chris Morgan <cmorgan@codeweavers.com>
86265         Update for the new config format and location of the default config
86266         file.  Add a conf_quesion to convert an old user config file, or use
86267         the default Wine config file.  Removed the setting of obsolete
86268         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
86269         option to install local config and registry files when the script is
86270         being run by root.
86271
86272         * tools/winemaker:
86273         François Gouget <fgouget@codeweavers.com>
86274         Create the main_target in single-target mode.
86275         The defined(@array) construct is said to be deprecated, avoid it.
86276         Simplify the usage reporting.
86277         Add a word of caution to the usage message.
86278
86279         * controls/edit.c:
86280         Dmitry Timoshkov <dmitry@codeweavers.com>
86281         Fix the return value of WM_GETTEXT in the edit control.
86282
86283         * controls/combo.c:
86284         Dmitry Timoshkov <dmitry@codeweavers.com>
86285         Various combobox fixes.
86286
86287         * files/Makefile.in:
86288         Chris Morgan <cmorgan@codeweavers.com>
86289         Removed some unnecessary defines after profile.c cleanup.
86290
86291         * programs/avitools/aviplay.c:
86292         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86293         Fixed unnamed union dummy names.
86294
86295         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
86296         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86297         Replaced architecture-dependent configure checks by hardcoded
86298         definitions in winnt.h (to avoid config.h dependency).
86299
86300         * dlls/ntdll/exception.c:
86301         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86302         Added missing prototypes to avoid compile warnings on Solaris.
86303
86304         * include/winsock.h:
86305         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86306         Work around problems on Solaris if config.h is not included.
86307
86308         * windows/message.c:
86309         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86310         Fixed byteorder problems caused by non-portable code.
86311
86312 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
86313
86314         * 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:
86315         Jon Griffiths <jon_p_griffiths@yahoo.com>
86316         - Migrate CRTDLL to MSVCRT.
86317         - Many fixes and a load of new functions.
86318
86319         * include/options.h, misc/options.c:
86320         Removed all traces of the --config option.
86321
86322         * dlls/ddraw/ddraw/xvidmode.c:
86323         Gavriel State <gav@transgaming.com>
86324         Reenabled DXGrab option.
86325
86326         * controls/edit.c:
86327         Dmitry Timoshkov <dmitry@codeweavers.com>
86328         Synchronize the sizes of the external and internal buffers at start
86329         and end of message processing in the edit control.
86330
86331         * controls/listbox.c:
86332         Gerard Patel <gerard.patel@asi.fr>
86333         Fixed returned length for LB_GETTEXT.
86334
86335         * dlls/kernel/Makefile.in:
86336         Added nls to EXTRASUBDIRS.
86337
86338         * files/profile.c:
86339         Chris Morgan <cmorgan@codeweavers.com>
86340         Removed use of outdated WINE_INI environment variable.  Removed
86341         obsolete --config option.  Removed loading of global wine config file.
86342         Cleaned up some messages.
86343
86344         * controls/edit.c:
86345         James Hatheway <james@macadamian.com>
86346         es->buffer_size is not always the length of the text currently in the
86347         editbox, so use -1 instead.
86348
86349         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
86350         Gerard Patel <gerard.patel@asi.fr>
86351         Added a specific debug channel for dll loading (builtin/native).
86352
86353         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
86354         Joerg Mayer <jmayer@loplof.de>
86355         Fixed some signed/unsigned warnings.
86356
86357         * files/file.c:
86358         Mike McCormack <mike_mccormack@looksmart.com.au>
86359         Implemented asynchronous ReadFile and WriteFile.
86360
86361         * tools/winemaker:
86362         François Gouget <fgouget@codeweavers.com>
86363         Require that the user specify a work directory. This provides a
86364         safeguard against accidental invocations.
86365
86366         * dlls/comctl32/propsheet.c:
86367         François Gouget <fgouget@codeweavers.com>
86368         Only copy the dwSize bytes really occupied by lpPropSheetPage.
86369
86370         * include/windowsx.h:
86371         Eric Pouech <Eric.Pouech@wanadoo.fr>
86372         For the Global*Ptr* set of macros, replace the 16bit version with
86373         their 32 bit equiv.
86374
86375         * dlls/comctl32/toolbar.c:
86376         Ulrich Czekalla <uczekalla@codeweavers.com>
86377         Only call TOOLBAR_CalcToolbar when parameters change.
86378
86379 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
86380
86381         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
86382         Dmitry Timoshkov <dmitry@codeweavers.com>
86383         Added unicode window proc for the listbox control.
86384         Replaced all ansi calls by their unicode equivalents.
86385         Removed use of the custom local heap.
86386
86387         * dlls/comctl32/listview.c:
86388         François Gouget <fgouget@codeweavers.com>
86389         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
86390
86391         * dlls/ddraw/dsurface/main.c:
86392         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86393         Fixed some incorrect format strings.
86394
86395         * debugger/dbgmain.c: Removed obsolete file.
86396
86397         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
86398         François Gouget <fgouget@codeweavers.com>
86399         Move HDWP to winuser.h.
86400         Convert HWINSTA to STRICT.
86401
86402         * files/drive.c, misc/cdrom.c:
86403         Ryan Cumming <bodnar42@bodnar42.dhs.org>
86404         Make CDROM_GetLabel return 0 in the event of failure, and make the
86405         default label for drives a string of 11 spaces.
86406
86407         * dlls/winaspi/aspi.c:
86408         David Elliott <dfe@infinite-internet.net>
86409         Fixed usage of RegEnumValueA.
86410
86411         * dlls/winspool/info.c:
86412         Huw D M Davies <hdavies@codeweavers.com>
86413         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
86414         that NT does - that is ignore it and return TRUE.
86415
86416         * dlls/winmm/mcicda/mcicda.c:
86417         Huw D M Davies <hdavies@codeweavers.com>
86418         Actually call CDROM_Audio_GetTracksInfo when retrieving
86419         MCI_CDA_STATUS_TRACK_TYPE.
86420         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
86421
86422         * scheduler/services.c:
86423         François Gouget <fgouget@codeweavers.com>
86424         SERVICE_AddObject check for NULL handles in addition to
86425         INVALID_HANDLE_VALUE.
86426
86427         * files/file.c:
86428         François Gouget <fgouget@codeweavers.com>
86429         The last parameter of CreateFile should be 0 (aka NULL), not -1.
86430         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
86431         HFILE_ERROR.
86432         Added comments.
86433
86434         * win32/console.c:
86435         François Gouget <fgouget@codeweavers.com>
86436         pty_handle is a HANDLE, not an int.
86437
86438         * tools/winemaker:
86439         François Gouget <fgouget@codeweavers.com>
86440         (configure) Look for the headers in $WINE_ROOT/include/wine and
86441         /opt/wine/include/wine.
86442
86443         * dlls/comctl32/commctrl.c:
86444         Gerard Patel <gerard.patel@asi.fr>
86445         Send the creation notification to the true owner of the tooltip.
86446
86447         * controls/combo.c:
86448         Ulrich Czekalla <uczekalla@codeweavers.com>
86449         Ensure there is an edit control when we reset contents.
86450
86451         * dlls/comctl32/listview.c:
86452         Ulrich Czekalla <uczekalla@codeweavers.com>
86453         Adjust item rects by horizontal scrollbar offset.
86454
86455         * dlls/comctl32/tab.c:
86456         Gerard Patel <gerard.patel@asi.fr>
86457         Fixed TCM_GetRowCount.
86458
86459 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
86460
86461         * dlls/ttydrv/ttydrv.spec:
86462         Need to import user32 even though we don't use symbols from it yet.
86463
86464         * tools/specmaker/Makefile.in:
86465         Leonard Norrgård <vinsci@nic.funet.fi>
86466         Reference $(SRCDIR) when installing the perl script (it doesn't exist
86467         in the build directory).
86468
86469         * dlls/commdlg/finddlg32.c:
86470         Gerard Patel <gerard.patel@asi.fr>
86471         Changed string pointer calculation.
86472
86473         * 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:
86474         Huw D M Davies <hdavies@codeweavers.com>
86475         Moved all the documented shlwapi functions out of undocshell.h into
86476         shlwapi.h.  Nothing but files in dlls/shell32 will now include
86477         undocshell.h.
86478
86479         * dlls/ddraw/main.c:
86480         Marcus Meissner <marcus@jet.franken.de>
86481         Removed one &, now CoCreateInstance() of ddraw objects works again.
86482
86483         * server/async.c:
86484         Mike McCormack <mike_mccormack@looksmart.com.au>
86485         Calculate the timeout time once when the async is created.
86486
86487         * include/winbase.h:
86488         Mike McCormack <mike_mccormack@looksmart.com.au>
86489         Implemented HasOverlappedCompleted macro.
86490
86491         * windows/winproc.c:
86492         Dmitry Timoshkov <dmitry@codeweavers.com>
86493         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
86494         Patel for reporting the bug).
86495
86496         * controls/combo.c:
86497         Dmitry Timoshkov <dmitry@codeweavers.com>
86498         Combobox should clear its current selection on response to
86499         CB_SETCURSEL(-1) message.
86500
86501 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
86502
86503         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
86504         Use the exe name and file handle we got from the server also when
86505         starting Win16 or DOS programs, to avoid depending on the contents of
86506         the command-line.
86507
86508         * 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:
86509         Added separate queue for "system" APCs that get called even when the
86510         thread is not in an alertable state.
86511         Specify the select_request timeout as absolute value so that we can
86512         restart the request when interrupted.
86513
86514         * wine.ini: Removed old format config file.
86515
86516         * controls/menu.c:
86517         François Gouget <fgouget@codeweavers.com>
86518         Modify the look of bitmap menu items to match Win95 and Win98
86519         Fix the sunken edge/bitmap overlap in the Win98 look
86520         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
86521
86522         * 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:
86523         François Gouget <fgouget@codeweavers.com>
86524         Fixed some HFILE vs. HANDLE mismatches.
86525         If not used the last parameter of CreateFile must be 0, not -1.
86526
86527         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
86528         Eric Pouech <Eric.Pouech@wanadoo.fr>
86529         Forced loading of msacm32 when msacm is loaded.
86530         Added msacm DLL pair in config files.
86531         Added some dumb calls from 16 to 32.
86532
86533         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
86534         Huw D M Davies <hdavies@codeweavers.com>
86535         Implement InternetCanonicalizeUrl.
86536
86537         * dlls/dsound/dsound_main.c:
86538         Johan Gill <johane@lysator.liu.se>
86539         Added a more truthful message about what really is wrong.
86540
86541         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
86542         Marcus Meissner <marcus@jet.franken.de>
86543         Don't call QueryAbort16() in WriteSpool16(), since it might be called
86544         with locks held (and we do not need to call it here).
86545
86546         * controls/listbox.c:
86547         Andreas Mohr <amohr@codeweavers.com>
86548         Took a stab at implementing LBS_NOSEL.
86549
86550 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
86551
86552         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
86553         Send the exe file handle in init_process_done request.
86554
86555         * files/profile.c:
86556         Avoid crashing on invalid lines during config file conversion.
86557
86558         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
86559         Huw D M Davies <hdavies@codeweavers.com>
86560         Implemented a few Url* functions.
86561
86562         * controls/combo.c:
86563         Dmitry Timoshkov <dmitry@codeweavers.com>
86564         Added unicode window proc for combobox control.
86565         Replaced ansi calls by their unicode equivalents.
86566
86567         * controls/static.c:
86568         Dmitry Timoshkov <dmitry@codeweavers.com>
86569         Added unicode window proc for the static control.
86570         Replaced ansi calls by their unicode equivalents.
86571
86572         * dlls/wsock32/socket.c:
86573         Mike McCormack <mike_mccormack@looksmart.com.au>
86574         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
86575         winipcfg work.
86576
86577         * dlls/dinput/mouse/main.c:
86578         Andreas Mohr <amohr@codeweavers.com>
86579         Mouse events fix.
86580
86581         * 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:
86582         Added handle_t type to server interface so that we can make handles
86583         pointers later on.
86584         Always use 0 to signal invalid handle in server requests.
86585
86586         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
86587         François Gouget <fgouget@codeweavers.com>
86588         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
86589
86590         * dlls/winmm/driver.c, msdos/vga.c:
86591         François Gouget <fgouget@codeweavers.com>
86592         We must cast the return value of GetProcAddress.
86593
86594         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
86595         François Gouget <fgouget@codeweavers.com>
86596         The WndProc function was missing the CALLBACK modifier.
86597
86598         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
86599         François Gouget <fgouget@codeweavers.com>
86600         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
86601
86602         * controls/edit.c:
86603         Dmitry Timoshkov <dmitry@codeweavers.com>
86604         Fixed some problems with scrolling in the edit control.
86605
86606 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
86607
86608         * 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:
86609         Francois Gouget <fgouget@free.fr>
86610         Removed the 'fn' prefix (i.e. ICOM_FN).
86611
86612         * 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:
86613         Andrew Lewycky <andrew@transgaming.com>
86614         Gavriel State <gav@transgaming.com>
86615         Ove Kaaven <ovek@transgaming.com>
86616         Major DirectDraw restructure/reimplementation, using an improved component
86617         object model hierarchy. The implementation currently supports:
86618         - DirectDraw over GDI/USER in a window (using DIBsections and
86619           asynchronous updates)
86620         - XVidMode
86621         - XF86DGA2
86622         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
86623         - Hooks for Direct3D interfaces
86624
86625         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
86626         Eric Pouech <Eric.Pouech@wanadoo.fr>
86627         Added a few missing parts.
86628
86629         * controls/menu.c:
86630         Francois Gouget <fgouget@free.fr>
86631         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
86632
86633         * misc/main.c: Removed obsolete code.
86634
86635         * dlls/Makefile.in: Fixed dll dependencies.
86636
86637         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
86638         Eric Pouech <Eric.Pouech@wanadoo.fr>
86639         Now using manifest constant instead of raw values for all the
86640         DRV_QUERY??? values.
86641
86642         * dlls/kernel/thunk.c:
86643         Mike McCormack <mike_mccormack@looksmart.com.au>
86644         Added Ulrich Weigand's description of KERNEL32_99.
86645
86646         * memory/global.c:
86647         Mike McCormack  <mike_mccormack@looksmart.com.au>
86648         Some borken memory monitoring programs divide by dwTotalPageFile,
86649         which probably isn't zero on windows.
86650
86651         * 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:
86652         Jon Griffiths <jon_p_griffiths@yahoo.com>
86653         Added spec generation tool specmaker.
86654
86655         * misc/options.c:
86656         Guy L. Albertelli <galberte@neo.lrun.com>
86657         Reimplemented "relay=" and "snoop=" suboptions.
86658
86659         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
86660         François Gouget <fgouget@codeweavers.com>
86661         Moved the function pointer types to their rightful headers.
86662         The definition of the function pointer types must be based on STRICT.
86663
86664         * graphics/x11drv/bitblt.c:
86665         Andreas Mohr <amohr@codeweavers.com>
86666         Starcraft was confused by a wrong FALSE BitBlt return.
86667
86668         * dlls/winmm/wineoss/audio.c:
86669         Marcus Meissner <marcus@jet.franken.de>
86670         Set fragments for wave input to 7 x 1024 byte.
86671
86672         * dlls/winmm/lolvldrv.c:
86673         Eric Pouech <Eric.Pouech@wanadoo.fr>
86674         Fixed loading of 16 bit drivers.
86675         Better support for native mappers.
86676
86677         * controls/listbox.c:
86678         Aric Stewart <aric@codeweavers.com>
86679         Fixed a problem where when deleting an item using index -1 on an empty
86680         listbox we would pass through an illegal negative index and cause
86681         problems.
86682
86683 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
86684
86685         * scheduler/process.c:
86686         Pass the application name also when starting a Unix app, and use it to
86687         load the main exe .so file.
86688         Fixed bug in directory handling in PROCESS_Create.
86689
86690         * include/winbase.h:
86691         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
86692         Added InitializeCriticalSectionAndSpinCount prototype.
86693
86694         * include/windef.h, windows/user.c:
86695         François Gouget <fgouget@codeweavers.com>
86696         Convert HDESK to STRICT.
86697
86698         * dlls/winmm/mciwave/mciwave.c:
86699         Eric Pouech <Eric.Pouech@wanadoo.fr>
86700         Removed duplicate field in internal structure.
86701         Silenced warning for MCI_CONFIGURE message.
86702
86703         * dlls/winmm/lolvldrv.c:
86704         Eric Pouech <Eric.Pouech@wanadoo.fr>
86705         Added support for the DRVM_MAPPER_STATUS message.
86706
86707         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
86708         Eric Pouech <Eric.Pouech@wanadoo.fr>
86709         Replaced pointers to external functions by a DLL import.
86710
86711         * dlls/msvideo/drawdib.c:
86712         Andreas Mohr <amohr@codeweavers.com>
86713         Fixed bitmap size handling.
86714
86715 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
86716
86717         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
86718         Ove Kaaven <ovek@transgaming.com>
86719         Turn on detectable autorepeat if the X Keyboard Extension is
86720         detected.
86721
86722         * include/windef.h, include/wtypes.h:
86723         François Gouget <fgouget@codeweavers.com>
86724         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
86725         'void*' unlike regular handles.
86726
86727         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
86728         Marcus Meissner <marcus@jet.franken.de>
86729         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
86730         16bit dependent functions)
86731         If we are using a template we might not have the default combobox for
86732         printers, use the default printer in those cases.
86733         More error messages and checks.
86734         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
86735
86736         * tools/winebuild/import.c:
86737         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86738         Delayed import thunks for Sparc.
86739
86740         * dlls/dplayx/dplayx_messages.c:
86741         François Gouget <fgouget@codeweavers.com>
86742         Removed an '#ifdef STRICT'.
86743
86744         * dlls/dsound/dsound_main.c:
86745         Ove Kaaven <ovek@transgaming.com>
86746         Bugfix for sound dropping out, and workaround for Half-Life's
86747         braindead secondary sound buffer management.
86748
86749         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
86750         François Gouget <fgouget@codeweavers.com>
86751         Moved HDROP to shellapi.h.
86752
86753         * include/objbase.h:
86754         François Gouget <fgouget@codeweavers.com>
86755         Should include cguid.h.
86756
86757         * include/ole2.h:
86758         François Gouget <fgouget@codeweavers.com>
86759         Added two error codes: E_DRAW and DATA_E_FORMATETC.
86760
86761         * dlls/commdlg/filedlg.c:
86762         Andreas Mohr <amohr@codeweavers.com>
86763         Return 8.3 file names.
86764         Fixed sizeof(WCHAR) bugs.
86765
86766         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
86767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86768         - Fixed a byteorder conversion problem with message tables.
86769         - Carefully read and write (possibly) misaligned data elements
86770           to avoid crashes on architectures where this is not allowed.
86771
86772         * programs/view/view.c, programs/notepad/main.c:
86773         François Gouget <fgouget@codeweavers.com>
86774         Replaced calls to OpenFile with the equivalent call to
86775         CreateFile. Removes the need to cast the result to HANDLE.
86776
86777         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
86778         François Gouget <fgouget@codeweavers.com>
86779         The last parameter of CreateFile is a HANDLE and should thus be NULL.
86780
86781         * dlls/winsock/socket.c:
86782         Marcus Meissner <marcus@jet.franken.de>
86783         A socket becomes readable after connect in Linux 2.4 (even for
86784         connection refused).
86785
86786         * dlls/winmm/wineoss/audio.c:
86787         Marcus Meissner <marcus@jet.franken.de>
86788         Read 4 bytes to wake up GETISPACE.
86789
86790         * dlls/wineps/afm.c:
86791         Marcus Meissner <marcus@jet.franken.de>
86792         Added one safety check to AFM parsing.
86793
86794         * dlls/user/user.spec:
86795         Marcus Meissner <marcus@jet.franken.de>
86796         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
86797
86798         * dlls/advapi32/service.c:
86799         François Gouget <fgouget@codeweavers.com>
86800         Fixed some 0 vs. FALSE mismatches.
86801         Fixed a '%x' vs. '%lx' mismatch.
86802         Fixed some DWORD vs. SC_HANDLE mismatches.
86803
86804         * include/winsvc.h:
86805         François Gouget <fgouget@codeweavers.com>
86806         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
86807         SERVICE_STATUS_HANDLE is a DWORD
86808
86809         * memory/local.c:
86810         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86811         Align moveable blocks if the architecture requires it.
86812
86813         * include/winerror.h:
86814         François Gouget <fgouget@codeweavers.com>
86815         Reordered the definitions according to their value.
86816         Inserted the *_S_* macros right before the corresponding *_E_* block
86817         Reindented the values.
86818         Removed the duplicate set of E_xxx macros since they are only used on
86819         non WIN32 platforms.
86820         Uncommented the CO_E_INIT_ set of macros.
86821         Removed some duplicate macro definitions and fixed various typos.
86822         Added the definitions needed by the MFC.
86823
86824         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86825         Andreas Mohr <amohr@codeweavers.com>
86826         Added Reserved5 -> lstrcmp16.
86827
86828         * dlls/version/install.c, dlls/version/resource.c:
86829         Andreas Mohr <amohr@codeweavers.com>
86830         Code was checking for 0 or HFILE_ERROR instead of negative error
86831         values.
86832
86833 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
86834
86835         * windows/input.c, windows/keyboard.c:
86836         Dmitry Timoshkov <dmitry@codeweavers.com>
86837         "Implement" GetKBCodePage and GetKBCodePage16.
86838
86839         * files/file.c:
86840         Mike McCormack <mike_mccormack@looksmart.com.au>
86841         Implemented GetOverlappedResult.
86842
86843         * objects/font.c:
86844         Marcus Meissner <marcus@jet.franken.de>
86845         CreateFontIndirect() can get NULL pointers.
86846
86847         * dlls/kernel/comm.c:
86848         Mike McCormack <mike_mccormack@looksmart.com.au>
86849         Improve async i/o compatability. lpOverlapped->Internal should hold
86850         the overlapped transfer status.
86851
86852         * tools/winebuild/import.c:
86853         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86854         Fixed builtin imports broken by latest change.
86855
86856         * configure, configure.in:
86857         Eric Pouech <Eric.Pouech@wanadoo.fr>
86858         Made unaligned access test effective.
86859
86860         * include/wine/port.h:
86861         Eric Pouech <Eric.Pouech@wanadoo.fr>
86862         Fixed evilish cut and paste.
86863
86864         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
86865         François Gouget <fgouget@codeweavers.com>
86866         Compile the debugger with STRICT on.
86867
86868         * dlls/wineps/font.c:
86869         Ian Pilcher <pilcher@concentric.net>
86870         Use a case-insensitive comparison to match PostScript font names.
86871
86872         * include/wine/obj_base.h:
86873         François Gouget <fgouget@codeweavers.com>
86874         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
86875         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
86876         Remove the obsolete ICOM_CVMETHOD macros.
86877         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
86878         definitions.
86879
86880         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
86881         Andreas Mohr <amohr@codeweavers.com>
86882         - implemented passive FTP transfers (PASV, needed for firewalls)
86883         - fixed lstnSocket closing
86884
86885         * 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:
86886         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86887         Fixed winebuild to work on non-Intel architectures.
86888
86889         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
86890         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86891         Prevent unaligned access to NE in-memory module data.
86892
86893         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
86894         Added support for composite Unicode characters in MultiByteToWideChar
86895         and WideCharToMultiByte.
86896
86897         * include/wingdi.h:
86898         François Gouget <fgouget@codeweavers.com>
86899         Added a prototype for GetLogColorSpace.
86900
86901         * include/windef.h:
86902         François Gouget <fgouget@codeweavers.com>
86903         Convert HCOLORSPACE to STRICT mode.
86904
86905         * documentation/HOWTO-winelib:
86906         Wilbur N. Dale <wilbur.dale@lumin.nl>
86907         Updated first example using latest winebuild dll/so procedure.
86908
86909         * dlls/ntdll/signal_i386.c:
86910         Ove Kaaven <ovek@arcticnet.no>
86911         Fixed small race condition between vm86_enter() and signal handling.
86912         Made separate save_vm86_context and restore_vm86_context functions.
86913
86914         * tools/winebuild/spec32.c:
86915         Jon Griffiths <jon_p_griffiths@yahoo.com>
86916         Allow stubs for exports that are not legal C identifiers.
86917
86918         * dlls/kernel/sync.c:
86919         Rein Klazes <rklazes@casema.net>
86920         Test pointer before it is dereferenced in CreateEventW().
86921
86922 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
86923
86924         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
86925         Renamed libuuid.a to libwine_uuid.a
86926
86927         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
86928         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86929         Don't link with libw if libc already contains w* routines.
86930         Link every library with libnsl if required.
86931         Include ieeefp.h where necessary.
86932
86933         * dlls/winmm/wineoss/oss.c:
86934         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86935         Compile fix if HAVE_OSS is not defined.
86936
86937         * if1632/relay.c:
86938         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86939         Fixed broken prototypes.
86940
86941         * if1632/snoop.c, relay32/snoop.c:
86942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86943         Silence silly error messages.
86944
86945         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
86946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86947         Import kernel32 (for SetLastError()).
86948
86949         * 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:
86950         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86951         Added check whether unaligned memory access is allowed.
86952         Added macros to access unaligned WORDs / DWORDs.
86953
86954         * 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:
86955         Andreas Mohr <amohr@codeweavers.com>
86956         - clarify many error messages
86957         - add data corruption warning to README file
86958
86959         * windows/x11drv/keyboard.c:
86960         Ove Kaaven <ovek@arcticnet.no>
86961         Use the X state instead of the VK key state to check for eatable
86962         characters, since the VK key state isn't a fan of AltGr.
86963
86964         * files/dos_fs.c:
86965         Lawson Whitney <lawson_whitney@juno.com>
86966         Allow an application to open a dos device ending with ':'.
86967
86968         * dlls/winedos/module.c:
86969         Ove Kaaven <ovek@arcticnet.no>
86970         Release the Win16 lock before starting the DOS process, since it's not
86971         really a Win16 app.
86972
86973         * dlls/winedos/dosvm.c:
86974         Ove Kaaven <ovek@arcticnet.no>
86975         Since DOSVM_Wait() blocks the normal event processing, it should
86976         dispatch pending events itself.
86977
86978 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
86979
86980         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
86981         Joerg Mayer <jmayer@loplof.de>
86982         Fix the trivial compiler warnings in debugger/ when compiling with -W
86983         - moved inline statements to front
86984         - fixed the trivial cases of signed/unsigned comparisons
86985
86986         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
86987         Eric Pouech <Eric.Pouech@wanadoo.fr>
86988         No longer using function pointers to winmm and msvfw32, but delay
86989         loading instead.
86990
86991         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
86992         Eric Pouech <Eric.Pouech@wanadoo.fr>
86993         Added ability to delay loading of an imported DLL until it's needed
86994         (new -delay option for import directive in spec file).
86995
86996         * server/process.c, server/thread.c:
86997         Fixed error recovery during thread creation.
86998
86999         * 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:
87000         Ove Kaaven <ovek@arcticnet.no>
87001         Separated the MZ loader and core DOS VM into dlls/winedos.
87002
87003         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
87004         François Gouget <fgouget@codeweavers.com>
87005         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
87006         STRICT.
87007
87008         * dlls/gdi/gdi32.spec, include/wingdi.h:
87009         Francois Gouget <fgouget@free.fr>
87010         Added GetDCBrushColor and GetDCPenColor.
87011
87012 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
87013
87014         * documentation/wine.man.in:
87015         Lawson Whitney <lawson_whitney@juno.com>
87016         Removed --config from man wine.
87017
87018         * documentation/samples/config:
87019         Lawson Whitney <lawson_whitney@juno.com>
87020         Removed trailing garbage after [serialports] device name.
87021
87022 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
87023
87024         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
87025         François Gouget <fgouget@codeweavers.com>
87026         Moved HRASCONN from windef.h.
87027         Added missing Unicode type and function definitions.
87028         Added a few missing macro definitions.
87029         Enclose in an extern "C" for C++ Winelib applications.
87030         Added the structure packing specification.
87031
87032         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
87033         François Gouget <fgouget@codeweavers.com>
87034         Fixed a few type clashes in preparation for the switch to STRICT.
87035
87036         * graphics/x11drv/pen.c, windows/painting.c:
87037         Francois Gouget <fgouget@free.fr>
87038         Updated the look of dots and dashes to match the Win32 look.
87039         Issue a FIXME about PS_USERSTYLE.
87040
87041         * files/directory.c:
87042         Dmitry Timoshkov <dmitry@codeweavers.com>
87043         Define environment variable TMP as an alias for TEMP.
87044
87045         * programs/regapi/regapi.c:
87046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87047         <malloc.h> is not ISO C, <stdlib.h> is.
87048
87049         * windows/spy.c:
87050         Guy L. Albertelli <galberte@neo.lrun.com>
87051         Fixed loop test for negative value.
87052
87053 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
87054
87055         * include/version.h, ANNOUNCE, ChangeLog:
87056         Release 20001222.
87057
87058 ----------------------------------------------------------------
87059 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
87060
87061         * windows/clipboard.c, windows/x11drv/clipboard.c:
87062         Gerard Patel <gerard.patel@asi.fr>
87063         Cancel a few changes to get back basic text clipboard functionality.
87064
87065         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
87066         Eric Pouech <Eric.Pouech@wanadoo.fr>
87067         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
87068         outside libkernel.so.
87069
87070         * loader/module.c:
87071         No longer try to load builtin library when loadorder is 'so'.
87072
87073         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
87074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87075         Use dllwrap for building shared libraries in cygwin.
87076
87077         * 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:
87078         Avoid dup'ing file descriptors when not necessary.
87079         Do not send fd to the client if ops->get_fd() fails.
87080
87081         * scheduler/thread.c:
87082         Fixed copy/paste bug (thanks to Gerard Patel).
87083
87084         * dlls/dsound/dsound_main.c:
87085         Ove Kaaven <ovek@transgaming.com>
87086         More intelligent DirectSound prebuffering. By tracking the
87087         last-written position of streaming buffers, it attempts to avoid
87088         prebuffering past this position unless necessary; this may avoid a
87089         number of sound problems in various situations. Merged HEL and HAL
87090         mixing code, which should reduce the HEL mode's CPU usage slightly.
87091
87092         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
87093         Warn when FindWindow needs to check other processes windows.
87094
87095         * documentation/Makefile.in:
87096         Joerg Mayer <jmayer@loplof.de>
87097         Don't suppress error messages.
87098
87099         * dlls/ntdll/critsection.c:
87100         Joerg Mayer <jmayer@loplof.de>
87101         Add %fs info to the critical section timeout message.
87102
87103         * include/debugtools.h:
87104         Dmitry Timoshkov <dmitry@codeweavers.com>
87105         Remove redundant ';' at the end of line.
87106
87107         * controls/edit.c:
87108         Dmitry Timoshkov <dmitry@codeweavers.com>
87109         Fix remaining signed/unsigned mismatches.
87110
87111         * 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:
87112         Use a separate FIFO pair for server requests that don't need to pass a
87113         file descriptor.
87114         Associate file descriptors with handles on the server side so that we
87115         don't need to pass the fd every time the client wants to use it.
87116
87117         * wine.ini:
87118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87119         Native IMM32.DLL crashes wine - use builtin DLL.
87120
87121         * relay32/builtin32.c:
87122         Andreas Mohr <amohr@codeweavers.com>
87123         Print all problems as ERR() except for "could not open" library, which
87124         is WARN().
87125
87126         * dlls/ddraw/dsurface/main.c:
87127         Marcus Meissner <marcus@jet.franken.de>
87128         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
87129         throw error.
87130
87131         * 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:
87132         Patrik Stridvall <ps@leissner.se>
87133         Various documentation fixes.
87134
87135         * windows/winpos.c:
87136         Removed the dummy mouse event in SetWindowPos.
87137
87138         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
87139         Eric Pouech <Eric.Pouech@wanadoo.fr>
87140         Added some 16 bit entry points needed by multimedia DLLs.
87141
87142         * 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:
87143         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
87144
87145         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
87146         Ove Kaaven <ovek@transgaming.com>
87147         Gavriel State <gav@transgaming.com>
87148         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
87149         mapping modes, and clipping. Take advantage of the DIBsection's
87150         XShmImage mechanism to get a really fast blit to the display.
87151
87152 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
87153
87154         * dlls/user/user.spec:
87155         Patrik Stridvall <ps@leissner.se>
87156         Fixed some issues found by winapi_check.
87157
87158         * 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:
87159         Patrik Stridvall <ps@leissner.se>
87160         - Minor API file update.
87161         - Minor bug fixes.
87162         - Added new option on --documentation-ordinal (off by default).
87163         - Added new option on --documentation-pedantic (off by default).
87164
87165         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
87166         Marcus Meissner <marcus@jet.franken.de>
87167         Handle errors for IDsDriver_GetPosition.
87168         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
87169
87170         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
87171         Eric Pouech <Eric.Pouech@wanadoo.fr>
87172         Cleaned up the code a bit.
87173
87174         * dlls/winmm/wineoss/audio.c:
87175         Ove Kaaven <ovek@transgaming.com>
87176         Enable the DirectSound HAL for sound drivers that do not report
87177         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
87178
87179         * dlls/oleaut32/typelib.c:
87180         Francois Jacques <francoisj@macadamian.com>
87181         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
87182         - TLB_LoadTypeLib: ref count problem.
87183         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
87184         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
87185         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
87186         - TLB loader functions now trace in "typelib" channel.
87187         - Improved traces in AddRef/Release and improved dump_* functions for
87188           debugging.
87189
87190         * controls/edit.c:
87191         Dmitry Timoshkov <dmitry@codeweavers.com>
87192         Don't write to buffer with zero length.
87193         Removed some unused function parameters.
87194
87195         * dlls/crtdll/crtdll_main.c:
87196         Dmitry Timoshkov <dmitry@codeweavers.com>
87197         Do not free the not owned error string.
87198
87199         * dlls/oleaut32/safearray.c:
87200         Francois Jacques <francoisj@macadamian.com>
87201         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
87202         checks: an array has at least one dimension.
87203         Updated validCoordinates, where SafeArrayGetLBound was called on
87204         dimension 0.
87205
87206         * dlls/winmm/lolvldrv.c:
87207         Eric Pouech <Eric.Pouech@wanadoo.fr>
87208         Rewrote the allocation of MM driver descriptors.
87209
87210         * objects/enhmetafile.c:
87211         Eric Kohl <ekohl@codeweavers.com>
87212         Use handle to palette instead of index for EMR_SELECTPALETTE.
87213         Implemented simple case for EMR_EXTSELECTCLIPRGN.
87214
87215 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
87216
87217         * dlls/ntdll/debugtools.c:
87218         Fixed debug routines to work before the process heap is created.
87219
87220         * loader/module.c:
87221         Do not call thread attach/detach routines during process exit to avoid
87222         potential deadlocks.
87223
87224         * graphics/x11drv/dib.c:
87225         Gerard Patel <gerard.patel@asi.fr>
87226         Set the color mask with BI_BITFIELD dibs, don't use the
87227         application-provided value.
87228
87229         * memory/global.c, controls/edit.c:
87230         Dmitry Timoshkov <dmitry@codeweavers.com>
87231         Make new edit control allocate its buffers with granularity 32 byte.
87232         Ensure that all copied strings are 0 terminated.
87233
87234         * windows/spy.c:
87235         Guy L. Albertelli <galberte@neo.lrun.com>
87236         - print out WM_NOTIFY message code if we know it.
87237         - print out memory past end of NMHDR structure for the size of
87238           the normal NMxxxxx structure associated with the message code.
87239         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
87240           least partially).
87241
87242 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
87243
87244         * memory/global.c: Set last error in GlobalUnlock.
87245
87246         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
87247         Andrew Johnston <ajohnston@switch.com>
87248         Documentation update.
87249
87250         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
87251         François Gouget <fgouget@codeweavers.com>
87252         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
87253
87254         * documentation/printing.sgml:
87255         Stefan Leichter <Stefan.Leichter@camline.com>
87256         Added description of printerports section of the win.ini file for wineps.drv.
87257
87258         * include/wine/obj_connection.h:
87259         James Hatheway <james@macadamian.com>
87260         Fix IConnectionPointContainer interface macros.
87261
87262         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
87263         Francois Jacques <francoisj@macadamian.com>
87264         Implementation of Dispatch API.
87265
87266         * 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:
87267         Jon Griffiths <jon_p_griffiths@yahoo.com>
87268         - Add several mbcs and CP 932 functions, fix some existing calls
87269         - Bug fixes, -W warnings and winapi_check updates.
87270         - Don't be so strict setting default locale, store codepage
87271
87272         * library/port.c:
87273         Include stdlib.h instead of wchar.h.
87274
87275         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
87276         Marcus Meissner <marcus@jet.franken.de>
87277         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
87278
87279         * dlls/user/user32.spec:
87280         Dmitry Timoshkov <dmitry@codeweavers.com>
87281         New unicode edit control.
87282
87283         * files/profile.c:
87284         Dmitry Timoshkov <dmitry@codeweavers.com>
87285         Protect against NULL buffer in the profile functions.
87286
87287         * controls/edit.c:
87288         Dmitry Timoshkov <dmitry@codeweavers.com>
87289         New unicode edit control.
87290
87291         * 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:
87292         François Gouget <fgouget@codeweavers.com>
87293         winuser.h now requires that we include winbase.h first.
87294
87295         * include/winuser.h:
87296         François Gouget <fgouget@codeweavers.com>
87297         Added CreateWindowStation.
87298
87299         * include/windows.h:
87300         François Gouget <fgouget@codeweavers.com>
87301         Removed the 'extern "C" { ... }' statement. It is not supposed to be
87302         there.
87303
87304         * include/windef.h:
87305         François Gouget <fgouget@codeweavers.com>
87306         Moved a misplaced 'extern "C" { ... }' statement.
87307
87308         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
87309         François Gouget <fgouget@codeweavers.com>
87310         Added better support for Unicode:
87311         Added support for 16-bit wchar_t
87312         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
87313
87314         * 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:
87315         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
87316         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
87317
87318         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
87319         Gerard Patel <gerard.patel@asi.fr>
87320         Stub for DllDebugObjectRPCHook.
87321
87322         * dlls/oleaut32/typelib.c:
87323         Gerard Patel <gerard.patel@asi.fr>
87324         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
87325         ITypeInfo_fnGetContainingTypeLib.
87326
87327         * dlls/comctl32/tooltips.c:
87328         Gerard Patel <gerard.patel@asi.fr>
87329         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
87330
87331         * 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:
87332         Merged the get_read_fd and get_write_fd requests.
87333
87334         * dlls/dinput/mouse/main.c:
87335         Marcus Meissner <marcus@jet.franken.de>
87336         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
87337
87338         * include/tchar.h:
87339         François Gouget <fgouget@codeweavers.com>
87340         _str{dec,inc}: Cast the parameters to the proper type first
87341         Added definitions for _tfinddata*
87342
87343         * include/objbase.h, include/winnt.h:
87344         François Gouget <fgouget@codeweavers.com>
87345         Moved some of the STDMETHOD/STDAPI to winnt.h.
87346         Moved the EXTERN_C macro to winnt.h.
87347         Added a '#ifndef __WINE__' around the remaining macros.
87348
87349         * include/wtypes.h:
87350         François Gouget <fgouget@codeweavers.com>
87351         Removed some of the SECURITY_xxx types.
87352
87353         * include/winuser.h:
87354         François Gouget <fgouget@codeweavers.com>
87355         Added SetUserObjectSecurity.
87356
87357         * include/commctrl.h:
87358         Guy L. Albertelli <galberte@neo.lrun.com>
87359         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
87360
87361 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
87362
87363         * 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:
87364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87365         Implemented keyboard layout and context  - far from complete.
87366
87367         * library/port.c:
87368         Morten Welinder <terra-wine@diku.dk>
87369         (strcasecmp): Conform to ANSI specs for toupper.
87370         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
87371         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
87372         (wine_anon_mmap): Fix comment location.
87373
87374         * misc/options.c:
87375         Morten Welinder <terra-wine@diku.dk>
87376         (parse_options): Allow GNU-like option arguments like
87377         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
87378
87379         * tools/winebuild/import.c, configure, configure.in:
87380         Patrik Stridvall <ps@leissner.se>
87381         Solaris fixes.
87382
87383         * dlls/comctl32/rebar.c:
87384         Guy L. Albertelli <galberte@neo.lrun.com>
87385         - Implement drag for vertical rebars (drag up and down).
87386         - Better algorithims for inserting new bands - matches native version
87387           closer.
87388         - Make drawing of rebar attempt to match native pixel by pixel (note
87389           this does not fix the embedded controls in each band - they still are
87390           as good or bad as before.)
87391         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
87392           _DELETINGBAND, _DELETEDBAND).
87393
87394         * dlls/comctl32/comboex.c:
87395         Guy L. Albertelli <galberte@neo.lrun.com>
87396         Pass WM_COMMAND and WM_NOTIFY to parent as received.
87397
87398         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
87399         Gerard Patel <gerard.patel@asi.fr>
87400         Change the current directory as the user browses the directory tree.
87401
87402         * dlls/crtdll/file.c:
87403         David Elliott <dfe@infinite-internet.net>
87404         Changed typo va_list to valist.
87405
87406         * windows/dialog.c:
87407         Gerard Patel <gerard.patel@asi.fr>
87408         Allow for the dialog font size to be set directly in pixels.
87409
87410         * windows/winpos.c:
87411         Gerard Patel <gerard.patel@asi.fr>
87412         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
87413         for 32 bits apps.
87414
87415         * dlls/msvideo/msvideo_main.c:
87416         Marcus Meissner <marcus@jet.franken.de>
87417         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
87418
87419 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
87420
87421         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
87422         Patrik Stridvall <ps@leissner.se>
87423         Fixed some issues found by winapi_check.
87424
87425         * 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:
87426         Patrik Stridvall <ps@leissner.se>
87427         - Minor API file update.
87428         - Turned on --documentation-arguments by default.
87429
87430         * 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:
87431         Jon Griffiths <jon_p_griffiths@yahoo.com>
87432         - Fix _fullpath & splitpath, winapi_check fixes
87433         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
87434           _wtoi & _wtol (fwd),scanf,_timezone_dll
87435
87436         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
87437         Avoid a couple of dependencies on input.c internal variables.
87438
87439         * dlls/crtdll/file.c:
87440         Fixed infinite loop in CRTDLL__fcloseall.
87441
87442         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
87443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87444         Implemented some APIs and IME class - far from complete.
87445
87446         * dlls/ddraw/main.c:
87447         Marcus Meissner <marcus@jet.franken.de>
87448         Check for NULL before doing IsEqualGUID().
87449
87450         * dlls/winmm/mci.c:
87451         Eric Pouech <Eric.Pouech@wanadoo.fr>
87452         Fixed loading of 16 bit MCI drivers (for command tables).
87453         Fixed alias handling in mciSendString.
87454
87455         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
87456         Andreas Mohr <amohr@codeweavers.com>
87457         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
87458         - corrected VcpClose .spec
87459
87460 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
87461
87462         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
87463         Allocate entry points dynamically to allow for a larger number of
87464         ordinals.
87465
87466         * 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:
87467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87468         Implemented some DDK APIs - far from complete.
87469
87470         * Makefile.in:
87471         Francois Gouget <fgouget@codeweavers.com>
87472         Create a symbolic link to ole/libuuid.a.
87473
87474         * tools/winemaker:
87475         Francois Gouget <fgouget@codeweavers.com>
87476         Always link with uuid.
87477
87478         * controls/listbox.c:
87479         Ulrich Czekalla <ulrichc@codeweavers.com>
87480         Only capture mouse when an item is selected.
87481
87482         * include/ntdef.h, include/windef.h, include/winnt.h:
87483         François Gouget <fgouget@codeweavers.com>
87484         Moved some macros like NULL, FALSE to winnt.h
87485         Moved the anonymous struct/unions to winnt.h
87486         Moved calling convention macros to winnt.h
87487         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
87488         Moved HANDLE and DECLARE_HANDLE to winnt.h
87489         Moved structure packing macros to winnt.h
87490
87491         * include/ddraw.h, include/winbase.h, server/snapshot.c:
87492         François Gouget <fgouget@codeweavers.com>
87493         Needs to include windef.h.
87494
87495         * include/ole2.h:
87496         François Gouget <fgouget@codeweavers.com>
87497         Added OleIsCurrentClipboard and OleSetClipboard.
87498
87499         * include/objbase.h:
87500         François Gouget <fgouget@codeweavers.com>
87501         Fixed the prototype of GetClassFile.
87502
87503         * windows/win.c:
87504         Gerard Patel <gerard.patel@asi.fr>
87505         Don't return last active popup if it is pointing to a deleted window.
87506
87507         * documentation/wine.man.in, misc/options.c:
87508         Andreas Mohr <amohr@codeweavers.com>
87509         Improved usage message.
87510
87511         * 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:
87512         Converted enum_key_value request to the new request mechanism.
87513
87514         * misc/cdrom.c:
87515         Huw D M Davies <hdavies@codeweavers.com>
87516         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
87517
87518         * dlls/comctl32/tab.c:
87519         Aric Stewart <aric@codeweavers.com>
87520         Fixed some difficulties with the font on vertical tabs. Also plugged a
87521         resource leak.
87522
87523         * dlls/comctl32/header.c:
87524         Ulrich Czekalla <ulrichc@codeweavers.com>
87525         Mark width as valid when we send HDN_ENDTRACKA.
87526
87527         * dlls/ole32/ole2.c:
87528         Huw D M Davies <hdavies@codeweavwers.com>
87529         Check to see whether any ancestor windows are drop targets.
87530
87531         * files/dos_fs.c:
87532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87533         Spelling fix.
87534
87535         * include/winnt.h, loader/pe_image.c:
87536         François Gouget <fgouget@codeweavers.com>
87537         Changed the type of Function to PDWORD as on Windows.
87538
87539         * dlls/dplayx/dplaysp.h:
87540         François Gouget <fgouget@codeweavers.com>
87541         Removed the declspec specifier.
87542
87543         * 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:
87544         Added support for Unicode applications in winebuild.
87545         Removed cuiexe_no_main hack.
87546         Avoid stdcall function declarations inside functions because of gcc bug.
87547
87548         * misc/registry.c:
87549         Martin Pilka <mpilka@codeweavers.com>
87550         - registry loading speed up (reduced client <-> server communication)
87551         - make the code a bit more understandable
87552
87553 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
87554
87555         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
87556         Jon Griffiths <jon_p_griffiths@yahoo.com>
87557         Added "ignore" directive for skipping individual symbol resolution.
87558
87559         * dlls/commdlg/cdlg_Ru.rc:
87560         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
87561         Added more Russian support.
87562
87563         * 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:
87564         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87565         Added a spec file for 16bit imm.
87566         Added spec files for winnls and winnls32.
87567
87568         * include/wine/winbase16.h:
87569         Added inline definition for MapSL.
87570
87571         * tools/wineshelllink:
87572         Andreas Mohr <amohr@codeweavers.com>
87573         Fixed an unquoted string.
87574
87575         * files/directory.c, files/drive.c:
87576         Lawson Whitney <lawson_whitney@juno.com>
87577         Add strerror() to the "Could not stat" and "Invalid path" startup
87578         error messages.
87579
87580         * scheduler/sysdeps.c:
87581         Commented out large stack init now that thread stacks are at least 1Mb.
87582
87583         * dlls/ddraw/main.c:
87584         Marcus Meissner <marcus@jet.franken.de>
87585         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
87586         this interface and do not use IDirectDraw.
87587
87588         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
87589         Francois Gouget <fgouget@codeweavers.com>
87590         Removed the name of APIs exported by ordinal.
87591
87592         * dlls/kernel/nls/hun.nls:
87593         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
87594         Some NLS updates.
87595
87596 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
87597
87598         * 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:
87599         John R. Sheets <jsheets@codeweavers.com>
87600         Documentation update.
87601
87602         * 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:
87603         James Abbatiello <jabbey@codeweavers.com>
87604         Work around glibc 2.1.x dlopen bug (again).
87605
87606         * 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:
87607         Andreas Mohr <amohr@codeweavers.com>
87608         - implemented proper LDD/LDID handling
87609         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
87610           yet, I want help), InstallHinfSection
87611         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
87612         - many new .spec stubs
87613
87614         * dlls/shell32/shellole.c, include/wine/obj_base.h:
87615         Andreas Mohr <amohr@codeweavers.com>
87616         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
87617         badly fail with E_INVALIDARG in case native OLE32 is used.
87618
87619         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
87620         François Gouget <fgouget@codeweavers.com>
87621         Added mapi.h with the definitions needed by the MFC.
87622
87623         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
87624         Eric Kohl <ekohl@codeweavers.com>
87625         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
87626
87627         * tools/makedep.c:
87628         Eric Pouech <Eric.Pouech@wanadoo.fr>
87629         Fixed path resolution for a/b.c source files.
87630
87631         * controls/listbox.c:
87632         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87633         Invalidate the focus rect when a listbox is resized.
87634
87635         * 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:
87636         Removed some unnecessary includes.
87637         Got rid of ldt.h.
87638
87639         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
87640         Use getpagesize() instead of VIRTUAL_GetPageSize().
87641
87642         * 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:
87643         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
87644         Fixed a few ptr/segptr mismatches.
87645         Moved CONV_RECT/POINT macros to wingdi16.h.
87646
87647         * 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:
87648         Fixed some warnings.
87649
87650         * 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:
87651         Eric Pouech <Eric.Pouech@wanadoo.fr>
87652         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
87653         Fixed some bugs in 16 bit part as well.
87654         Now correctly parsing the system.ini extra parameters.
87655
87656         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
87657         Marcus Meissner <marcus@jet.franken.de>
87658         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
87659
87660         * 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:
87661         Jon Griffiths <jon_p_griffiths@yahoo.com>
87662         - Implement console I/O
87663         - Support temporary files, add tmpfile, rmtmp
87664         - spawn* functions: fix args, add cwait, searchenv
87665
87666         * programs/clock/main.c:
87667         Eric Pouech <Eric.Pouech@wanadoo.fr>
87668         Removed a crash in program/clock.
87669
87670         * dlls/comctl32/header.c:
87671         Eric Kohl <ekohl@rz-online.de>
87672         Fixed crash of WinZip 8.0 due to invalid image list handle.
87673
87674         * include/windef.h:
87675         Francois Gouget <fgouget@codeweavers.com>
87676         Define NULL as in Win32.
87677
87678         * dlls/msvideo/msvideo_main.c:
87679         Eric Pouech <Eric.Pouech@wanadoo.fr>
87680         Return values from DRV_ENABLE should not be checked.
87681
87682         * dlls/kernel/format_msg.c:
87683         Eric Pouech <Eric.Pouech@wanadoo.fr>
87684         FormatMessageA wasn't properly handling the %ls modifier.
87685
87686         * dlls/comctl32/toolbar.c:
87687         Andreas Mohr <amohr@codeweavers.com>
87688         Invalid buttons are "hidden".
87689
87690         * dlls/shell32/shellpath.c:
87691         Andreas Mohr <amohr@codeweavers.com>
87692         Move all values of SHGetSpecialFolderPathA into an array, add some
87693         other registry locations and improve the number of supported CSIDLs.
87694
87695         * dlls/commdlg/filedlg95.c:
87696         Ian Pilcher <pilcher@concentric.net>
87697         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
87698         OFN_ALLOWMULTISELECT is set.
87699
87700 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
87701
87702         * 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:
87703         Got rid of main.h.
87704
87705         * relay32/relay386.c, relay32/snoop.c:
87706         Use __ASM_GLOBAL_FUNC directly in i386-only code.
87707
87708         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
87709         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
87710
87711         * 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:
87712         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
87713         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
87714         correct names.
87715         Cleaned up a few dependencies on internal drive.c functions.
87716
87717         * 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:
87718         Marcus Meissner <Marcus.Meissner@caldera.de>
87719         Added preferences to dinput drivers (so we can have two joystick
87720         drivers). Implemented a joystick driver for the Linux 2.4
87721         dev/input/event API.
87722
87723         * 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:
87724         Jon Griffiths <jon_p_griffiths@yahoo.com>
87725         - Implemented setlocale parsing and LC_TYPE behavior.
87726         - Implemented isleadbyte, snprintf.
87727         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
87728
87729         * include/shellapi.h:
87730         Francois Gouget <fgouget@codeweavers.com>
87731         Added a prototype for SHAppBarMessage.
87732
87733         * dlls/user/text.c:
87734         Dimitrie O. Paun <dimi@cs.toronto.edu>
87735         Fixed indentation problems resulting from automatic renaming, other
87736         aesthetic fixes.
87737
87738         * dlls/comctl32/tab.c:
87739         Gerard Patel <gerard.patel@asi.fr>
87740         Use DrawText to display text in horizontal tabs.
87741
87742         * server/registry.c:
87743         Martin Pilka <mpilka@codeweavers.com>
87744         Changed the condition so it also works in case when sscanf returns EOF.
87745
87746 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
87747
87748         * 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:
87749         Moved all Wine internal definitions out of process.h.
87750
87751         * tools/winebuild/spec32.c:
87752         Output the exports table in assembly code to make it possible to
87753         export C++ mangled names.
87754
87755         * dlls/ntdll/rtl.c:
87756         Implemented RtlAcquirePebLock and RtlReleasePebLock.
87757
87758         * dlls/user/text.c:
87759         Gerard Patel <gerard.patel@asi.fr>
87760         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
87761
87762         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
87763         Dmitry Timoshkov <dmitry@codeweavers.com>
87764         Add CF_UNICODETEXT as primary text clipboard format.
87765         Use [x11drv].TextCP for interchange with X.
87766
87767 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
87768
87769         * programs/Makeprog.rules.in:
87770         Dennis Bjorklund <db@zigo.dhs.org>
87771         Remove old link before creating the new one.
87772
87773         * 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:
87774         Moved most builtin controls structures into their respective C file.
87775         Created new controls.h file private to user32.dll and moved remaining
87776         builtin controls definitions there.
87777
87778 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
87779
87780         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
87781         Removed no longer used elfdll loader.
87782
87783         * 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:
87784         Andreas Mohr <amohr@codeweavers.com>
87785         - README update
87786         - add offsets to ASPI struct defines
87787         - spelling
87788
87789         * dlls/oleaut32/safearray.c:
87790         Andreas Mohr <amohr@codeweavers.com>
87791         Don't fail on pointer address checking when foreign heap.
87792
87793         * include/oleauto.h:
87794         Andreas Mohr <amohr@codeweavers.com>
87795         Removed duplicate defines.
87796
87797         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
87798         Andreas Mohr <amohr@codeweavers.com>
87799         Fixed MessageBox() usage.
87800
87801         * dlls/winaspi/winaspi32.c:
87802         Andreas Mohr <amohr@codeweavers.com>
87803         Print CDB area.
87804
87805 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
87806
87807         * windows/defwnd.c:
87808         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87809         Added handlers for some IME messages in DefWindowProc.
87810
87811         * dlls/commdlg/filedlg95.c:
87812         Gerard Patel <gerard.patel@asi.fr>
87813         Fileokstring notification should be sent to the custom child dialog,
87814         not to the main dialog.
87815
87816         * dlls/ntdll/ntdll.spec:
87817         Andrew Lewycky <andrew@transgaming.com>
87818         Ove Kaaven <ovek@transgaming.com>
87819         De-stub sin() and cos().
87820         Add noimport flag to sin(), cos(), and pow().
87821
87822         * 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:
87823         Removed dependencies on the internals of the CLASS structure.
87824         Added support for having both ASCII and Unicode window procedures for
87825         builtin classes.
87826
87827         * windows/defdlg.c, windows/winproc.c:
87828         Removed calls to WIDGETS_IsControl.
87829
87830         * include/wininet.h:
87831         Francois Gouget <fgouget@codeweavers.com>
87832         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
87833         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
87834         GOPHER_ATTRIBUTE_ENUMERATOR.
87835
87836         * include/winsock.h, tools/winemaker:
87837         Francois Gouget <fgouget@codeweavers.com>
87838         Added a prototype for closesocket.
87839
87840         * dlls/commdlg/printdlg.c:
87841         Marcus Meissner <marcus@jet.franken.de>
87842         Fixed handling of DialogBoxIndirectParamA return value.
87843
87844 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
87845
87846         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
87847         Added automatic translation of the config file to the new
87848         format. Updated documentation.
87849
87850         * include/wine/port.h:
87851         Added define for S_ISLNK if missing.
87852
87853         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
87854         Don't make the spec file constructors static so that they don't get
87855         optimized out.
87856
87857         * 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:
87858         Ove Kaaven <ovek@transgaming.com>
87859         Andrew Lewycky <andrew@transgaming.com>
87860         Gavriel State <gav@transgaming.com>
87861         DIB section improvements; UpdateDIBSection has been replaced with
87862         LockDIBSection and UnlockDIBSection, for improved thread safety.
87863         DIB_Status_* is now driver-independent, and there's a new
87864         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
87865         pitch. Slight optimization of DIBsection->display BitBlt.
87866
87867         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
87868         Michael Veksler <mveksler@techunix.technion.ac.il>
87869         Add basic NLS information needed for Hebrew.
87870
87871         * dlls/kernel/nls/cym.nls:
87872         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87873         Welsh needs iso8859-14.
87874
87875         * windows/x11drv/event.c:
87876         Ove Kaaven <ovek@arcticnet.no>
87877         Use SendNotifyMessage() for WM_SYNCPAINT.
87878
87879         * dlls/ntdll/nt.c:
87880         James Juran <jamesjuran@alumni.psu.edu>
87881         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
87882
87883         * documentation/samples/config:
87884         Added sample config file in the new format.
87885
87886         * configure, configure.in:
87887         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
87888         stack alignments.
87889
87890         * tools/winebuild/import.c:
87891         Eric Pouech <Eric.Pouech@wanadoo.fr>
87892         Now prints line number for 'x.dll imported but no symbols used' warning.
87893
87894         * controls/combo.c:
87895         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87896         Update internal controls on WM_WINDOWPOSCHANGED.
87897
87898         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
87899         Build the debugger as a .so.
87900
87901         * 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:
87902         Created a small static library in ole/libuuid.a that contains all the
87903         UUID definitions (with the help of Francois Gouget).
87904
87905         * 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:
87906         Use libwine and libwine_unicode directly from their build directory
87907         instead of using symlinks.
87908
87909         * 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:
87910         Build tsx11 layer as a separate shared library.
87911
87912 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
87913
87914         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
87915         Always pass lower-case filenames to wine_dll_load().
87916         Clear dlerror() before and after calls to dlopen/dlsym to work around
87917         a glibc bug (thanks to James Abbatiello for tracking the bug).
87918
87919         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
87920         Nerijus Baliunas <nerijus@users.sourceforge.net>
87921         Fixed Serbian language code page.
87922
87923         * controls/combo.c:
87924         Aric Stewart <aric@codeweavers.com>
87925         Fixed a problem where the string in a combo box flickers if you
87926         rapidly reset the content and then replace the content.
87927
87928         * loader/pe_image.c:
87929         Andreas Mohr <amohr@codeweavers.com>
87930         Better error message for forwards.
87931
87932         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
87933         Aric Stewart <aric@codeweavers.com>
87934         Added Chinese resources.
87935
87936         * include/imm.h:
87937         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87938         Added some missing definitions.
87939
87940         * dlls/rpcrt4/rpcrt4_main.c:
87941         Stefan Leichter <Stefan.Leichter@camline.com>
87942         Compile fix for gcc 2.7.2.3.
87943
87944         * Make.rules.in, configure, configure.in:
87945         Dimitrie O. Paun <dimi@cs.toronto.edu>
87946         Use the approriate command for combining .o files.
87947
87948         * windows/winproc.c:
87949         Dmitry Timoshkov <dmitry@codeweavers.com>
87950         Removed the code duplication.
87951
87952         * windows/winproc.c:
87953         Rein Klazes <rklazes@casema.net>
87954         Don't forget to map the message in WINPROC_MapMsg16To32W().
87955
87956         * relay32/builtin32.c:
87957         Andreas Mohr <amohr@codeweavers.com>
87958         Fixed dlerror() check to use strstr().
87959
87960         * dlls/Makefile.in:
87961         Dimitrie O. Paun <dimi@cs.toronto.edu>
87962         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
87963
87964         * tools/makedep.c:
87965         Dimitrie O. Paun <dimi@cs.toronto.edu>
87966         - overwrite (rather than append) the output file if we have no separator
87967         - avoid output if there is nothing to do
87968
87969         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
87970         Ken Coleman <ken_coleman@iname.com>
87971         Added a first-cut version of MapVirtualKeyExW() that has the same
87972         functionality (and limitations) as the ANSI version.
87973
87974         * tools/wineinstall:
87975         Andreas Mohr <amohr@codeweavers.com>
87976         wineinstall didn't create the default no-windows directory /c
87977         when just pressing enter.
87978
87979         * graphics/x11drv/dib.c:
87980         Guy L. Albertelli <galberte@neo.lrun.com>
87981         - correct number of colormap entries looked at in GetDIBColorTable.
87982         - correct number of colormap entries processed in SetDIBColorTable.
87983
87984         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
87985         Rein Klazes <rklazes@casema.net>
87986         Somes fixes for Dutch locales.
87987
87988         * dlls/imm32/imm32.spec:
87989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87990         Added some stubs.
87991
87992 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87993
87994         * ANNOUNCE, ChangeLog, include/version.h:
87995         Release 20001202.
87996
87997 ----------------------------------------------------------------
87998 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87999
88000         * server/mapping.c:
88001         Andreas Mohr <amohr@codeweavers.com>
88002         Check the attributes of the *current* section, not only the attributes
88003         of the *first* section...
88004
88005         * windows/winproc.c:
88006         Fixed WINPROC_GetPtr() to always pass the start of the block to
88007         HeapValidate().
88008
88009         * scheduler/process.c:
88010         Display an error message if loading a Winelib app failed (suggested by
88011         Francois Gouget).
88012
88013         * 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:
88014         Francois Gouget <fgouget@free.fr>
88015         Use the DUMMYUNIONNAME macros so that the headers can be used in
88016         Winelib.
88017
88018         * 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:
88019         Aric Stewart <aric@codeweavers.com>
88020         Added ASCII-only version of toupper, tolower, strcasecmp and the like
88021         for file and module I/O.
88022
88023         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
88024         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
88025         again (untested).
88026
88027         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
88028         Patrik Stridvall <ps@leissner.se>
88029         Added/modified documentation for function arguments.
88030
88031         * 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:
88032         Patrik Stridvall <ps@leissner.se>
88033         Minor API files update.
88034
88035         * dlls/commdlg/filedlg95.c:
88036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88037         FileOpenDlgProc95: notify application of changed selection after
88038         filling template.
88039
88040         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
88041         Eric Pouech <Eric.Pouech@wanadoo.fr>
88042         Fixed bugs when tray was open.
88043
88044         * windows/winproc.c:
88045         Dmitry Timoshkov <dmitry@codeweavers.com>
88046         Added several additional to/from unicode message mappings.
88047
88048         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
88049         Always put the dll constructor in the .init section, and like the
88050         .spec.o file first to ensure correct calling order of the constructors.
88051
88052         * 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:
88053         Francois Gouget <fgouget@codeweavers.com>
88054         Fixed miscellaneous typos, syntactic and grammatical errors.
88055
88056         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
88057         Francois Gouget <fgouget@codeweavers.com>
88058         Fixed the case of "Winelib".
88059
88060         * documentation/winemaker.man:
88061         Francois Gouget <fgouget@codeweavers.com>
88062         Fix the Winelib case.
88063         The linking aspects have been solved by the last winebuild update ->
88064         removed from the todo list.
88065         The configure script has been updated -> removed from the todo list.
88066
88067         * tools/winemaker:
88068         Francois Gouget <fgouget@codeweavers.com>
88069         If there is a single target, it should also get the 'project_settings
88070         sources'.
88071         If a subdirectory is called 'include' then add it to the include path.
88072
88073         * windows/winproc.c:
88074         Dimitrie O. Paun <dimi@cs.toronto.edu>
88075         Include config.h.
88076
88077         * include/winuser.h:
88078         Dmitry Timoshkov <dmitry@codeweavers.com>
88079         Added several clipboard formats.
88080
88081         * Make.rules.in:
88082         Dennis Björklund <db@zigo.dhs.org>
88083         Compile fix for building wine outside the source tree.
88084
88085         * dlls/wininet/internet.c:
88086         Andreas Mohr <amohr@codeweavers.com>
88087         InternetCloseHandle didn't return TRUE in all appropriate cases.
88088
88089         * win32/device.c:
88090         Andreas Mohr <amohr@codeweavers.com>
88091         Added a --winver nt40 hint to VxD error message.
88092
88093         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
88094         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
88095         Added some stubs.
88096
88097         * windows/defwnd.c:
88098         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88099         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
88100           release it on a WM_RBUTTONUP
88101         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
88102         - Use parent-relative coordinates when calling NC_HandleNCHitTest
88103
88104 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
88105
88106         * 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:
88107         Patrik Stridvall <ps@leissner.se>
88108         Added/modified documentation for function arguments.
88109
88110         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
88111         Patrik Stridvall <ps@leissner.se>
88112         Fixed Win16 documentation not fixed because of a bug in winapi_check.
88113
88114         * 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:
88115         Patrik Stridvall <ps@leissner.se>
88116         Fixed some issues found by winapi_check.
88117
88118         * 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:
88119         Patrik Stridvall <ps@leissner.se>
88120         - Fixed a bug concerning Win16 documentation.
88121         - Fixed some bugs concerning argument documentation
88122         - Minor API files update
88123
88124         * 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:
88125         Removed some unnecessary includes.
88126
88127         * include/module.h, include/neexe.h, include/wine/winbase16.h:
88128         Moved useful NE format definitions to winbase16.h.
88129
88130         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
88131         Dimitrie O. Paun <dimi@cs.toronto.edu>
88132         Modified winebuild to use the __ASM_FUNC macro for greater portability.
88133
88134         * 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:
88135         Moved the few remaining functions in wprocs.dll to kernel.dll.
88136         No longer load wprocs.dll unconditionally.
88137         Restored default interrupt handler behavior (reported by Andreas Mohr).
88138
88139         * 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:
88140         Finished separation of shell32 and wsock32.
88141
88142         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
88143         Dimitrie O. Paun <dimi@cs.toronto.edu>
88144         Supply dummy getrlimit if absent.
88145
88146         * dlls/kernel/kernel.spec:
88147         Eric Pouech <Eric.Pouech@wanadoo.fr>
88148         Fixed segstr to str proto.
88149
88150         * debugger/debugger.h, debugger/types.c:
88151         Eric Pouech <Eric.Pouech@wanadoo.fr>
88152         Cleaned up internal types definition.
88153
88154         * debugger/stabs.c:
88155         Eric Pouech <Eric.Pouech@wanadoo.fr>
88156         Improved stabs loading (now using recursive parsing, required by stabs
88157         generated by latest gcc versions).
88158
88159         * debugger/expr.c:
88160         Eric Pouech <Eric.Pouech@wanadoo.fr>
88161         Work around for deref issues (least impact solution taken, even if issues remain).
88162
88163         * 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:
88164         Aric Stewart <aric@codeweavers.com>
88165         A number of additions to the nls files. Also one correction, we had
88166         895 for the Czech default codepage but according to microsoft it
88167         should be 852.
88168
88169         * tools/winelauncher.in:
88170         Jeremy White <jwhite@codeweavers.com>
88171         Make winelauncher work better for source tree builds.
88172         Make winelauncher detect the lack of a ~/.winerc file and prompt the
88173         user about it.
88174         Pass command line parameters a bit more graciously; improves
88175         interaction with gmc and kfm.
88176
88177         * windows/x11drv/wnd.c:
88178         Marcus Meissner <marcus@jet.franken.de>
88179         Added the KDE 2 beta and final method of specifying systray windows.
88180
88181 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
88182
88183         * controls/listbox.c:
88184         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88185         Don't update scrollbars when processing WM_DESTROY.
88186
88187         * windows/winproc.c:
88188         Check for NULL handle before calling HeapValidate.
88189
88190         * documentation/winemaker.man:
88191         Francois Gouget <fgouget@codeweavers.com>
88192         Bring the man page in line with the latest version of winemaker.
88193
88194         * tools/winemaker:
88195         Francois Gouget <fgouget@codeweavers.com>
88196         - In interactive mode, don't ignore invalid options, ask the user again
88197         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
88198         - Pass the global defines and include path to WRC
88199         - Base the cleanup on the OBJS variable so that it works even if the
88200           sources are in a subdirectory
88201
88202         * tools/winemaker:
88203         Francois Gouget <fgouget@codeweavers.com>
88204         - Fix the handling of relative include/library paths
88205         - In interactive mode, print "./" for the top level directory rather
88206           than an empty string
88207         - We don't need to force a space before assignments
88208         - Align TOPSRCDIR & co like all the other assignements
88209         - Compile Dlls first (dependencies would do it more or less anyway)
88210         - Wording change in the usage
88211
88212         * 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:
88213         Finished separation of advapi32.
88214
88215         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
88216         Finished separation of ole32.
88217
88218         * dlls/comctl32/comctl32undoc.c:
88219         Guy L. Albertelli <galberte@neo.lrun.com>
88220         Implement better version of DPA_Merge.
88221
88222         * dlls/wininet/ftp.c:
88223         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88224         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
88225
88226         * memory/heap.c:
88227         Andreas Mohr <amohr@codeweavers.com>
88228         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
88229
88230         * 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:
88231         David Elliott <dfe@infinite-internet.net>
88232         Remove libXXXX.so.1.0 lines from .cvsignore files.
88233
88234         * 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:
88235         Finished separation of comclt32 and comdlg32.
88236
88237         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
88238         Fixed progman internal dependencies and build it like the other
88239         programs.
88240
88241         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
88242         Export a few 16-bit functions needed by higher-level dlls.
88243
88244         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
88245         Export the wine server functions from ntdll.
88246
88247         * 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:
88248         Patrik Stridvall <ps@leissner.se>
88249         - Added new option --documentation-arguments
88250         - Minor API files update
88251
88252         * 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:
88253         Patrik Stridvall <ps@leissner.se>
88254         Don't include windows.h internally.
88255
88256         * documentation/wine.man.in, misc/version.c:
88257         Andreas Mohr <amohr@codeweavers.com>
88258         Added alias capability to --winver.
88259         win2000 is the official value.
88260
88261         * 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:
88262         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
88263         Added a hack in MapLS to recognize such allocations and use the heap
88264         selector in this case.
88265
88266         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
88267         Removed dependencies on Wine internal functions.
88268
88269         * windows/winproc.c:
88270         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
88271
88272         * 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:
88273         Removed "elfdll" load order option and updated documentation.
88274
88275 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
88276
88277         * 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:
88278         Dimitrie O. Paun <dimi@cs.toronto.edu>
88279         Do not include sys/ptrace.h and sys/user.h unconditionally.
88280         Other portability fixes.
88281
88282         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
88283         Brian Teague <bteague@rice.edu>
88284         Add a stub for the CAPS1 capability in GetDeviceCaps.
88285         Define the CAPS1 bit flags in wingdi.h
88286         Make various calls to GetDeviceCaps in DLLS use #defined values.
88287
88288         * 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:
88289         Renamed CallTo16* functions to wine_call_to_16* and export them from
88290         kernel32.spec.
88291
88292         * dlls/commdlg/filedlg.c:
88293         Gerard Patel <gerard.patel@asi.fr>
88294         Fixed returned length of files.
88295
88296         * configure.in, debugger/stabs.c, include/config.h.in, configure:
88297         Dimitrie O. Paun <dimi@cs.toronto.edu>
88298         Do not use a.out.h.
88299
88300         * 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:
88301         Cleaned up some more dependencies on Wine internal functions.
88302
88303         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
88304         Added implementation of lstat to port.c.
88305
88306         * win32/device.c:
88307         Kees Schoenmakers <keess@milltronics.com>
88308         Added HASP device stub.
88309
88310         * objects/gdiobj.c:
88311         Lionel Ulmer <lionel.ulmer@free.fr>
88312         Fixed the size of the large_handles array.
88313
88314         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
88315         Dimitrie O. Paun <dimi@cs.toronto.edu>
88316         Fixed a few compilation warnings.
88317
88318         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
88319         Andreas Mohr <amohr@codeweavers.com>
88320         WM_SETTEXT should return TRUE on success.
88321
88322         * memory/virtual.c:
88323         Andreas Mohr <amohr@codeweavers.com>
88324         VirtualQuery should return 0 for all addresses >= 0xc0000000.
88325
88326         * dlls/comctl32/listview.c:
88327         Aric Stewart <aric@codeweavers.com>
88328         Ownerdata listviews were not clearing previously selected items when a
88329         new item is set as selected using SetItem and the listview has
88330         LVIS_SINGLESEL.
88331
88332 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
88333
88334         * windows/x11drv/keyboard.c:
88335         Aric Stewart <aric@codeweavers.com>
88336         We were returning characters for various CTRL + Symbol keystrokes
88337         which should not return characters.
88338
88339         * misc/cpu.c:
88340         Marcus Meissner <Marcus.Meissner@caldera.de>
88341         linux-2.4.0-test10 now calls 'flags' as 'features'.
88342
88343         * windows/win.c:
88344         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88345         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
88346
88347         * controls/button.c, controls/widgets.c:
88348         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88349         Made button control fully unicode aware.
88350
88351         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
88352         Andreas Mohr <amohr@codeweavers.com>
88353         - fix crash in SETUPX_TranslateLDID()
88354         - implement custom LDID lookup
88355
88356         * 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:
88357         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
88358
88359         * documentation/wine.man.in:
88360         Andreas Mohr <amohr@codeweavers.com>
88361         Updated man page.
88362
88363         * memory/heap.c, include/heap.h:
88364         Made HEAP_strdup* functions inline (temporary).
88365
88366         * dlls/winspool/info.c, win32/newfns.c:
88367         Moved EnumPortsA to dlls/winspool.
88368
88369 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
88370
88371         * */*.c:
88372         Dimitrie O. Paun <dimi@cs.toronto.edu>
88373         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
88374
88375         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
88376         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
88377         relay stubs if debugging is on.
88378
88379         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
88380         Dimitrie O. Paun <dimi@cs.toronto.edu>
88381         Test if we need to put the .type directive inside a .def directive.
88382
88383         * dlls/ddraw/dsurface/main.c:
88384         Marcus Meissner <marcus@jet.franken.de>
88385         Truncate dest blit rectangle down to surface size.
88386
88387         * dlls/winmm/wineoss/midi.c:
88388         Marcus Meissner <marcus@jet.franken.de>
88389         WARN() about missing /dev/sequencer, it's too confusing for newbies.
88390
88391         * graphics/x11drv/oembitmap.c:
88392         Andreas Mohr <amohr@codeweavers.com>
88393         Also mention xpm-devel in the error msg.
88394
88395         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
88396         Add FloatingPointProcessor empty entry to the registry.
88397
88398         * controls/menu.c:
88399         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88400         When processing mouse messages in MENU_TrackMenu, use the coordinates
88401         in lParam instead of those in MSG::pt.
88402
88403         * loader/pe_image.c:
88404         Display the name of the function when import failed.
88405
88406         * 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:
88407         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
88408         warnings.
88409
88410         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
88411         Fixed SEGPTR_GET usage.
88412
88413         * dlls/user/user32.spec:
88414         Added entry for PrivateExtractIconsA.
88415
88416         * 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:
88417         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
88418         DisposeLZ32Handle and use them to replace file.c internal functions.
88419         Renamed WOW* functions into K32WOW*.
88420
88421         * dlls/kernel/toolhelp.spec:
88422         Added entry for TerminateApp16.
88423
88424         * 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:
88425         Changed GetProcAddress16 and 16-bit resource functions to take normal
88426         pointers instead of SEGPTRs.
88427         Removed WIN16_GetTempDrive.
88428
88429         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
88430         Andreas Mohr <amohr@codeweavers.com>
88431         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
88432           and *document* it (win98 was not documented previously)
88433         - OaBuildVersion: add value for NT4 SP6
88434         - spelling fixes
88435
88436         * 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:
88437         Jon Griffiths <jon_p_griffiths@yahoo.com>
88438         - configure tests for finite()/fpclass(), fixes BSD compile
88439         - winapi_check updates, fix errno in more math calls
88440
88441         * win32/except.c, include/toolhelp.h, loader/task.c:
88442         Andreas Mohr <amohr@codeweavers.com>
88443         Implemented TerminateApp needed for DBase 5.0.
88444         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
88445
88446         * controls/edit.c:
88447         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88448         General clean up of the edit control: removed transfer of unused
88449         variables, fixed signed/unsigned mismatches.
88450
88451         * tools/winebuild/parser.c:
88452         Francois Gouget <fgouget@codeweavers.com>
88453         The init function can be called main.
88454
88455         * memory/global.c:
88456         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88457         GlobalAlloc as GlobalAlloc16 should round size to 32.
88458         Call SetLastError in GlobalLock.
88459
88460 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
88461
88462         * dlls/win32s/win32s16.c, memory/selector.c:
88463         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
88464         dlls/win32s.
88465
88466         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
88467         Removed dependency on 16-bit file I/O functions.
88468
88469         * 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:
88470         Moved wsprintf functions to dlls/user.
88471
88472         * controls/scroll.c:
88473         Chris Morgan <cmorgan@codeweavers.com>
88474         Don't draw scrollbars if their client rectangle is empty.
88475
88476         * dlls/winsock/socket.c:
88477         Marcus Meissner <marcus@jet.franken.de>
88478         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
88479
88480         * files/profile.c:
88481         Marcus Meissner <marcus@jet.franken.de>
88482         Removed strange checkj for !filename, so we don't get section NULL
88483         accesses later.
88484
88485         * loader/pe_image.c:
88486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88487         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
88488
88489         * dlls/comctl32/updown.c:
88490         Dimitrie O. Paun <dimi@cs.toronto.edu>
88491         Corrected default values with help from Ulrich Czekalla.
88492
88493         * 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:
88494         Added entry point flags -noimport, -norelay, -ret64 and -i386.
88495         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
88496         Win32 too.
88497         Made parser more robust against truncated files.
88498
88499         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
88500         Dimitrie O. Paun <dimi@cs.toronto.edu>
88501         Make sure all files using config.h constants actually #include "config.h"
88502
88503         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
88504         Patrik Stridvall <ps@leissner.se>
88505         Fixed some issues found by winapi_check.
88506
88507         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
88508         Patrik Stridvall <ps@leissner.se>
88509         Minor API files update.
88510
88511         * tools/winebuild/import.c:
88512         Marcus Meissner <marcus@jet.franken.de>
88513         The __wine_call_from_16_ calls in the import table should use a valid
88514         segment for dereferencing their pointer (using CS).
88515
88516         * 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:
88517         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88518         Added checking for netdb.h.
88519         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
88520
88521         * include/x11drv.h, graphics/x11drv/dib.c:
88522         Dimitrie O. Paun <dimi@cs.toronto.edu>
88523         Do not compile code that makes use of the X Shm extension.
88524
88525 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
88526
88527         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
88528         Moved GET_IP out of winnt.h.
88529
88530         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
88531         Vasily I. Volchenko <FoodTechnologist@pisem.net>
88532         Added Russian language support.
88533         Fixed bug of file browsing operation (filepath length corrected).
88534
88535         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
88536         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88537         Added checking for mmap.
88538
88539         * tools/wrc/utils.c:
88540         Added a few missing languages.
88541
88542         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
88543         Nerijus Baliunas <nerijus@users.sourceforge.net>
88544         Added missing locales to locale_rc.rc.
88545
88546         * graphics/x11drv/dib.c:
88547         Ove Kaaven <ovek@transgaming.com>
88548         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
88549
88550         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
88551         Francois Jacques <francoisj@macadamian.com>
88552         - support for arguments with referenced types
88553         - imported type libraries
88554         - dispinterfaces
88555         - dual interfaces
88556         - ref count problems
88557         - memory leaks fixed
88558
88559         * dlls/crtdll/crtdll_main.c:
88560         Marcus Meissner <marcus@jet.franken.de>
88561         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
88562
88563         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
88564         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
88565
88566         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
88567         Added a few forwards.
88568
88569         * dlls/user/misc.c, dlls/user/user32.spec:
88570         Fixed typos.
88571
88572         * 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:
88573         Ove Kaaven <ovek@transgaming.com>
88574         Implemented Get/SetDIBColorTable.
88575
88576         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
88577         Nerijus Baliunas <nerijus@users.sourceforge.net>
88578         Completed lvi.nls and lth.nls.
88579
88580         * windows/message.c:
88581         Ove Kaaven <ovek@arcticnet.no>
88582         Check whether senderQ is NULL before trying to lock it.
88583
88584         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
88585         Jon Griffiths <jon_p_griffiths@yahoo.com>
88586         - Fix ctype(), make is* functions binary compatible
88587         - Add 13 functions, set errno in math calls
88588
88589         * 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:
88590         Patrik Stridvall <ps@leissner.se>
88591         Fixed some issues found by winapi_check.
88592
88593         * 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:
88594         Patrik Stridvall <ps@leissner.se>
88595         Minor API files update.
88596
88597         * include/comcat.h, include/rpc.h:
88598         Francois Gouget <fgouget@codeweavers.com>
88599         Include the same headers as on Windows.
88600
88601         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
88602         Francois Gouget <fgouget@codeweavers.com>
88603         compobj.h is a synonym for objbase.h
88604         Moved all the other contents to dlls/ole32/compobj_private.h
88605
88606         * dlls/comctl32/header.c:
88607         Eric Kohl <ekohl@codeweavers.com>
88608         Added notification format handling.
88609
88610         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
88611         Ove Kaaven <ovek@arcticnet.no>
88612         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
88613
88614         * windows/x11drv/keyboard.c:
88615         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88616         Fixed ToUnicode TRACE message.
88617
88618         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
88619         Jon Griffiths <jon_p_griffiths@yahoo.com>
88620         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
88621         - Add futime, utime, purecall, getpid
88622
88623         * dlls/ntdll/misc.c:
88624         Jon Griffiths <jon_p_griffiths@yahoo.com>
88625         NTDLL__CIpow returns double, not LONG.
88626
88627         * dlls/winmm/wineoss/audio.c:
88628         Stephane Lussier <stephane@macadamian.com>
88629         - Read all the fragments available, not only one fragment before
88630           going back to sleep.
88631         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
88632           recording. If this command is not supported by the device, read 4
88633           bytes in the sound device instead.
88634
88635         * windows/dialog.c:
88636         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88637         Add support for national characters as accelerators in dialogs.
88638
88639         * windows/message.c:
88640         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88641         Always generate unicode CHAR messages.
88642
88643         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
88644         Fixed warnings.
88645
88646         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
88647         Andreas Mohr <amohr@codeweavers.com>
88648         Cosmetics.
88649
88650         * include/wine/wingdi16.h:
88651         Andreas Mohr <amohr@codeweavers.com>
88652         Added GdiSeeGdiDo16.
88653
88654         * include/winnt.h:
88655         Andreas Mohr <amohr@codeweavers.com>
88656         Removed double ANYSIZE_ARRAY define.
88657
88658         * tools/winemaker:
88659         Francois Gouget <fgouget@codeweavers.com>
88660         When autodetected the MFC were still generating wrappers.
88661         Fixed inconsistencies in the use of 'no' in the option names.
88662         Updated the MFC link-list (configure.in).
88663         Made the Makefile.in layout more readable.
88664
88665         * dlls/comctl32/updown.c:
88666         Dimitrie O. Paun <dimi@cs.toronto.edu>
88667         Update comments, cleanup warning messages.
88668
88669         * 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:
88670         Dimitrie O. Paun <dimi@cs.toronto.edu>
88671         Include config.h in files that test for constants defined in it.
88672
88673         * dlls/kernel/comm.c:
88674         Dimitrie O. Paun <dimi@cs.toronto.edu>
88675         Avoid using TIOCM_* constants if not available.
88676
88677         * include/wine/obj_base.h:
88678         Dimitrie O. Paun <dimi@cs.toronto.edu>
88679         Fixed typo in macro ICOM_METHOD11 parameter list.
88680
88681         * dlls/imagehlp/modify.c:
88682         Eric Kohl <ekohl@codeweavers.com>
88683         Implemented PE file checksum calculation.
88684
88685         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
88686         Eric Kohl <ekohl@codeweavers.com>
88687         Removed calls to internal (non-exported) wine functions.
88688
88689         * dlls/kernel/locale_rc.rc:
88690         Aric Stewart <aric@codeweavers.com>
88691         Added the turkish locale.
88692
88693         * windows/x11drv/clipboard.c:
88694         Ulrich Czekalla <uczekalla@codeweavers.com>
88695         Allow for zero-length string selections.
88696
88697         * dlls/comctl32/header.c:
88698         Ulrich Czekalla <uczekalla@codeweavers.com>
88699         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
88700
88701         * ole/ole2nls.c:
88702         Andreas Mohr <amohr@codeweavers.com>
88703         CompareStringW returned wrong results sometimes.
88704
88705         * ole/Makefile.in:
88706         Dimitrie O. Paun <dimi@cs.toronto.edu>
88707         We no longer have an ole/nls directory.
88708
88709         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
88710         Marcus Meissner <marcus@jet.franken.de>
88711         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
88712
88713         * windows/message.c:
88714         Ove Kaaven <ovek@transgaming.com>
88715         Implemented SendNotifyMessage().
88716
88717         * tools/wineinstall:
88718         Andreas Mohr <amohr@codeweavers.com>
88719         Made wineinstall a bit more verbose.
88720
88721         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
88722         WinG was written for 8bpp DIBs, so some apps assume that, so always
88723         recommend 8bpp, regardless of the actual display depth.
88724
88725         * graphics/painting.c:
88726         Marcus Meissner <marcus@jet.franken.de>
88727         GetPixel needs to return CLR_INVALID if not inside clipping region.
88728
88729         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
88730         Marcus Meissner <marcus@jet.franken.de>
88731         Added OLE32.DllRegisterServer stub.
88732
88733         * dlls/avifil32/avifile.spec:
88734         Ove Kaaven <ovek@arcticnet.no>
88735         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
88736         handlers... well, works for Civilization II.
88737
88738         * dlls/ntdll/ntdll.spec:
88739         Marcus Meissner <marcus@jet.franken.de>
88740         Added pow() forward.
88741
88742         * relay32/snoop.c:
88743         Marcus Meissner <marcus@jet.franken.de>
88744         Don't test !HIWORD values for pointerness.
88745
88746         * include/windef.h:
88747         Dimitrie O. Paun <dimi@cs.toronto.edu>
88748         Fixed compilation warning on Cygwin.
88749
88750         * dlls/comctl32/comctl32undoc.c:
88751         Marcus Meissner <marcus@jet.franken.de>
88752         MultiByteToWideChar() returns characters, not bytes.
88753
88754         * dlls/oleaut32/variant.c:
88755         Francois Jacques <francoisj@macadamian.com>
88756         Implemented VT_EMPTY to VT_BSTR type coercion.
88757
88758         * include/ole2.h, include/oleauto.h:
88759         Marcus Meissner <marcus@jet.franken.de>
88760         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
88761
88762         * dlls/kernel/format_msg.c:
88763         Marcus Meissner <marcus@jet.franken.de>
88764         Handle %ls same as %s.
88765
88766         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
88767         Marcus Meissner <marcus@jet.franken.de>
88768         Added stub for DCIOpenProvider.
88769
88770 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
88771
88772         * 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:
88773         Avoid linking with ntdll where possible.
88774
88775         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
88776         Removed calls to Wine internal functions.
88777
88778         * 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:
88779         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
88780
88781 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
88782
88783         * 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:
88784         Moved standard syslevel APIs declaration to winbase.h.
88785         Use exported syslevel function wherever possible.
88786         Moved SEGPTR declaration to windef16.h.
88787
88788         * include/winproc.h, windows/message.c, windows/winproc.c:
88789         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88790         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
88791         WM_SYSDEADCHAR messages.
88792
88793         * tools/winebuild/main.c:
88794         Francois Gouget <fgouget@free.fr>
88795         Allow the user to stick the option and its argument together.
88796
88797         * 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:
88798         Jon Griffiths <jon_p_griffiths@yahoo.com>
88799         - Complete the implementation of heap functions
88800         - Forward j0,j1,jn,y0,y1,yn math calls to libc
88801         - Add strnextc, pass text flag in creat, winapi_check fixes
88802
88803         * controls/widgets.c:
88804         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88805         Prepare switching to unicode of builtin widgets.
88806
88807         * include/wine/obj_base.h:
88808         James Hatheway <james@macadamian.com>
88809         Increase number of parameters possible for ICOM_* macros to 11.
88810
88811         * debugger/stabs.c:
88812         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88813         Skip directories when loading debug symbols.
88814
88815         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
88816         Eric Pouech <Eric.Pouech@wanadoo.fr>
88817         Improved internal module handling (module now have a size, map of
88818         loaded module is clearer, better error reporting, seperated module
88819         loading code from symbol extraction).
88820
88821         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
88822         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88823         Remove redundant includes.
88824         Eliminate use of USER internal structures.
88825
88826         * dlls/comctl32/tab.c:
88827         Eric Kohl <ekohl@codeweavers.com>
88828         Use internal unicode strings.
88829         Added unicode messages.
88830
88831         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
88832         Eric Kohl <ekohl@codeweavers.com>
88833         New unicode support functions.
88834
88835         * tools/winebuild/spec16.c:
88836         Dimitrie O. Paun <dimi@cs.toronto.edu>
88837         Include config.h.
88838
88839         * dlls/ole32/compobj.c:
88840         Marcus Meissner <marcus@jet.franken.de>
88841         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
88842
88843         * misc/registry.c:
88844         Marcus Meissner <marcus@jet.franken.de>
88845         RegSetValueEx16 might get passed 0 as count of databytes, determine
88846         string length for ourselves in this case.
88847
88848         * include/objbase.h, include/unknwn.h:
88849         Francois Gouget <fgouget@codeweavers.com>
88850         Match the Windows header dependencies.
88851
88852         * windows/sysmetrics.c:
88853         Francois Gouget <fgouget@codeweavers.com>
88854         SM_ARRANGE is ARW_HIDE, i.e. 8
88855
88856         * tools/winemaker:
88857         Francois Gouget <fgouget@codeweavers.com>
88858         Distinguish between IMPORTS and LIBRARIES.
88859         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
88860         PROGRAMS to EXES to match.
88861         Added a '-i' option for importing a Winelib library. '-l' is still
88862         there but is only used for linking in the Unix sense.
88863         Disabled the 'wrapper' options. It will be removed as a separate
88864         patch.
88865         No longer link with all of Wine's libraries.
88866         Import the same default set of dlls as Visual Studio.
88867         Avoid duplicate imports when generating the .spec file.
88868         Updated the way winebuild is used.
88869         Link applications as libraries and create a symbolic link to wine.
88870         Detect where 'wine' is located in the configure script.
88871         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
88872         XFILES, DLLS (configure.in)
88873         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
88874         Removed the rules pertaining to spec files from the Make.rules.
88875         Updated the clean command to remove the symbolic links.
88876
88877         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
88878         Marcus Meissner <marcus@jet.franken.de>
88879         Added some rpcrt4 stubs.
88880
88881         * dlls/x11drv/x11drv_main.c:
88882         Jeremy White <jwhite@codeweavers.com>
88883         Allow desktop=N in the [x11drv] section of .winerc, instead of
88884         defaulting to desktop=640x480.
88885
88886 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
88887
88888         * 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:
88889         Moved LDT handling to libwine.so. Changed the interface to use the
88890         exported LDT_ENTRY structure.
88891
88892 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
88893
88894         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
88895         Temp hack: do not import dlls that we link with at the ELF level.
88896
88897         * dlls/kernel/kernel32.spec:
88898         Fixed copy/paste typo spotted by Dimitrie O. Paun.
88899
88900         * dlls/comctl32/rebar.c:
88901         Guy L. Albertelli <galberte@neo.lrun.com>
88902         Implement dragging on gripper to expand and compress bands. Actual
88903         moving bands to different rows will be later.
88904
88905         * 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:
88906         Mike McCormack <mike_mccormack@looksmart.com.au>
88907         - created server object for handling async i/o
88908         - implemented WaitCommEvent with the EV_RXCHAR flag
88909         - implemented GetOverlappedResult
88910
88911         * 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:
88912         Export the CallFrom16xxx functions from kernel32. Renamed them
88913         __wine_call_from_16 to follow the naming convention.
88914
88915         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
88916         Do not warn for unused imported dlls when forwards to the same dlls
88917         are present.
88918
88919         * tools/winebuild/spec32.c:
88920         Don't include wine internal functions in the relay debugging table.
88921
88922         * Make.rules.in:
88923         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
88924
88925         * 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:
88926         Replaced a few internal functions by exported ones.
88927
88928         * scheduler/pthread.c:
88929         Ove Kaaven <ovek@arcticnet.no>
88930         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
88931
88932         * configure, configure.in:
88933         Marcus Meissner <marcus@jet.franken.de>
88934         Since we can no longer built .a files:
88935         - remove -disable/-enable-dll option
88936         - error and abort if no suitable shared library linking is possible
88937
88938         * tools/winemaker:
88939         Francois Gouget <fgouget@codeweavers.com>
88940         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
88941         Added AC_PATH_HEADER and AC_PATH_LIBRARY
88942         Better header/library detection. Now works if things are already in
88943         the include/library path
88944         Look for the wine/MFC headers and libraries in more places so that it
88945         works out of the box if Wine/MFC is installed in a standard place
88946         (although there is not really a standard place yet for the MFC)
88947         Renamed the '--with-xxx' options to have simpler more natural names
88948         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
88949
88950         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
88951         When a Win16 app sets a selector base to low DOS memory, make sure low
88952         DOS memory is mapped first.
88953
88954         * msdos/interrupts.c:
88955         Ove Kaaven <ovek@arcticnet.no>
88956         Use the virtual real-mode interrupt table if low DOS memory isn't
88957         mapped.
88958
88959         * include/miscemu.h, msdos/dosmem.c:
88960         Ove Kaaven <ovek@arcticnet.no>
88961         Reorganized DOS memory remapping slightly, so that the real-mode
88962         interrupt table can exist even when low DOS memory isn't mapped,
88963         and is copied down along with the BIOS area whenever it is mapped.
88964         Added DOSMEM_SystemBase() which returns a pointer to the virtual
88965         real-mode interrupt table and BIOS data segment.
88966         Allowed DOSMEM_Init(TRUE) to be called more than once.
88967
88968 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
88969
88970         * 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:
88971         Start using import tables for dlls that can already support it.
88972
88973         * 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:
88974         Raise an exception for unimplemented 16-bit entry points too.
88975         Added check for duplicate names in 16-bit spec files.
88976
88977         * win32/except.c, winedefault.reg:
88978         The debugger "Auto" registry value should be a string.
88979
88980         * dlls/x11drv/x11drv_main.c, wine.ini:
88981         Andreas Mohr <amohr@codeweavers.com>
88982         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
88983         config file.
88984
88985         * debugger/msc.c:
88986         Eric Pouech <Eric.Pouech@wanadoo.fr>
88987         Make use of Windows structure for COFF info.
88988         Fixed a few issues in COFF loading.
88989         Cleaned up the code.
88990
88991         * tools/c2man.pl:
88992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88993         Fix for APIs that don't have any ordinal (ordinal=@).
88994
88995         * dlls/winspool/info.c:
88996         Stefan Leichter <Stefan.Leichter@camline.com>
88997         Made WINSPOOL_GetPrinterDriver work again.
88998
88999 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
89000
89001         * 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:
89002         Joerg Mayer <jmayer@loplof.de>
89003         Get rid of some warnings about unused variables, signed/unsigned
89004         comparisons and incomplete initializations.
89005
89006         * 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:
89007         Nerijus Baliunas <nerijus@users.sourceforge.net>
89008         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
89009         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
89010
89011         * dlls/comctl32/animate.c:
89012         Andreas Mohr <amohr@codeweavers.com>
89013         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
89014
89015         * configure, configure.in:
89016         Eric Pouech <Eric.Pouech@wanadoo.fr>
89017         Added another detection of strength-reduce bug in GCC.
89018
89019 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
89020
89021         * 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:
89022         Build most programs as .so files.
89023
89024         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
89025         Added Makeprog.rules.in containing rules for building Winelib
89026         programs.
89027
89028         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
89029         Dimitrie O. Paun <dimi@cs.toronto.edu>
89030         Use variable argument macros when compiling with gcc.
89031
89032         * tools/winelauncher.in:
89033         Jeremy White <jwhite@codeweavers.com>
89034         Make winelauncher smarter about finding the Wine libraries and
89035         binaries.  Change the color scheme.  Handle launches with no
89036         arguments, correctly handle invocation as a mime-type handler from
89037         KDE.
89038
89039         * 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:
89040         Francois Gouget <fgouget@codeweavers.com>
89041         Use DUMMYxxxNAME for anonymous struct/unions.
89042
89043         * include/wingdi.h:
89044         Francois Gouget <fgouget@codeweavers.com>
89045         Added missing pointer types: Pxxx or LPxxx
89046         Fixed the definition of FONTENUMPROC
89047         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
89048         reading I believe)
89049         Added missing definitions: PC_TRAPEZOID
89050         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
89051
89052         * include/winuser.h:
89053         Francois Gouget <fgouget@codeweavers.com>
89054         Added some STN_xxx macros.
89055
89056         * include/windef.h:
89057         Francois Gouget <fgouget@codeweavers.com>
89058         HICON and HCURSOR should be interchangeable.
89059
89060         * include/commctrl.h:
89061         Francois Gouget <fgouget@codeweavers.com>
89062         Added LPUDACCEL and HDF_RTLREADING.
89063
89064         * tools/winemaker:
89065         Francois Gouget <fgouget@codeweavers.com>
89066         Convert include statements of not-found files to lower case by
89067         default
89068         Added --no-lower-include option to override the above
89069         Beautified the interactive mode output to make it easier to follow
89070         Interactive mode: support the --mfc and --wrap options for both
89071         projects and targets
89072         Fixed the mfc/wrap propagation between project and targets (goes both
89073         ways)
89074         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
89075         Don't put the stdafx.cpp file in the list of files to compile (it's
89076         just there for pre-compiled headers, yuk)
89077         Fixed LD_LIBRARY_PATH when linking an application with a library from
89078         the same makefile
89079         Don't forget 'extra' sources when looking for a file for configure.in
89080         Renamed the '--no-makefile' option to '-no-generated-file'
89081
89082         * documentation/winemaker.man:
89083         Francois Gouget <fgouget@codeweavers.com>
89084         Document the --lower-include options.
89085         Document the --no-generated-files options.
89086
89087         * relay32/builtin32.c: Repaired relay debugging.
89088
89089         * dlls/Makedll.rules.in:
89090         We do not need to set SOVERSION for dlls.
89091
89092         * 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:
89093         Build test programs as .so files. Added missing imports.
89094
89095         * include/wine/library.h, library/loader.c, scheduler/process.c:
89096         Added support for loading a Winelib app linked as a .so from the wine
89097         launcher, based on the value of argv[0].
89098
89099         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
89100         Don't link libwine_unicode into all dlls.
89101
89102         * 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:
89103         Fixed language handling. Removed some dependencies on Wine internals.
89104
89105         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
89106         Added an explanation for the directory symlink stuff.
89107
89108         * dlls/winspool/info.c:
89109         Stefan Leichter <Stefan.Leichter@camline.com>
89110         Corrected used registry key.
89111
89112         * dlls/wininet/http.c:
89113         Huw D M Davies <hdavies@codeweavers.com>
89114         Initialize nSocketFD to INVALID_SOCKET.
89115
89116 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
89117
89118         * 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:
89119         Added some missing imports.
89120
89121         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
89122         Added support in winebuild for resolving function imports (-sym option).
89123         Added -L option for locating imported dlls.
89124         Changed generated exe init code to use __wine_get_main_args.
89125
89126         * dlls/ntdll/ntdll.spec, misc/options.c:
89127         Added __wine_get_main_args to retrieve command-line arguments for the
89128         application.
89129
89130         * loader/elfdll.c:
89131         Don't strip the library extension if it's not ".dll".
89132
89133         * configure, configure.in:
89134         Fixed NetBSD dll check.
89135         Added check for -Bsymbolic.
89136         Fixed LDSHARED definition to support undefined SONAME.
89137
89138         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
89139         Eric Kohl <ekohl@codeweavers.com>
89140         Added header control cursors and drag list arrow icon.
89141
89142         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
89143         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
89144         Added Russian resources to the Postscript driver.
89145
89146         * dlls/comctl32/propsheet.c:
89147         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
89148         Make a copy of the dialog resource before correcting styles.
89149
89150 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
89151
89152         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
89153         Do builtin modules fixups in library/loader.c before calling the
89154         load_dll callback.
89155
89156         * 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:
89157         Check all Callouts function pointers for NULL before using them.
89158         Don't load USER dll if not needed by the application.
89159
89160         * 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:
89161         Jon Griffiths <jon_p_griffiths@yahoo.com>
89162         - Implemented 73 CRT functions
89163         - Reimplemented file I/O using Win32 calls
89164         - Set errno/doserrno in most calls
89165
89166         * dlls/wininet/ftp.c:
89167         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89168         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
89169
89170         * programs/winemine/main.c:
89171         Added middle mouse button handling.
89172
89173         * dlls/user/.cvsignore: Removed .s files.
89174
89175         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
89176         Francois Gouget <fgouget@codeweavers.com>
89177         Moved things to the proper rpcxxx.h header.
89178         Added some type definitions used by the MFC.
89179
89180         * 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:
89181         Francois Gouget <fgouget@codeweavers.com>
89182         We must include windef.h before wtypes.h (directly or indirectly).
89183
89184         * include/winuser.h:
89185         Francois Gouget <fgouget@codeweavers.com>
89186         Added DM_REPOSITION.
89187
89188         * include/winbase.h:
89189         Francois Gouget <fgouget@codeweavers.com>
89190         We must include stdarg.h.
89191         Added a few missing exception related types.
89192
89193         * include/winnt.h:
89194         Francois Gouget <fgouget@codeweavers.com>
89195         We must include ctype.h so that applications get isalnum & co.
89196
89197         * include/commdlg.h:
89198         Francois Gouget <fgouget@codeweavers.com>
89199         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
89200
89201         * 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:
89202         Moved builtin dll registration to libwine.
89203         Changed process initialization to not load imported dlls too early.
89204
89205         * dlls/comctl32/listview.c:
89206         Aric Stewart <aric@codeweavers.com>
89207         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
89208
89209         * windows/x11drv/keyboard.c:
89210         Aric Stewart <aric@codeweavers.com>
89211         ToUnicode: ignore CTRL+number keystrokes.
89212
89213         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
89214         Added new library.h header for libwine definitions.
89215         Added getpagesize() and wine_anon_mmap() portability functions.
89216
89217 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
89218
89219         * scheduler/pthread.c:
89220         pthread_atfork: don't call critical section functions before
89221         initialization is done.
89222
89223         * memory/virtual.c:
89224         Fixed 0/-1 mixup for indicating no mapping handle.
89225
89226         * controls/uitools.c, include/tchar.h:
89227         Francois Gouget <fgouget@free.fr>
89228         Fixed typos in comments.
89229
89230         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
89231         Eric Kohl <ekohl@codeweavers.com>
89232         Implemented toolbar customization dialog.
89233
89234         * dlls/comctl32/updown.c:
89235         Eric Kohl <ekohl@codeweavers.com>
89236         Implemented new messages.
89237
89238         * debugger/msc.c:
89239         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89240         - Take OMAP records into account to correct symbol addresses.
89241         - Understand CodeView data embedded in the PE file itself.
89242         - Understand NB11 signature CodeView data.
89243         - No more bogus 'timestamp mismatch' errors.
89244         - General cleanup / removal of duplicate code.
89245
89246         * include/winnt.h:
89247         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89248         Added missing IMAGE_DEBUG_MISC definition.
89249
89250         * dlls/wininet/ftp.c:
89251         Huw D M Davies <hdavies@codeweavers.com>
89252         Send the local ip address with the PORT command and not that of the
89253         server.
89254         Fix handling of multi-line responses.
89255         Read a response after the STOR command.
89256
89257         * dlls/comctl32/listview.c:
89258         Aric Stewart <aric@codeweavers.com>
89259         Implemented the RedrawItems message for a listview.
89260
89261         * dlls/wineps/afm.c:
89262         Dmitry Timoshkov <dmitry@sloboda.ru>
89263         New path for AFM documentation on the net.
89264
89265         * tools/winemaker:
89266         Francois Gouget <fgouget@codeweavers.com>
89267         Fix the include path handling in get_real_include_name
89268         Modified get_real_include_name so that it can follow an include path
89269         starting with $(TOPSRCDIR)
89270         Indent the debug messages a bit more so that winemaker's is still
89271         readable when they are on
89272         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
89273         The MFC include path must contain the path to the ATL headers
89274         (configure.in)
89275
89276         * dlls/comctl32/tab.c:
89277         Francois Gouget <fgouget@free.fr>
89278         Use DrawFocusRect to draw the focus rectangle.
89279
89280         * dlls/winaspi/aspi.c:
89281         Andreas Mohr <amohr@codeweavers.com>
89282         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
89283           CD-ROM drives that are doing mad things with spaces
89284         - add ERR()s in case of parsing problems
89285
89286         * include/bitmaps/wine_small.xpm:
89287         Aric Stewart <aric@codeweavers.com>
89288         Added 16x16 wine logo.
89289
89290 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
89291
89292         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
89293         Removed SUBDIRS in winmm Makefile.
89294
89295         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
89296         James Hatheway <james@macadamian.com>
89297         Added stubs and setupapi.h.
89298
89299         * dlls/comctl32/comboex.c:
89300         Marcus Meissner <marcus@jet.franken.de>
89301         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
89302         it.
89303
89304         * documentation/Makefile.in, documentation/winemaker.man:
89305         Francois Gouget <fgouget@codeweavers.com>
89306         Winemaker's man page initial release.
89307
89308         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
89309         Better error message when an include file is not found by makedep.
89310         Added support for .mc extension.
89311         Do not try to open *.tab.h and *.mc.rc include files.
89312
89313         * dlls/user/Makefile.in:
89314         Added missing dependency for 16-bit resource files.
89315
89316         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
89317         Use .mc.rc extension for rc files generated by the message compiler.
89318
89319         * loader/elf.c:
89320         Andreas Mohr <amohr@codeweavers.com>
89321         Get ELF_LoadLibraryExA back into a working state.
89322
89323         * dlls/winspool/info.c:
89324         Stefan Leichter <Stefan.Leichter@camline.com>
89325         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
89326         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
89327         registry entrys of Win9[58] and WinNT printer drivers.
89328
89329         * controls/menu.c:
89330         Francois Gouget <fgouget@free.fr>
89331         Take into account the sunken border for Win98 look.
89332         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
89333         because Win9x does it).
89334         Leave a 1 pixel gap above menu bar items for symetry (and because
89335         Win9x does it).
89336
89337 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
89338
89339         * 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:
89340         Lionel Ulmer <lionel.ulmer@free.fr>
89341         - reorganized DInput DLL
89342         - added stubbing for DInput 7a
89343         - 'fixed' the mouse problem in Fallout
89344
89345         * 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:
89346         Huw D M Davies <hdavies@codeweavers.com>
89347         Added DnD cursors as ole32 resources.
89348
89349         * include/spy.h, windows/message.c, windows/spy.c:
89350         Dmitry Timoshkov <dmitry@sloboda.ru>
89351         Added the ability to see names of the virtual key codes.
89352
89353         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
89354         Jeremy White <jwhite@codeweavers.com>
89355         Added a winelauncher shell script which makes the process of running
89356         Wine a little nicer for an end user.  The intent of winelauncher is to
89357         be used inside of a distribution package.
89358
89359         * tools/Makefile.in, tools/winemaker:
89360         Francois Gouget <fgouget@codeweavers.com>
89361         New script for porting Windows source code to WineLib.
89362
89363         * 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:
89364         Declare debug channels in all dlls that need them; added imports of
89365         ntdll where necessary.
89366
89367         * 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:
89368         New debug channel mechanism allowing decentralized channel
89369         declarations.
89370
89371         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
89372         Added debug_channels support.
89373
89374         * 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:
89375         Patrik Stridvall <ps@leissner.se>
89376         Optimized {,p}MoveTo{,Ex}{,16}.
89377
89378         * windows/dce.c: Francois Gouget <fgouget@free.fr>
89379         Added comment explaining why we have an ERR rather than a WARN.
89380
89381         * msdos/dosmem.c:
89382         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89383         Added missing #include <sys/types.h>.
89384
89385         * dlls/comctl32/comboex.c:
89386         Marcus Meissner <marcus@jet.franken.de>
89387         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
89388         WM_GETTEXT down to combo box.
89389
89390         * windows/sysparams.c:
89391         James Abbatiello <jabbey@codeweavers.com>
89392         Cleanup SystemParametersInfo<16|A|W>.
89393
89394         * controls/menu.c:
89395         James Abbatiello <jabbey@codeweavers.com>
89396         Don't reset MF_POPUP flag in SetMenu().
89397
89398         * windows/queue.c:
89399         James Abbatiello <jabbey@codeweavers.com>
89400         Fix test for pending message in QUEUE_ReceiveMessage().
89401
89402         * 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:
89403         Allocate DC objects on the process heap, and removed WIN_DC_INFO
89404         structure (based on a patch by Ken Coleman).
89405
89406 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
89407
89408         * dlls/shell32/shelllink.c:
89409         Removed leftover debug output.
89410
89411         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
89412         Andreas Mohr <amohr@codeweavers.com>
89413         - fix inf file open/close
89414           - do NOT return handles based on list offset
89415           - we might want to use HEAP_strdupA instead of assigning string pointers...
89416         - implement (more or less) GenFormStrWithoutPlaceholders
89417
89418         * documentation/wine.man.in:
89419         Lawson Whitney <lawson_whitney@juno.com>
89420         Protect the backslashes we mean to have show from groff.
89421
89422         * dlls/comctl32/comctl32undoc.c:
89423         Marcus Meissner <marcus@jet.franken.de>
89424         Fixed off by one error in DPA handling, added some warnings.
89425
89426         * files/file.c:
89427         Dimitrie O. Paun <dimi@cs.toronto.edu>
89428         Use debugging API instead of outputing to stderr directly.
89429
89430         * dlls/ddraw/dsurface/main.c:
89431         Andreas Mohr <amohr@codeweavers.com>
89432         Avoid division by zero.
89433
89434         * dlls/comctl32/rebar.c:
89435         Marcus Meissner <marcus@jet.franken.de>
89436         Pass up WM_DRAWITEM messages to parent.
89437
89438 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
89439
89440         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
89441         Create Gnome/KDE desktop and menu entries from IShellLink
89442         interface. Based on the work of James Thomson and Dusan Lacko.
89443
89444         * dlls/comctl32/treeview.c:
89445         Aric Stewart <aric@codeweavers.com>
89446         Treeview item sorting could mess up the visibleOrder of the items.
89447
89448         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
89449         Marcus Meissner <marcus@jet.franken.de>
89450         Move focus recalculation out of the window destroy recursion
89451         so we do not send WM_SETFOCUS to already destroyed windows.
89452
89453         * controls/menu.c:
89454         Dmitry Timoshkov <dmitry@sloboda.ru>
89455         Do not invert "magic" bitmap menu items.
89456
89457         * tools/find_debug_channels:
89458         Francois Gouget <fgouget@free.fr>
89459         Make sure to carefully quote file names.
89460
89461         * dlls/comctl32/toolbar.c:
89462         Marcus Meissner <marcus@jet.franken.de>
89463         Swap CalcToolbar and paint rectangle computation to the correct order.
89464
89465         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
89466         Dave Pickles <davep@cyw.uklinux.net>
89467         Pause command interpreter while executing a console-mode app.
89468
89469 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
89470
89471         * files/directory.c:
89472         Fixed SearchPath to handle a ';'-separated path as first argument.
89473
89474         * dlls/ntdll/nt.c:
89475         Andreas Mohr <amohr@codeweavers.com>
89476         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
89477         admin privileges.
89478
89479         * windows/cursoricon.c:
89480         Marcus Meissner <marcus@jet.franken.de>
89481         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
89482
89483         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
89484         Juergen Schmied <juergen.schmied@debitel.net>
89485         Export SHGetSettings by name. New stub for shell.68.
89486
89487         * dlls/comctl32/rebar.c:
89488         Marcus Meissner <marcus@jet.franken.de>
89489         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
89490         to RB_GETBANDINFOA.
89491
89492         * objects/metafile.c:
89493         Andreas Mohr <amohr@codeweavers.com>
89494         Use GDISelectPalette16 instead of SelectPalette and
89495         GDIRealizePalette16 instead of RealizePalette in order to get rid of
89496         possible deadlocks.
89497
89498         * 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:
89499         Andreas Mohr <amohr@codeweavers.com>
89500         Dimitrie O. Paun <dimi@cs.toronto.edu>
89501         Patrik Stridvall <ps@leissner.se>
89502         Various warning fixes.
89503
89504         * graphics/painting.c, graphics/path.c, include/path.h:
89505         Mark Dufour <m.dufour@student.tudelft.nl>
89506         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
89507         Ellipse work with an open path.
89508
89509         * controls/menu.c:
89510         Dmitry Timoshkov <dmitry@sloboda.ru>
89511         Make bitmap menu items look like in windows when selected,
89512         i.e. inverted and hilited (in Win98 look).
89513
89514         * controls/scroll.c:
89515         Francois Gouget <fgouget@free.fr>
89516         Check for SB_CTL before displaying a caret.
89517
89518         * dlls/kernel/format_msg.c:
89519         Do not truncate high word of message id.
89520
89521         * 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:
89522         Juergen Schmied <juergen.schmied@debitel.net>
89523         Better handling of custom templates and hooks.
89524         Bug fixes.
89525
89526         * dlls/comctl32/toolbar.c:
89527         Marcus Meissner <marcus@jet.franken.de>
89528         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
89529         recalculated due to InvalidateRect()->WM_PAINT anyway).
89530
89531         * dlls/user/user32.spec:
89532         Patrik Stridvall <ps@leissner.se>
89533         Fixed issue found by winapi_check.
89534
89535         * 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:
89536         Patrik Stridvall <ps@leissner.se>
89537         Minor API files update.
89538
89539         * windows/x11drv/keyboard.c:
89540         Gabriel Garcia <GarciaG@origenes.com.ar>
89541         Added Latin American layout.
89542
89543         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
89544         Lawson Whitney <lawson_whitney@juno.com>
89545         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
89546         Redirected forward of shlwapi.54 to gdi32.CreateICW.
89547
89548 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
89549
89550         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
89551         Francois Gouget <fgouget@free.fr>
89552         Use PS_ALTERNATE rather than PS_DOT.
89553         Use Rectangle to draw focus rectangles.
89554
89555         * objects/pen.c: Francois Gouget <fgouget@free.fr>
89556         Allow pens with styles greater than PS_INSIDEFRAME to be created with
89557         CreatePenIndirect and ExtCreatePen.
89558
89559         * graphics/x11drv/pen.c:
89560         Francois Gouget <fgouget@free.fr>
89561         Use sizeof for maintainability.
89562
89563         * dlls/comctl32/rebar.c:
89564         Guy L. Albertelli <galberte@neo.lrun.com>
89565         Ignore RBBS_BREAK style on first band.
89566
89567         * graphics/x11drv/init.c:
89568         Francois Gouget <fgouget@free.fr>
89569         Fixed a few device caps values.
89570
89571         * misc/registry.c:
89572         David Elliott <dfe@infinite-internet.net>
89573         _nt_parse_nk() should not close keys that it does not open.
89574
89575         * objects/gdiobj.c:
89576         Francois Gouget <fgouget@free.fr>
89577         Set the thickness of stock pens to 0 so that they are not scaled.
89578
89579         * dlls/comctl32/listview.c:
89580         Aric Stewart <aric@codeweavers.com>
89581         Fixed cancels editing of a listview label if the listview is
89582         scrolled.
89583
89584         * windows/syscolor.c:
89585         Francois Gouget <fgouget@free.fr>
89586         Fixed the value of some system colors.
89587
89588         * dlls/comctl32/rebar.c:
89589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89590         Fix for avoiding subtraction from unsigned zero.
89591
89592         * 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:
89593         Peter Ivanyi <ivanyi@internet.sk>
89594         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
89595
89596         * controls/scroll.c:
89597         Francois Gouget <fgouget@free.fr>
89598         Hide the caret only on the first WM_KEYDOWN.
89599
89600         * dlls/dinput/dinput_main.c:
89601         Andreas Mohr <amohr@codeweavers.com>
89602         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
89603         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
89604
89605         * dlls/comctl32/treeview.c:
89606         Susan Farley <susan@codeweavers.com>
89607         Under some conditions its necessary to explicitly show the
89608         scrollbars.
89609
89610         * windows/dialog.c:
89611         Dmitry Timoshkov <dmitry@sloboda.ru>
89612         Display an ERR on errors while initializing USER.
89613
89614         * dlls/kernel/time.c:
89615         Rein Klazes <rklazes@casema.net>
89616         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
89617
89618         * dlls/comctl32/comboex.c:
89619         Guy L. Albertelli <galberte@neo.lrun.com>
89620         Handle special case where itemID = -1 (special focus rect draw).
89621
89622         * dlls/shell32/shres.rc:
89623         Andreas Mohr <amohr@codeweavers.com>
89624         Fix insufficient rect width value in resource file.
89625
89626         * win32/console.c:
89627         Guy L. Albertelli <galberte@neo.lrun.com>
89628         Need to get any outstanding input prior to returning number.
89629
89630         * tools/wineinstall:
89631         Ove Kaaven <ovek@arcticnet.no>
89632         Some bugfixes, another function for packaging, and some text
89633         reformatting from Eric Maryniak.
89634
89635         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
89636         Removed obsolete TOOLSUBDIRS dependency.
89637
89638         * 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:
89639         Added import of ntdll.
89640
89641         * 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:
89642         Build ntdll as a real dll, including everything that was previously in
89643         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
89644
89645 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
89646
89647         * debugger/msc.c:
89648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89649         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
89650
89651         * 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:
89652         Dimitrie O. Paun <dimi@cs.toronto.edu>
89653         Fixed a few compilation warnings
89654
89655         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
89656         Joerg Mayer <jmayer@loplof.de>
89657         Move inline and static to the beginning of declarations.
89658
89659         * dlls/comctl32/comboex.c:
89660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89661         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
89662
89663         * tools/wineconf:
89664         Lionel Ulmer <lionel.ulmer@free.fr>
89665         Added a '-inifile' option to specify the location of the wine.ini file
89666         used in the building of the new wine.ini file.
89667
89668         * debugger/msc.c:
89669         Juergen Schmied <juergen.schmied@debitel.net>
89670         - enable loading of pdb files named in NB10 records of a dbg file
89671         - disable timestamp check for pdb files
89672
89673         * win32/device.c:
89674         Marcus Meissner <marcus@jet.franken.de>
89675         Quieten VxDCall_VMM output.
89676
89677         * tools/wineinstall:
89678         Ove Kaaven <ovek@arcticnet.no>
89679         wineinstall improvements, mostly for usage in package postinstall
89680         scripts.
89681
89682         * 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:
89683         Patch flat cs of 16-bit entry points if current %cs is different from
89684         compiled value, and retrieve flat ds from a global variable. This
89685         should avoid problems with win4lin kernels.
89686
89687         * 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:
89688         David Elliott <dfe@infinite-internet.net>
89689         Added basic working stubs of new Windows 2000 API functions.
89690
89691         * include/local.h, memory/local.c:
89692         Removed unused LOCAL_LockSegptr.
89693
89694         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
89695         Use GetStockObject() instead of the magic STOCK_* handles.
89696
89697         * debugger/msc.c:
89698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89699         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
89700         of that structure.
89701
89702         * dlls/shell32/shell32_main.c:
89703         Dave Pickles <davep@cyw.uklinux.net>
89704         Implement SHGFI_EXETYPE function of SHGetFileInfo.
89705
89706         * windows/winhelp.c:
89707         Marcus Meissner <marcus@jet.franken.de>
89708         Report errors on WinHelp() failures.
89709
89710         * dlls/comctl32/comboex.c:
89711         Guy L. Albertelli <galberte@neo.lrun.com>
89712         - improved trace information
89713         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
89714           WM_MEASUREITEM, WM_DRAWITEM
89715         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
89716           WM_CREATE, WM_DESTROY
89717         - above changes correct window rectangle, draws items, and creates
89718           control correctly.
89719
89720         * dlls/comctl32/rebar.c:
89721         Guy L. Albertelli <galberte@neo.lrun.com>
89722         - correct processing of RBBS_BREAK style.
89723         - handle cases where cyChild was set to -1 by appl. - undocumented.
89724         - remove special code for Comboboxex problem (now solved).
89725         - fix some painting problems
89726
89727 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
89728
89729         * memory/global.c:
89730         Francois Gouget <fgouget@free.fr>
89731         Return the correct value for dwTotalVirtual.
89732         Return a more plausible value for dwAvailVirtual.
89733
89734         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
89735         Return a more plausible value for MinimumApplicationAddress.
89736
89737         * tools/winebuild/main.c, server/context_i386.c:
89738         Federico Schwindt <fgsch@core-sdi.com>
89739         Fixes for OpenBSD.
89740
89741         * dlls/ole32/itemmoniker.c:
89742         Marcus Meissner <marcus@jet.franken.de>
89743         CreateItemMoniker may get NULL as szDelim, some cleanups.
89744
89745         * dlls/ole32/storage32.c:
89746         Marcus Meissner <marcus@jet.franken.de>
89747         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
89748         instead of accessing IUnknown.
89749
89750         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
89751         Huw D M Davies <hdavies@codeweavers.com>
89752         Stub for HttpSendRequestExA.
89753
89754         * controls/combo.c, dlls/commdlg/filedlg95.c:
89755         Andreas Mohr <amohr@codeweavers.com>
89756         - set the item height not only for the listbox, but also for the text field
89757         - center text vertically
89758         - beautify comments
89759
89760         * dlls/user/Makefile.in:
89761         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
89762         Don't assume we are building in the source tree, but allow make to
89763         locate resources/display.rc and resources/mouse.rc via VPATH.
89764
89765 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89766
89767         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
89768         Raise an exception when a stub entry point is called.
89769
89770         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
89771         Removed unused STRUCT32_NCCALCSIZE functions.
89772
89773         * windows/input.c, controls/menu.c:
89774         Dmitry Timoshkov <dmitry@sloboda.ru>
89775         Ask application to reinitialize its menu before processing an
89776         accelerator key.
89777
89778         * dlls/shell32/shellpath.c:
89779         Martin Pilka <mpilka@codeweavers.com>
89780         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89781
89782         * dlls/ntdll/signal_i386.c:
89783         Fixed typo due to merge error.
89784
89785         * dlls/oleaut32/typelib.c:
89786         Francois Jacques <francoisj@macadamian.com>
89787         Updated the load process so that all typelibs (and not just the first
89788         one, as it used to) stored in a DLL can be loaded.
89789
89790         * graphics/painting.c:
89791         Mark Dufour <m.dufour@student.tudelft.nl>
89792         Implemented PolyDraw() and AngleArc().
89793
89794 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89795
89796         * ANNOUNCE, ChangeLog, include/version.h:
89797         Release 20001026.
89798
89799 ----------------------------------------------------------------
89800 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89801
89802         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
89803         Raise an exception when a stub entry point is called.
89804
89805         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
89806         Removed unused STRUCT32_NCCALCSIZE functions.
89807
89808         * windows/input.c, controls/menu.c:
89809         Dmitry Timoshkov <dmitry@sloboda.ru>
89810         Ask application to reinitialize its menu before processing an
89811         accelerator key.
89812
89813         * dlls/shell32/shellpath.c:
89814         Martin Pilka <mpilka@codeweavers.com>
89815         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89816
89817         * dlls/ntdll/signal_i386.c:
89818         Fixed typo due to merge error.
89819
89820         * dlls/oleaut32/typelib.c:
89821         Francois Jacques <francoisj@macadamian.com>
89822         Updated the load process so that all typelibs (and not just the first
89823         one, as it used to) stored in a DLL can be loaded.
89824
89825         * graphics/painting.c:
89826         Mark Dufour <m.dufour@student.tudelft.nl>
89827         Implemented PolyDraw() and AngleArc().
89828
89829 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
89830
89831         * windows/x11drv/keyboard.c:
89832         Dmitry Timoshkov <dmitry@sloboda.ru>
89833         Added an another special case handling for Shift+[NumPad]DEL.
89834
89835         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
89836         Kristoffer Gleditsch <toffer@ping.uio.no>
89837         Added LDFLAGS to linking of wine-related binaries.
89838
89839         * 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:
89840         Dmitry Timoshkov <dmitry@sloboda.ru>
89841         Replaced ToAscii by ToUnicode in the User driver interface.
89842
89843         * dlls/ddraw/ddraw/x11.c:
89844         William Waghorn <wwaghorn@litany.demon.co.uk>
89845         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
89846         of the XF86VidModeModeLine structure.
89847
89848         * controls/scroll.c:
89849         Francois Methot <francoism@macadamian.com>
89850         Added support of blinking thumb as found in Windows scrollbar.
89851
89852         * dlls/oleaut32/typelib.c:
89853         Francois Jacques <francoisj@macadamian.com>
89854         Updated typelib loader. Typelib contents can be stored as multibyte
89855         strings. However, they are always returned to the application as BSTR,
89856         e.g. UNICODE strings. All strings are now stored as BSTR instead of
89857         ASCII strings.
89858
89859         * include/module.h, loader/module.c, loader/pe_image.c:
89860         Andreas Mohr <amohr@codeweavers.com>
89861         Free the Win16 dummy module and wm->deps.
89862
89863         * graphics/x11drv/graphics.c:
89864         Mark Dufour <m.dufour@student.tudelft.nl>
89865         X11DRV_DrawArc: swap the start and end points when drawing in
89866         clockwise direction.
89867
89868         * objects/region.c:
89869         Aviad Pineles <paviad@netvision.net.il>
89870         Avoid infinite loop in CreateRoundRectRgn().
89871
89872         * 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:
89873         Added support for loading .res files for 16-bit resources.
89874
89875         * relay32/builtin32.c:
89876         Removed no longer used structure definition.
89877
89878         * tools/wrc/writeres.c:
89879         16-bit resource size must be scaled by alignment.
89880
89881         * dlls/comctl32/tab.c:
89882         Chris Morgan <cmorgan@codeweavers.com>
89883         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
89884         matches Windows.  Center image and text in tabs.  Size tabs to
89885         completely fill each row with multiline style.  Fix positioning of
89886         tabs for TCS_BOTTOM style.  Fix various drawing issues.
89887
89888         * dlls/comctl32/treeview.c:
89889         Susan Farley <susan@codeweavers.com>
89890         - When inserting an item, do not invalidate the area above the new
89891           item.
89892         - The debug function that verifies the tree after each insertion
89893           should be disabled by default.
89894
89895         * dlls/dsound/dsound_main.c:
89896         Andreas Mohr <amohr@codeweavers.com>
89897         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
89898         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
89899
89900         * dlls/winmm/wineoss/audio.c:
89901         Andreas Mohr <amohr@codeweavers.com>
89902         Transform device open error TRACE()s into WARN(); better error msgs.
89903
89904         * windows/winpos.c:
89905         Rein Klazes <rklazes@casema.net>
89906         In SWP_DoNCCalcSize() when determining whether the client area has
89907         moved, use the client coordinates as they are: not relative to its
89908         window coordinates.
89909
89910         * windows/sysparams.c:
89911         Andreas Mohr <amohr@codeweavers.com>
89912         Added SPI_GETWINDOWSEXTENSION.
89913
89914         * scheduler/process.c:
89915         Jeremy White <jwhite@codeweavers.com>
89916         Added support for a WINELOADER environment variable which allows the
89917         specification of a different binary loader.
89918
89919 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
89920
89921         * include/module.h, loader/pe_resource.c:
89922         Removed GetResDirEntryA/W.
89923
89924         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
89925         Implement InternalExtractIcon by calling PrivateExtractIcons instead
89926         of duplicating all the code.
89927
89928         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
89929         Added codepage translation based on the language id (based on a patch
89930         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
89931
89932         * controls/menu.c:
89933         Aric Stewart <aric@codeweavers.com>
89934         Converted menu string handling to Unicode.
89935
89936         * dlls/winsock/ws2_32.spec:
89937         Aric Stewart <aric@codeweavers.com>
89938         Added forward for WSAResetEvent.
89939
89940         * dlls/winsock/socket.c:
89941         Rein Klazes <rklazes@casema.net>
89942         Convert the value of level when setsockopt is called with
89943         WS_SO_DONTLINGER.
89944
89945         * 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:
89946         Patrik Stridvall <ps@leissner.se>
89947         Explicitly initialize structures.
89948
89949         * objects/palette.c:
89950         Patrik Stridvall <ps@leissner.se>
89951         - Explicitly initialize structures.
89952         - Fixed strange code probably caused by a merge conflict.
89953
89954         * dlls/winmm/wineoss/audio.c:
89955         Francois Jacques <francoisj@macadamian.com>
89956         - All audio device handles are initialized to -1 and set to -1 when closed.
89957         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
89958           thread should only start through waveInStart. The application calling
89959           waveInAddBuffer might not be in a state to provide another buffer in
89960           a period of time short enough to avoid buffer underrun in widRecorder
89961           thread.
89962         - widRecorder - improved robustness of widRecorder to avoid some data
89963           loss that occured when not reading one full fragment from the OSS
89964           audio driver.
89965
89966         * dlls/ddraw/ddraw/x11.c:
89967         Patrik Stridvall <ps@leissner.se>
89968         Fixed some warnings.
89969
89970         * include/cdrom.h:
89971         Patrik Stridvall <ps@leissner.se>
89972         Added some missing defines for non-Linux.
89973
89974         * tools/winebuild/res32.c:
89975         David Elliott <dfe@infinite-internet.net>
89976         Fixed OFFSETOF macro definition for gcc 2.96.
89977
89978         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
89979         James Hatheway <james@macadamian.com>
89980         Added stubs for CryptGenRandom(), CryptReleaseContext().
89981
89982         * controls/combo.c:
89983         Susan Farley <susan@codeweavers.com>
89984         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
89985         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
89986         combo wndproc.
89987
89988         * objects/enhmetafile.c:
89989         Dmitry Timoshkov <dmitry@sloboda.ru>
89990         Make EnumEnhMetaFile work.
89991
89992         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
89993         Chris Morgan <cmorgan@codeweavers.com>
89994         Implemented RpcStringFreeA and UuidToStringA.
89995
89996 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
89997
89998         * 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:
89999         Build Win32 resources as .res files and dump them into the .spec.c file.
90000
90001         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
90002         Added support for loading Win32 .res files.
90003
90004         * 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:
90005         Moved all USER resources to new dlls/user/resources directory.
90006
90007         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
90008         Duplicate resource directory searching routines instead of calling
90009         pe_resource.c internal functions.
90010         Made GetFileResource16 and GetFileResourceSize16 callable directly
90011         instead of defining extra internal functions.
90012
90013         * dlls/user/exticon.c:
90014         Duplicate resource directory searching routines instead of calling
90015         pe_resource.c internal functions.
90016
90017         * tools/wrc/writeres.c:
90018         Fixed duplication of typename in 16-bit assembly output.
90019
90020         * memory/heap.c:
90021         Fixed multibyte handling in HEAP_strdupAtoW.
90022
90023         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
90024         Andreas Mohr <amohr@codeweavers.com>
90025         Always open/close the CD-ROM device for every Windows API CD-ROM
90026         access.
90027
90028         * controls/edit.c:
90029         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90030         Do not send EN_UPDATE to multi-line edit controls.
90031
90032         * controls/menu.c:
90033         Francois Gouget <fgouget@free.fr>
90034         Fixed the text color of higlighted menu bar item for the Win98 look.
90035         Clicking on a separator should not close the menu.
90036         Do not right align 'bitmap' items and the help menu for the Win9x look
90037         and feels.
90038
90039         * files/dos_fs.c:
90040         Marcus Meissner <marcus@jet.franken.de>
90041         If we have a drive pointing to /, we must not remove the final / or we
90042         get the current directory doubled.
90043
90044         * 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:
90045         Marcus Meissner <marcus@jet.franken.de>
90046         Added some basic IDirectDraw7 interface support, fixed argument count
90047         of IDirectDraw{4,7}_SetDisplayMode defines.
90048
90049         * windows/winpos.c:
90050         Louis Philippe Gagnon <louisphilippe@macadamian.com>
90051         - Calculate changes in the client area relative to the window
90052           instead of its parent when using SWP_EX_PAINTSELF.
90053         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
90054           window can't move relative to itself.
90055         - In SWP_DoNCCalcSize, when determining if the client area
90056           changed, use values relative to the window itself, not its parent.
90057
90058         * objects/region.c, windows/painting.c, windows/scroll.c:
90059         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90060         Fixed painting problems in non-MM_TEXT modes.
90061
90062 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
90063
90064         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
90065         Joerg Mayer <jmayer@loplof.de>
90066         Reduce the number of warnings about missing initializers.
90067
90068         * dlls/commdlg/cdlg32.c:
90069         Marcus Meissner <marcus@jet.franken.de>
90070         Got rid of misleading "No Tls Space" error message.
90071
90072         * include/wingdi.h:
90073         Patrik Stridvall <ps@leissner.se>
90074         Fixed issue found by winapi_check.
90075
90076         * dlls/dinput/dinput_main.c:
90077         Patrik Stridvall <ps@leissner.se>
90078         Fixed some warnings.
90079
90080         * include/process.h:
90081         Patrik Stridvall <ps@leissner.se>
90082         Use intermediate typedef.
90083
90084         * 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:
90085         Patrik Stridvall <ps@leissner.se>
90086         Minor API files update.
90087
90088         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
90089         Guy L. Albertelli <galberte@neo.lrun.com>
90090         Added wParam and lParam as parameters in SPY_ExitMessage
90091         Added dump for the STYLECHANG[ING|ED] messages.
90092         Dump structures on exit only if message allows changes.
90093
90094         * win32/except.c:
90095         Andreas Mohr <amohr@codeweavers.com>
90096         - Print CS reg at crash MessageBox (needed for Win16 programs).
90097         - Add "hint" for debugger setup.
90098
90099         * debugger/Makefile.in, debugger/winedbg.spec:
90100         Eric Pouech <Eric.Pouech@wanadoo.fr>
90101         Added advapi32 to imported DLLs list.
90102
90103         * dlls/msacm/pcmconverter.c:
90104         Eric Pouech <Eric.Pouech@wanadoo.fr>
90105         Added more conversion routines (rate conversion is implemented).
90106         Cleaned up the code.
90107
90108         * debugger/msc.c:
90109         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90110         PDB symbol header format depends only on version code.
90111
90112         * dlls/comctl32/listview.c:
90113         Marcus Meissner <marcus@jet.franken.de>
90114         Do not set the iSubItem part of the struct for LVM_HITTEST,
90115         applications only need to pass memory space up to iItem.
90116
90117         * README: Andreas Mohr <amohr@codeweavers.com>
90118         Mention that you need the X11 devel files.
90119
90120         * dlls/ddraw/main.c:
90121         Marcus Meissner <marcus@jet.franken.de>
90122         DirectDrawCreateEx() should already return the interface for the
90123         passed refiid.
90124
90125         * dlls/ddraw/ddraw/dga2.c:
90126         Lionel Ulmer <lionel.ulmer@free.fr>
90127         Change the width / height parameter on a SetDisplayMode.
90128
90129         * dlls/commdlg/filedlg.c:
90130         Gerard Patel <g.patel@wanadoo.fr>
90131         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
90132         + miscellaneous fixes.
90133
90134         * dlls/user/exticon.c:
90135         Marcus Meissner <marcus@jet.franken.de>
90136         Added two checks for out of range pointer accesses.
90137
90138         * debugger/types.c:
90139         Eric Pouech <Eric.Pouech@wanadoo.fr>
90140         Fixed floating point data printing and made basic types reading more
90141         robust.
90142
90143         * dlls/comctl32/imagelist.c:
90144         Jason Mawdsley <jason@macadamian.com>
90145         Fixed some flickering that was occurring in the image list control
90146         when it repainted.
90147
90148         * dlls/winmm/wineoss/audio.c:
90149         Andreas Mohr <amohr@codeweavers.com>
90150         Added sleep time calculation for the wodPlayer thread.
90151         Changed the wodPlayer thread messaging to use its own fast 30 entries
90152         ring buffer list.
90153
90154         * include/winbase.h:
90155         Andreas Mohr <amohr@codeweavers.com>
90156         Removed redundant thread priority defines.
90157
90158 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
90159
90160         * include/process.h:
90161         Peter Hunnisett <hunnise@nortelnetworks.com>
90162         Added crt/msvcrt thread prototypes.
90163
90164         * dlls/winmm/mciwave/mciwave.c:
90165         Francois Jacques <francoisj@macadamian.com>
90166         Added asynchronous recording in MCI layer.
90167
90168         * include/winuser.h:
90169         Dmitry Timoshkov <dmitry@sloboda.ru>
90170         Added support for AZERTY keyboard layout.
90171
90172         * dlls/winmm/wineoss/midi.c:
90173         Andreas Mohr <amohr@codeweavers.com>
90174         Sequencer error message fix.
90175
90176         * dlls/comctl32/listview.c:
90177         James Hatheway <james@macadamian.com>
90178         Fix messages sent when right-clicking in a blank (non-item) area of a
90179         listview.
90180
90181         * loader/pe_image.c:
90182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90183         Pass the correct hFile to PE_CreateModule.
90184
90185         * dlls/comctl32/header.c:
90186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90187         Draw text and icons, implement ordering functions, allow reordering
90188         with mouse and fix the WM_NOTIFY target.
90189
90190         * windows/x11drv/keyboard.c:
90191         Dmitry Timoshkov <dmitry@sloboda.ru>
90192         Added support for AZERTY keyboard layout.
90193
90194         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
90195         <ewill@ncal.verio.com>
90196         Changed GROUP to PROGGROUP.
90197
90198         * files/dos_fs.c, files/file.c, include/winnt.h:
90199         Andreas Mohr <amohr@codeweavers.com>
90200         Skip directory symlinks in DOSFS_FindNextEx.
90201
90202         * dlls/wineps/escape.c: Brian Pirie
90203         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
90204
90205         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
90206         Francois Gouget <fgouget@codeweavers.com>
90207         Added/fixed missing extern "C".
90208
90209         * console/interface.c:
90210         Francois Gouget <fgouget@codeweavers.com>
90211         Fixed a char/NULL comparison.
90212
90213         * include/winerror.h:
90214         Francois Gouget <fgouget@codeweavers.com>
90215         Added the {HRESULT,SCODE}_SEVERITY macros.
90216
90217         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
90218         Use a binary search to find entries in resource directories.
90219         Fixed GetResDirEntryA/W prototypes.
90220
90221         * dlls/shell32/iconcache.c, include/winuser.h:
90222         Call PrivateExtractIcon in user32 instead of duplicating the code.
90223
90224         * dlls/winmm/wineoss/audio.c:
90225         Francois Jacques <francoisj@macadamian.com>
90226         Should test unixdev against -1 (see wodOpen/widOpen).
90227         widRecorder: bytesRead is now tested against (DWORD) -1.
90228
90229         * loader/elfdll.c:
90230         Andreas Mohr <amohr@codeweavers.com>
90231         Back out my ELFDLL_dlopen patch and add a warning for future misguided
90232         hackers.
90233
90234         * memory/global.c:
90235         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90236         Allow freeing locked global memory handles.
90237
90238         * windows/mdi.c:
90239         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90240         Watch out for DefMDIChildProc calls on non-MDI-child windows.
90241
90242         * graphics/x11drv/oembitmap.c:
90243         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90244         Don't hold the X11 lock while calling GDI object routines.
90245
90246         * dlls/x11drv/x11drv_main.c:
90247         Lionel Ulmer <lionel.ulmer@free.fr>
90248         Do not do any GLX calls on a display that does not support GLX.
90249
90250         * dlls/comctl32/listview.c:
90251         Chris Morgan <cmorgan@codeweavers.com>
90252         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
90253         being chopped off in the file dialog window.  Align items to top and
90254         refresh after sorting, as windows does.
90255
90256         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
90257         Chris Morgan <cmorgan@codeweavers.com>
90258         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
90259
90260         * 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:
90261         Peter Hunnisett <hunnise@nortelnetworks.com>
90262         - Add proper message reply mechanism and sp player data storage
90263         - More implementation and fixes
90264
90265         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
90266         Francois Gouget <fgouget@codeweavers.com>
90267         Added support for three levels of nesting of the 'pragma pack'
90268         directives.
90269
90270 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
90271
90272         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
90273         Ove Kaaven <ovek@arcticnet.no>
90274         Implemented DOS INT21 AH=4B (EXEC).
90275
90276         * windows/x11drv/keyboard.c, include/winuser.h:
90277         Dmitry Timoshkov <dmitry@sloboda.ru>
90278         Added support for keyboard input in various locales.
90279
90280         * dlls/comctl32/listview.c:
90281         Chris Morgan <cmorgan@codeweavers.com>
90282         Implement LVM_SETITEMPOSITION32.
90283
90284         * dlls/comctl32/treeview.c:
90285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90286         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
90287         message target.
90288
90289         * include/commctrl.h:
90290         Guy L. Albertelli <galberte@neo.lrun.com>
90291         Added flag and notification definitions for ComboBoxEx.
90292
90293         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
90294         Andreas Mohr <amohr@codeweavers.com>
90295         Implemented old Win 2.x string functions.
90296
90297         * dlls/ddraw/ddraw/x11.c:
90298         Lionel Ulmer <lionel.ulmer@free.fr>
90299         Warning fix.
90300
90301         * server/ptrace.c:
90302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90303         Add appropriate casts to caddr_t for the third parameter of ptrace().
90304
90305 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
90306
90307         * loader/dos/dosvm.c:
90308         Ove Kaaven <ovek@arcticnet.no>
90309         Fixed a couple of recent bugs, and added some more safeguards (could
90310         be handy for portability anyway) and trace statements.
90311
90312         * 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:
90313         Converted a few more server requests to the new mechanism.
90314
90315         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
90316         Fixed a few prototypes.
90317
90318         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
90319         Set selector 0000H base to 0xf0000 until the first 64K are
90320         unprotected.
90321
90322         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
90323         Eric Pouech <Eric.Pouech@wanadoo.fr>
90324         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
90325         were used ; destination buffer doesn't have a fixed size).
90326         Fixed FormatMessage parameter warnings (it's now a va_list*).
90327
90328         * dlls/ddraw/ddraw/dga.c:
90329         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90330         Remove unused variable orig_mode.
90331
90332         * dlls/comctl32/updown.c:
90333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90334         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
90335         is given.
90336
90337         * dlls/comctl32/datetime.c:
90338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90339         Localization and expect leapdays when looking for the length of a
90340         month.
90341
90342         * dlls/comctl32/monthcal.c:
90343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90344         Localization and many changes to behaviour and outlook.
90345
90346         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
90347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90348         Split out resources that might be localized.
90349         Added German resources.
90350
90351         * dlls/comctl32/comctl32.h:
90352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90353         Added additional resource IDs.
90354
90355         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
90356         Marcus Meissner <marcus@jet.franken.de>
90357         Stubbed LookupAccountNameA.
90358
90359         * dlls/ddraw/main.c:
90360         Marcus Meissner <marcus@jet.franken.de>
90361         Return "default" DirectDraw driver if we have at least one driver
90362         registered.
90363
90364         * windows/nonclient.c:
90365         Dmitry Timoshkov <dmitry@sloboda.ru>
90366         Fixed behaviour of window's system buttons.
90367
90368         * dlls/user/resource.c:
90369         Rein Klazes <rklazes@casema.net>
90370         LoadStringA inserts terminating null in the buffer when the string
90371         resource is an empty string or when it can not be found.
90372
90373 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
90374
90375         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
90376         Chris Morgan <cmorgan@codeweavers.com>
90377         Implemented the IDC_HAND cursor.
90378
90379         * dlls/kernel/format_msg.c, include/winbase.h:
90380         Francois Gouget <fgouget@codeweavers.com>
90381         Fixed the signature of the FormatMessage APIs.
90382
90383         * include/Makefile.in, include/mcx.h, include/winbase.h:
90384         Francois Gouget <fgouget@codeweavers.com>
90385         The MODEM stuff has been spun off to its rightful place: mcx.h.
90386
90387         * include/winnt.h, include/winsock.h, include/windows.h:
90388         Francois Gouget <fgouget@codeweavers.com>
90389         Completed/corrected the list of include files.
90390         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
90391
90392         * include/wingdi.h:
90393         Francois Gouget <fgouget@codeweavers.com>
90394         Added a NOGDI protection.
90395         Replaced _MAX_PATH with MAX_PATH.
90396         #undef can be used directly on TRANSPARENT.
90397
90398         * include/ole2.h:
90399         Francois Gouget <fgouget@codeweavers.com>
90400         Must include objbase.h.
90401
90402         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
90403         Francois Gouget <fgouget@codeweavers.com>
90404         HFILE is an int, not a regular HANDLE.
90405
90406         * include/winuser.h:
90407         Andreas Mohr <a.mohr@mailto.de>
90408         Added MSGF_DDEMGR.
90409
90410         * dlls/ddraw/ddraw/x11.c:
90411         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90412         Fixed incorrect format string.
90413
90414         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
90415         Chris Morgan <cmorgan@codeweavers.com>
90416         Added changing mouse cursor when over a help topic link.
90417
90418         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
90419         Marcus Meissner <marcus@jet.franken.de>
90420         Implemented DirectInputCreateEx.
90421
90422         * dlls/comctl32/treeview.c:
90423         Louis Philippe Gagnon <louisphilippe@macadamian.com>
90424         Do not send a WM_CONTEXTMENU message when a TreeView receives a
90425         WM_RBUTTONUP.
90426
90427         * if1632/findfunc, tools/findfunc:
90428         Lawson Whitney <lawson_whitney@juno.com>
90429         Make findfunc look for .spec files, and put it with the other tools.
90430
90431         * memory/virtual.c:
90432         Guy Albertelli <galberte@neo.lrun.com>
90433         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
90434         and IsBad[Read|Write]Ptr.
90435
90436         * 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:
90437         Andreas Mohr <amohr@codeweavers.com>
90438         - stupid spelling fixes
90439         - some more loadorder array work
90440
90441         * 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:
90442         Added a few more large integer functions.
90443
90444         * dlls/gdi/gdi32.spec, objects/dc.c:
90445         Marcus Meissner <Marcus.Meissner@caldera.de>
90446         Stubbed GetDeviceGammaRamp.
90447
90448         * msdos/int21.c:
90449         Peter Hawkins <peter@hawkins.emu.id.au>
90450         Added DOS int 21h function 4452h support (DR-DOS version check).
90451
90452         * graphics/x11drv/dib.c:
90453         Ove Kaaven <ovek@arcticnet.no>
90454         Fill in the dsBmih.biSizeImage field of DIBSections with the
90455         calculated bitmap size.
90456
90457         * dlls/winmm/wineoss/midi.c:
90458         Chris Morgan <cmorgan@wpi.edu>
90459         Indicate that the MIDI error message only affects programs that need MIDI.
90460
90461         * memory/heap.c:
90462         Andreas Mohr <amohr@codeweavers.com>
90463         Get rid of shared heap fixme messages.
90464         Slightly corrected my heap commit patch (Xilinx).
90465
90466         * loader/dos/dosvm.c:
90467         Ove Kaaven <ovek@arcticnet.no>
90468         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
90469         purposefully shuffle the interrupt vectors around.
90470
90471         * dlls/comctl32/treeview.c:
90472         Susan Farley <sfarley@codeweavers.com>
90473         To improve custom-drawn items, add focus border to itemRects and do
90474         not overlap them.
90475
90476         * 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:
90477         Mike McCormack <mike_mccormack@looksmart.com.au>
90478         Moved comm.c into kernel32.
90479
90480         * include/windef.h:
90481         Francois Gouget <fgouget@codeweavers.com>
90482         Claim that our headers conform to the version 5.0.
90483
90484         * include/prsht.h:
90485         Francois Gouget <fgouget@codeweavers.com>
90486         The string fields in PROPSHEETPAGEA should be ANSI strings.
90487
90488         * include/olectl.h:
90489         Francois Gouget <fgouget@codeweavers.com>
90490         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
90491
90492         * include/commctrl.h:
90493         Francois Gouget <fgouget@codeweavers.com>
90494         Added the missing TVINSERTSTRUCT synonyms.
90495         Added missing CBEIF_xxx definitions.
90496
90497         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
90498         Francois Gouget <fgouget@codeweavers.com>
90499         Fixed the signature of SysAllocStringByteLen.
90500
90501         * 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:
90502         Susan Farley <sfarley@codeweavers.com>
90503         Status bars on managed windows should not have SIZEGRIP style.
90504
90505         * dlls/ntdll/reg.c:
90506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90507         Make reg the default output chanel.
90508
90509         * dlls/winsock/socket.c:
90510         Rein Klazes <rklazes@casema.net>
90511         Ignore setsockopt calls that make the size of the receive buffer too
90512         small.
90513
90514         * dlls/comctl32/listview.c:
90515         Stephane Lussier <stephane@macadamian.com>
90516         Subitems of listviews were not painted with the right background when:
90517         -LVS_EX_FULLROWSELECT style is defined
90518         -item is selected
90519         -Listview doesn't have the focus.
90520
90521         * server/sock.c:
90522         Stephane Lussier <stephane@macadamian.com>
90523         After accept is called on the socket, the listening socket needs to be
90524         reselected.
90525
90526         * memory/registry.c:
90527         Marcus Meissner <marcus@jet.franken.de>
90528         Check for buffer overflows on data returns from RegQueryValueExA.
90529
90530         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
90531         Changed repne to repnz for Solaris assembler.
90532
90533 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
90534
90535         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
90536         Francois Gouget <fgouget@codeweavers.com>
90537         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
90538         API to winnls.h.
90539         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
90540         winnt.h.
90541
90542         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
90543         Francois Gouget <fgouget@codeweavers.com>
90544         Added many missing *Pxxx types.
90545         Removed a few *LPxxx types that are not supposed to be there (in
90546         particular LPICONINFO).
90547         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
90548         DLGITEMTEMPLATE).
90549         WINHELP and PE_ACCEL are internal types.
90550         MULTIKEYHELP and HELPWININFO both have an A and W variant.
90551         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
90552         Added missing ARW_xxx defines (for sysmetrics).
90553
90554         * include/wtypes.h:
90555         Francois Gouget <fgouget@codeweavers.com>
90556         ROTFLAGS have their own ifdef protection, take them out of the
90557         _SECURITY_DEFINED ifdef block.
90558
90559         * include/wingdi.h:
90560         Francois Gouget <fgouget@codeweavers.com>
90561         Added a declaration for GetEnhMetaFileDescription.
90562
90563         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
90564         Added Fonts registry key.
90565
90566         * win32/except.c:
90567         Eric Pouech <Eric.Pouech@wanadoo.fr>
90568         Fixed regression for debugger startup event creation.
90569
90570         * dlls/comctl32/toolbar.c:
90571         Chris Morgan <cmorgan@codeweavers.com>
90572         Fix depressed state with flat toolbars so pressing the buttons draws
90573         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
90574         offset problems in file common dialog.
90575
90576         * dlls/comctl32/treeview.c:
90577         Susan Farley <sfarley@codeweavers.com>
90578         On InsertItem with TVI_FIRST, the check for resetting firstVisible
90579         must be done *before* the parent's firstChild changes.
90580
90581         * dlls/ddraw/dsurface/x11.c:
90582         Lionel Ulmer <lionel.ulmer@free.fr>
90583         Support non-buffered overlays.
90584
90585         * dlls/comctl32/rebar.c:
90586         Guy L. Albertelli <galberte@neo.lrun.com>
90587         Rewrite to support rows of bands.
90588         Draw separators between bands in rows and between rows.
90589         Support text and background color and color propagation.
90590         Improve layout code.
90591         Make fMask in internal structure the indicator of valid information.
90592         Fix size of grippers.
90593         Add debugging traces for future.
90594
90595         * dlls/comctl32/header.c:
90596         Serge Ivanov <sergei@corel.com>
90597         Simple NULL check.
90598
90599         * dlls/comctl32/listview.c:
90600         Stephane Lussier <stephane@macadamian.com>
90601         - Background should not be drawn if the background color is CLR_NONE.
90602         - Don't change the size to 0 for the header control of listview with
90603           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
90604           header control is enough.
90605
90606         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
90607         Marcus Meissner <marcus@jet.franken.de>
90608         Added 16 (565) -> 15 (555) bit depth converter.
90609
90610         * graphics/x11drv/codepage.c:
90611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90612         Added support for cp936.
90613
90614         * relay32/relay386.c: Work-around for gcc bug.
90615
90616         * dlls/ddraw/ddraw/x11.c:
90617         Lionel Ulmer <lionel.ulmer@free.fr>
90618         Implememnted GetFourCCCodes.
90619
90620         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
90621         Marcus Meissner <marcus@jet.franken.de>
90622         Enable XF86vmode switching possible for X11 too.
90623
90624         * 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:
90625         Eric Pouech <Eric.Pouech@wanadoo.fr>
90626         Added PCM converter internal driver.
90627         A few driver handling fixes.
90628
90629         * configure, configure.in:
90630         Lionel Ulmer <lionel.ulmer@free.fr>
90631         Fixed the OpenGL detection code.
90632
90633         * debugger/stabs.c:
90634         Juergen Schmied <juergen.schmied@debitel.net>
90635         Fixed loading of symbols from libraries.
90636
90637         * win32/file.c: Rein Klazes <rklazes@casema.net>
90638         Prevent SetFileAttributeA from making directory read-only.
90639
90640         * include/windef.h, include/wine/obj_base.h:
90641         Francois Gouget <fgouget@codeweavers.com>
90642         Enable anonymous struct/union support by default in both C and C++.
90643         Disable them for compilers known not to support them.
90644         Disable them for the WINE code.
90645
90646         * include/dde.h, include/winuser.h:
90647         Francois Gouget <fgouget@codeweavers.com>
90648         Added four DDElParam functions.
90649         Now needs an 'extern "C"' protection for C++.
90650
90651         * dlls/user/ddeml.c:
90652         Francois Gouget <fgouget@codeweavers.com>
90653         Fix the parameter types and comments of the DDElParam functions.
90654
90655         * include/winbase.h, include/wininet.h:
90656         Francois Gouget <fgouget@free.fr>
90657         Removed stray A/W from invocations of WINELIB_NAME_AW.
90658
90659         * msdos/int11.c:
90660         Mike McCormack <mike_mccormack@looksmart.com.au>
90661         Removed dependency on globals LPT[] and COM{}.
90662
90663         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
90664         Francois Gouget <fgouget@free.fr>
90665         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
90666
90667         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
90668         Replace null bytes by spaces in WriteConsoleOutputA call.
90669
90670         * dlls/winmm/mcicda/mcicda.c:
90671         Andreas Mohr <a.mohr@mailto.de>
90672         MCICDA didn't open/close the door when calling the command without
90673         valid parameter block (i.e. == NULL).
90674
90675         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
90676         Stephane Lussier <stephane@macadamian.com>
90677         Implementation of OleLockRunning function.
90678
90679         * dlls/comctl32/listview.c:
90680         Aric Stewart <aric@codeweavers.com>
90681         Corrected some segvs that occur with ownerdata listviews.
90682
90683         * objects/region.c:
90684         Marcus Meissner <marcus@jet.franken.de>
90685         Return values are reversed in failure/rgdata == NULL case in
90686         GetRegionData (was merge error by me).
90687
90688         * win32/except.c, winedefault.reg:
90689         Andreas Mohr <a.mohr@mailto.de>
90690         Changed debugger launching to auto per default.
90691
90692         * dlls/kernel/nls/dan.nls:
90693         Niels Kristian Bech Jensen <nkbj@image.dk>
90694         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
90695
90696         * dlls/winmm/wineoss/audio.c:
90697         Marcus Meissner <marcus@jet.franken.de>
90698         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
90699
90700 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
90701
90702         * include/drive.h, scheduler/process.c, files/drive.c:
90703         Use special environment variables to transmit the cwd of the various
90704         drives to child processes (based on a patch by Andreas Mohr).
90705
90706         * include/msacm.h, include/tchar.h, include/wininet.h:
90707         Francois Gouget <fgouget@codeweavers.com>
90708         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
90709         WINELIB_NAME_AW macros.
90710
90711         * include/oleauto.h:
90712         Francois Gouget <fgouget@codeweavers.com>
90713         Added some missing 'SysAllocString' prototypes.
90714         Added some missing 'TypeLib' prototypes.
90715
90716         * dlls/oleaut32/typelib.c:
90717         Francois Gouget <fgouget@codeweavers.com>
90718         Fixed some prototypes.
90719
90720         * include/bitmaps/ocr_ibeam:
90721         Aric Stewart <aric@codeweavers.com>
90722         Added a white border around the I-beam cursor.
90723
90724 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90725
90726         * memory/global.c:
90727         Lawson Whitney <lawson_whitney@juno.com>
90728         Protect GlobalHandle() against bad parameters.
90729
90730         * debugger/stack.c:
90731         Fixed backtrace for apps that never called down to 16-bit code.
90732 n
90733         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
90734         Make sure that we skip tasks with missing hInstance.
90735
90736         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
90737         Introduced a new arena flag called GA_DOSMEM to distinguish between
90738         DOSMEM and normal "windows" global mem.
90739
90740         * dlls/winmm/mmio.c:
90741         Francois Jacques <francoisj@macadamian.com>
90742         Bug fixes in mmio, related to buffering in record mode.
90743
90744 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90745
90746         * ChangeLog, include/version.h, ANNOUNCE:
90747         Release 20001002.
90748
90749 ----------------------------------------------------------------
90750 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90751
90752         * memory/global.c:
90753         Lawson Whitney <lawson_whitney@juno.com>
90754         Protect GlobalHandle() against bad parameters.
90755
90756         * debugger/stack.c:
90757         Fixed backtrace for apps that never called down to 16-bit code.
90758
90759         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
90760         Make sure that we skip tasks with missing hInstance.
90761
90762         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
90763         Introduced a new arena flag called GA_DOSMEM to distinguish between
90764         DOSMEM and normal "windows" global mem.
90765
90766         * dlls/winmm/mmio.c:
90767         Francois Jacques <francoisj@macadamian.com>
90768         Bug fixes in mmio, related to buffering in record mode.
90769
90770         * 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:
90771         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
90772         Fixed a few bugs.
90773
90774         * dlls/kernel/kernel32.spec:
90775         Forward all large integer functions to ntdll.
90776
90777         * ole/ole2nls.c:
90778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90779         GetDateFormatA: Check range and recalculate wDayOfWeek.
90780         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
90781         LOCALE_S(ABBREV)DAYNAMEx.
90782
90783         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
90784         Patrik Stridvall <ps@leissner.se>
90785         Fixed some issues found by winapi_check.
90786
90787         * 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:
90788         Patrik Stridvall <ps@leissner.se>
90789         - Support for stdcall64
90790         - Minor API updates.
90791
90792         * loader/loadorder.c:
90793         Andreas Mohr <a.mohr@mailto.de>
90794         Beautified the loadorder array (group DLLs according to functionality,
90795         add group header comments, ...), added builtin x11drv and winaspi.
90796
90797         * dlls/msacm/internal.c:
90798         James Hatheway <james@macadamian.com>
90799         Silence unneeded exception to allow easier ACM debugging.
90800
90801 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
90802
90803         * 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:
90804         Converted some of the registry server requests to the new request
90805         mechanism.
90806
90807         * 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:
90808         Implemented a bunch of large integer functions in ntdll.
90809
90810         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
90811         Added stdcall64 entry point type to allow correct relay debugging
90812         support for functions that return 64-bit values.
90813
90814 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
90815
90816         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
90817         Make sure we commit enough memory in a new subheap.
90818
90819         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
90820         Stefan Leichter <Stefan.Leichter@camline.com>
90821         - moved some code from WINSPOOL_GetPrinterDriver into new function
90822           WINSPOOL_GetDriverInfoFromReg
90823         - bug fix in function GetPrinterDirectoryW: free local variable not
90824           the one from function interface
90825         - implemented EnumPrinterDriversA|W
90826
90827         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
90828         Fixed the default value handling (trailing spaces of the default value
90829         are clipped).
90830         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
90831
90832         * 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:
90833         Moved a bunch of routines to kernel32.dll (with the help of
90834         Dimitrie O. Paun).
90835
90836         * objects/palette.c:
90837         Andreas Mohr <a.mohr@mailto.de>
90838         GDISelectPalette16 checked GetObjectType() return value for
90839         PALETTE_MAGIC instead of OBJ_PAL.
90840
90841         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
90842         Francois Gouget <fgouget@codeweavers.com>
90843         Moved DLLVERSIONINFO to shlwapi.h.
90844
90845         * dlls/shell32/shell.c:
90846         Andreas Mohr <a.mohr@mailto.de>
90847         Let InternalExtractIcon16 load icons from builtin DLLs.
90848
90849         * dlls/comctl32/toolbar.c:
90850         Francois Gouget <fgouget@codeweavers.com>
90851         Modified the bitmap centering algorithm to take the button's border
90852         into account.
90853
90854         * windows/timer.c, include/message.h, windows/message.c:
90855         Stephane Lussier <stephane@macadamian.com>
90856         Before calling the timer window proc, make sure it is valid.
90857
90858         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
90859         Removed a few dependencies on kernel32 functions.
90860
90861         * 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:
90862         Moved critical section implementation to ntdll.
90863
90864         * 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:
90865         Moved $(MODULE).o rule out of Make.rules into the individual
90866         Makefiles.
90867
90868         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
90869         Mike McCormack <mike_mccormack@looksmart.com.au>
90870         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
90871
90872         * objects/region.c:
90873         Sergei Ivanov <sergei@corel.com>
90874         Fixed return values of GetRegionData.
90875
90876         * dlls/comctl32/toolbar.c:
90877         Susan Farley <sfarley@codeweavers.com>
90878         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
90879         WM_COMMAND for the button has been sent, rather than before.
90880
90881         * dlls/winmm/winmm_res.rc:
90882         Francois Jacques <francoisj@macadamian.com>
90883         Use waveaudio, not waveform.
90884
90885         * dlls/ole32/compobj.c:
90886         Huw D M Davies <hdavies@codeweavers.com>
90887         Fix a couple of TRACE messages.
90888
90889         * debugger/stabs.c:
90890         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90891         Added missing cast.
90892
90893         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
90894         Francois Gouget <fgouget@codeweavers.com>
90895         Fix the return type of mixerMessage16.
90896
90897         * include/winver.h:
90898         Francois Gouget <fgouget@codeweavers.com>
90899         Renamed VS_USER_INFO to VS_USER_DEFINED.
90900
90901 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
90902
90903         * 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:
90904         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
90905         Generate the import table directly in PE format.
90906         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
90907         main wine binary.
90908
90909         * 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:
90910         Added a few missing imports.
90911
90912         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
90913         Francois Gouget <fgouget@codeweavers.com>
90914         Added various type and macro definitions that are needed to compile
90915         the latest MFC.
90916
90917         * dlls/winmm/wineoss/midi.c:
90918         Eric Pouech <Eric.Pouech@wanadoo.fr>
90919         Store a copy of MIDIOPENDESC information instead of pointer.
90920
90921         * dlls/winmm/mmsystem.c:
90922         Eric Pouech <Eric.Pouech@wanadoo.fr>
90923         Unlock win16 crst while thunking up to 32 bit dll.
90924
90925         * dlls/wininet/internet.c:
90926         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90927         Include <unistd.h> for prototype of select().
90928
90929         * server/sock.c:
90930         Stephane Lussier <stephane@macadamian.com>
90931         Socket returned by accept function of Microsoft API should keep the
90932         properties of the listening socket. This is also true for non-blocking
90933         property.
90934
90935         * windows/winpos.c:
90936         Dmitry Timoshkov <dmitry@sloboda.ru>
90937         If window was not resized and not moved, repaint only itself excluding
90938         parent.
90939
90940         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
90941         Generate Win32 dll descriptor structure in the .spec.c file so that we
90942         don't need to depend on builtin32.h.
90943
90944         * include/Makefile.in, include/mouse.h, include/zmouse.h:
90945         Jeremy White <jwhite@codeweavers.com>
90946         Created zmouse.h, moved wheel code from mouse.h into it.
90947
90948         * dlls/winmm/mcicda/mcicda.c:
90949         James Abbatiello <abbeyj@wpi.edu>
90950         MCI_STATUS_LENGTH on Windows returns one frame less than the total
90951         track length for the last track on a CD.  This also affects queries
90952         for the total length of the CD.
90953
90954         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
90955         Fixed a few non portable zero-size array declarations.
90956
90957         * files/drive.c:
90958         Marcus Meissner <marcus@jet.franken.de>
90959         Have the UNIX cwd follow the current directory on the current drive.
90960
90961         * windows/x11drv/event.c:
90962         Stephane Lussier <stephane@macadamian.com>
90963         On reception of a FocusOut event, don't deactivate the application if the
90964         next window to get the focus is a Wine window.
90965
90966 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
90967
90968         * 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:
90969         Peter Hunnisett <hunnise@nortelnetworks.com>
90970         - Remove winmm hack in dplay code
90971         - Fix up some missing holes in the code
90972         - More message implementation
90973         - Status documentation update
90974
90975         * Make.rules.in, Makefile.in:
90976         Marcus Meissner <Marcus.Meissner@caldera.de>
90977         Migrate $LDFLAGS from configure to Makefile and into main wine
90978         executable.
90979
90980         * relay32/builtin32.c:
90981         Andreas Mohr <a.mohr@mailto.de>
90982         Display an ERR() in case of undefined symbols.
90983
90984         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
90985         Andreas Mohr <a.mohr@mailto.de>
90986         Started some basic work on the more or less undocumented SETUPX
90987         functions.
90988
90989         * dlls/comctl32/toolbar.c:
90990         Susan Farley <sfarley@codeweavers.com>
90991         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
90992         pressed flags on WM_CAPTURECHANGED.
90993
90994         * objects/dc.c:
90995         Marcus Meissner <marcus@jet.franken.de>
90996         WORD is unsigned, so we need to transalte 0xffff into -1.
90997
90998         * 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:
90999         Moved all Win16 definitions out of the standard Windows headers.
91000
91001         * loader/pe_resource.c:
91002         Dmitry Timoshkov <dmitry@sloboda.ru>
91003         Avoid crashes if 16-bit module handle was passed to the 32-bit
91004         resource enumerator.
91005
91006         * 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:
91007         Lionel Ulmer <lionel.ulmer@free.fr>
91008         Added support for DirectDraw overlays using the XVideo extension.
91009
91010         * graphics/x11drv/codepage.c:
91011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91012         Code cleanup.
91013         Add checking for invalid DBCS trailer bytes.
91014
91015         * include/commctrl.h:
91016         Marcus Meissner <marcus@jet.franken.de>
91017         Fixed some commctl header issues reported in newsgroup.
91018
91019         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
91020         A few includes cleanup.
91021
91022         * 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:
91023         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
91024
91025 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
91026
91027         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
91028         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
91029
91030         * 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:
91031         Removed some of the XXX_reg macros now that we are using the standard
91032         CONTEXT86 structure everywhere.
91033
91034         * 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:
91035         Removed inclusion of wine/winestring.h from winbase.h and added it to
91036         the C files that need it.
91037
91038 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
91039
91040         * 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:
91041         Moved most global data out of the LPDOSTASK structure.
91042         Allocate DPMI real-mode segments globally at startup.
91043         Try to allocate DOS memory at address 0.
91044
91045         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
91046         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
91047         Farnum).
91048
91049         * memory/virtual.c:
91050         Gerard Patel <g.patel@wanadoo.fr>
91051         Locks the virtual views linked list.
91052
91053         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
91054         Rein Klazes <rklazes@casema.net>
91055         Make calls to gethostbyname, gethostbyaddr, getservbyname,
91056         getservbyport, getprotobyname and getprotobynumber thread-safe.
91057
91058         * graphics/x11drv/xfont.c:
91059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91060         Use appropriate charset if facenames of font is known.
91061         Use CP_ACP if DEFAULT_CHARSET is requested.
91062
91063         * controls/listbox.c:
91064         Gerard Patel <g.patel@wanadoo.fr>
91065         In WM_DRAWITEM, always calls the app with a valid current focus_item.
91066
91067         * 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:
91068         Improved support for vm86 mode.
91069
91070         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
91071         Added support for exception handling while in vm86 mode.
91072         Fixed a couple of bugs in vm86 support.
91073
91074         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
91075         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91076         Fixed format strings.
91077
91078         * dlls/comctl32/commctrl.c:
91079         Francois Gouget <fgouget@free.fr>
91080         Added set WS_CHILD and CCS_TOP to the toolbar's style.
91081         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
91082         defaults.
91083
91084         * dlls/comctl32/toolbar.c:
91085         Francois Gouget <fgouget@free.fr>
91086         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
91087         Fixed minor typos.
91088
91089         * tools/wrc/parser.l, tools/wrc/README.wrc:
91090         Francois Gouget <fgouget@free.fr>
91091         Filenames may contain '/' and '\'.
91092         Small typo fixes.
91093
91094 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
91095
91096         * dlls/comctl32/listview.c:
91097         Chris Morgan <cmorgan@codeweavers.com>
91098         Paint background before drawing item and subitems.  Paint any area of
91099         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
91100         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
91101         has items to draw.
91102
91103         * 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:
91104         Andreas Mohr <a.mohr@mailto.de>
91105         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
91106         since that crashed several games or caused problems with them as they
91107         aren't used to a high Windows uptime of more than 24.9 days.
91108
91109         * scheduler/client.c:
91110         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
91111         Added S_ISFIFO check for Solaris.
91112
91113         * include/windef.h:
91114         Francois Gouget <fgouget@codeweavers.com>
91115         Added a macro for _declspec (backward compatibility synonym of
91116         __declspec).
91117         Removed the dllimport and dllexport macros.
91118
91119         * include/objbase.h:
91120         Francois Gouget <fgouget@codeweavers.com>
91121         Must include 'stdlib.h'.
91122
91123         * include/commctrl.h:
91124         Francois Gouget <fgouget@codeweavers.com>
91125         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
91126
91127         * 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:
91128         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91129         Paper size and orientation prop sheet for wineps.
91130
91131         * dlls/user/text.c:
91132         Susan Farley <sfarley@codeweavers.com>
91133         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
91134         flags in DrawText.
91135
91136         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
91137         Fixed WinExec16 to handle quoted filenames correctly.
91138
91139         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
91140         Damyan Ognyanoff <Damyan@rocketmail.com>
91141         IErrorInfo is now derived from IUnknown.
91142
91143         * dlls/comctl32/listview.c:
91144         Aric Stewart <aric@codeweavers.com>
91145         Correct some situations with listview selections. Specifically fixed
91146         situations where in an OWNERDATA listview the selection ranges become
91147         invalid if the number of items is changed. Additional fixes a few
91148         problems resulting in loops in RemoveAllSelections.
91149
91150         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
91151         Francois Gouget <fgouget@free.fr>
91152         Added a few missing macros, types and prototypes.
91153
91154         * include/winres.h:
91155         Francois Gouget <fgouget@free.fr>
91156         New file. All RC files generated by VC6 include afxres.h which in turn
91157         includes this file.
91158
91159         * windows/queue.c, windows/message.c, windows/nonclient.c:
91160         Andreas Mohr <a.mohr@mailto.de>
91161         Spelling, trace fixes.
91162
91163         * memory/environ.c:
91164         Andreas Mohr <a.mohr@mailto.de>
91165         Added SetLastError() in GetEnvironmentVariableA.
91166
91167         * graphics/x11drv/text.c:
91168         Damyan Ognyanoff <Damyan@rocketmail.com>
91169         Added error correction when using symbol offsets.
91170
91171         * dlls/winmm/mciseq/mcimidi.c:
91172         Eric Pouech <eric.pouech@voila.fr>
91173         Fixed reentrancy issues in play/stop operations.
91174
91175         * dlls/commdlg/cdlg_xx.rc:
91176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91177         Fix PrintDlg collate icons.  Add orientation icons.
91178
91179         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
91180         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91181         Stubs for shlwapi.151 and shlwapi.153.
91182
91183         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
91184         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91185         Stub for CoIsOle1Class.
91186
91187         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
91188         Huw D M Davies <hdavies@codeweavers.com>
91189         Set close on exec() flag at times when we leave /dev/dsp and
91190         /dev/sequencer open.
91191
91192         * dlls/comctl32/tab.c:
91193         Susan Farley <sfarley@codeweavers.com>
91194         Added support for FLATBUTTON style tabs.
91195         Made width of BUTTON style tabs no less than 2x their height.
91196         Expanded focus rect to be just inside the border.
91197
91198         * dlls/kernel/toolhelp.c:
91199         Andreas Mohr <a.mohr@mailto.de>
91200         Add FIXMEs for all these nice completely unimplemented TOOLHELP
91201         functions.
91202
91203         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
91204         fixed the win95 registry loader to have somewhat stricter checking.
91205
91206         * dlls/comctl32/toolbar.c:
91207         Chris Morgan <cmorgan@codeweavers.com>
91208         Fixed button image to be offset to the center of the button horizontally,
91209         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
91210         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
91211         button width to TRACE in TOOLBAR_CalcToolbar().
91212
91213         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
91214         Chris Morgan <cmorgan@codeweavers.com>
91215         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
91216         being called with RDW_UPDATENOW, forcing immediate painting.  Added
91217         redrawing logic to STATUSBAR_SetTextW().
91218
91219         * dlls/comctl32/treeview.c:
91220         Chris Morgan <cmorgan@codeweavers.com>
91221         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
91222         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
91223
91224         * relay32/builtin32.c:
91225         Francois Gouget <fgouget@free.fr>
91226         Raised MAX_DLLS to 100.
91227
91228 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
91229
91230         * 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:
91231         Peter Hunnisett <hunnise@nortelnetworks.com>
91232         - Added some missing WINELIB_NAME_AW definitions, types and messages
91233         - Small prototype fixes
91234
91235         * relay32/snoop.c:
91236         Rein Klazes <rklazes@casema.net>
91237         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
91238
91239         * dlls/comctl32/listview.c:
91240         Stephane Lussier <stephane@macadamian.com>
91241         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
91242         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
91243         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
91244         the DLL version.
91245
91246         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
91247         Fixed window lock problem in SetMenu().
91248
91249         * objects/metafile.c: Henning Hoffmann
91250         Avoid deadlocks in EnumMetaFile.
91251
91252         * dlls/oleaut32/typelib.c:
91253         Gerard Patel <g.patel@wanadoo.fr>
91254         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
91255
91256 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
91257
91258         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
91259         Misc cleanups.
91260
91261         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
91262         Added preliminary support for switching to vm86 mode with proper
91263         exception handling.
91264
91265         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
91266         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
91267
91268         * dlls/comctl32/toolbar.c:
91269         Chris Morgan <cmorgan@wpi.edu>
91270         Change FIXME("Button size set after button in toolbar\n") in
91271         SetButtonSize() to WARN as quite a few applications are doing this
91272         after adding each button to the toolbar and there is no way we can
91273         stop them.
91274
91275         * dlls/ddraw/dsurface/dga.c:
91276         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91277         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
91278
91279         * misc/comm.c:
91280         Mike McCormack <mike_mccormack@looksmart.com.au>
91281         - removed redundant functions COMM_Get(Read/Write)Fd
91282         - corrected the name of 16bit functions in comments
91283         - removed unused static variable
91284
91285         * README: Andreas Mohr <a.mohr@mailto.de>
91286         - prefer wineinstall
91287         - mention debugger setup (temporary)
91288
91289         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
91290         Mike McCormack <mike_mccormack@looksmart.com.au>
91291         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
91292         report an error.
91293
91294         * dlls/comctl32/listview.c:
91295         Stephane Lussier <stephane@macadamian.com>
91296         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
91297         and not the subitems. This patch fix this issue. I've remove the temporary
91298         Sortlist, it was not necessary to create another list, and it was buggy.
91299
91300 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
91301
91302         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
91303         Removed a couple of unused functions in the Callout structure.
91304
91305         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
91306         Moved Select/RealizePalette implementation to USER and use
91307         pfnSelect/RealizePalette function pointers in GDI.
91308         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
91309         Uwe Bonnes).
91310
91311         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
91312         Mike McCormack <mike_mccormack@looksmart.com.au>
91313         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
91314
91315         * 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:
91316         Andreas Mohr <a.mohr@mailto.de>
91317         Added support for non-deletable system brushes and pens created by
91318         USER.
91319
91320         * dlls/winsock/socket.c:
91321         John Gilmore <gnu@toad.com>
91322         Cleaned it up so that code paths which have unsupported WS_SO values
91323         never actually pass them to Unix system calls.
91324
91325         * dlls/kernel/kernel32.spec, memory/virtual.c:
91326         Andreas Mohr <a.mohr@mailto.de>
91327         Added VirtualAllocEx.
91328
91329         * include/winbase.h:
91330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91331         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
91332
91333         * dlls/comctl32/tab.c:
91334         Andreas Mohr <a.mohr@mailto.de>
91335         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
91336         but not tab control buttons.
91337
91338         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
91339         Silence some bogus error message.
91340
91341         * include/winsock.h:
91342         Jeremy White <jwhite@codeweavers.com>
91343         Adjusted to allow MFC compilation; prevent definition of struct fd_set
91344         which conflicts with the fd_set typedef.
91345
91346         * include/winuser.h:
91347         Jeremy White <jwhite@codeweavers.com>
91348         Added PWNDCLASS definition.
91349
91350         * dlls/comctl32/listview.c:
91351         Stephane Lussier <stephane@macadamian.com>
91352         Allow having a transparent background text color for the listview.
91353
91354         * ole/ole2nls.c:
91355         Dimitrie O. Paun <dimi@cs.toronto.edu>
91356         Use the system local time if lpTime=NULL.
91357
91358 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
91359
91360         * dlls/kernel/thunk.c:
91361         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
91362         Update ESP correctly on return from flat thunk routines.
91363
91364         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
91365         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
91366         Modified CallTo16Register routines to update register context after
91367         call returns. Callers adapted.
91368
91369         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
91370         Huw D M Davies <hdavies@codeweavers.com>
91371         Add some Str* prototypes to shlwapi.h.
91372
91373         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
91374         Chris Morgan <cmorgan@wpi.edu>
91375         Merged main Wine changes into Corel's treeview control rewritten by
91376         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
91377         Windows.  Fixed item selection when un/expanding items.  Implemented
91378         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
91379         to commctrl.c.
91380
91381         * windows/painting.c, controls/button.c:
91382         Serge Ivanov <sergei@corel.ca>
91383         (Merged by Marcus Meissner <marcus@jet.franken.de>)
91384         Fixed problem with origin for DST_COMPLEX style.
91385         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
91386
91387         Added handling of BS_MULTILINE style, label alignment
91388         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
91389         pushbuttons for now), and BS_PUSHLIKE.
91390
91391         Modified label drawing procedure: now all kinds of buttons
91392         use common BUTTON_DrawLabel function. Actual label drawing is
91393         performed by DrawStateW function.
91394
91395         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
91396
91397         * dlls/ddraw/ddraw/main.c:
91398         Lionel Ulmer <lionel.ulmer@free.fr>
91399         Upgrade also 15bpp to 16bpp surfaces.
91400
91401 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
91402
91403         * windows/winpos.c:
91404         James Hatheway <james@macadamian.com>
91405         KDE 1.x has problems with using XShapeCombineMask when there was no
91406         previous region.
91407
91408         * controls/scroll.c:
91409         Gerard Patel <g.patel@wanadoo.fr>
91410         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
91411         maxval) change.
91412
91413         * include/wine/unicode.h:
91414         Added missing __volatile__.
91415
91416         * 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:
91417         Andreas Mohr <a.mohr@mailto.de>
91418         - fixes debugger output
91419         - get rid of wrong comments
91420         - fix comments
91421         - .spec spelling fix
91422         - improve warning message
91423
91424         * dlls/kernel/kernel32.spec, win32/time.c:
91425         Andreas Mohr <a.mohr@mailto.de>
91426         "implemented" GetSystemTimeAdjustment.
91427
91428         * windows/class.c:
91429         Huw D M Davies <hdavies@codeweavers.com>
91430         Don't try to delete a wndclass background brush if it's a COLOR_*
91431         constant.
91432
91433         * windows/nonclient.c:
91434         Mike McCormack <mike_mccormack@looksmart.com.au>
91435         Make sure NC_HandleNCCalcSize returns a valid rectangle.
91436         Painting fails if the rectangle is invalid.
91437
91438         * dlls/comctl32/listview.c:
91439         Chris Morgan <cmorgan@wpi.edu>
91440         Hide the vertical scrollbar when listview style is LVS_LIST.
91441
91442         * include/winuser.h:
91443         Jeremy White <jwhite@codeweavers.com>
91444         Add WM_USERCHANGED.
91445
91446         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
91447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91448         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
91449
91450         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
91451         Lionel Ulmer <lionel.ulmer@free.fr>
91452         Fixed DGA / DGA 2 palette creation.
91453
91454         * graphics/x11drv/text.c:
91455         Gerard Patel <g.patel@wanadoo.fr>
91456         Fix a memory leak in X11DRV_GetTextExtentPoint.
91457
91458 ----------------------------------------------------------------
91459 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
91460
91461         * scheduler/client.c:
91462         Added WINESERVER environment variable to allow overriding the normal
91463         server search sequence.
91464
91465         * files/directory.c:
91466         Removed chdir("/") until we have proper Unix cwd management.
91467
91468         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
91469         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
91470
91471         * loader/ne/module.c:
91472         Andreas Mohr <a.mohr@mailto.de>
91473         Fixed NE_LoadExeHeader error handling.
91474
91475         * loader/module.c:
91476         Eric Pouech <Eric.Pouech@wanadoo.fr>
91477         Fixed loader - broken search for already loaded modules.
91478
91479         * objects/dib.c:
91480         Eric Pouech <Eric.Pouech@wanadoo.fr>
91481         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
91482
91483 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
91484
91485         * documentation/fonts.sgml:
91486         Marcus Meissner <marcus@jet.franken.de>
91487         Fixed bdftopcf command.
91488
91489         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
91490         Eric Pouech <Eric.Pouech@wanadoo.fr>
91491         Added *Filter* functions.
91492         Misc bug fixes.
91493
91494         * dlls/comctl32/tab.c:
91495         Marcus Meissner <marcus@jet.franken.de>
91496         Implemented TCM_GETROWCOUNT.
91497
91498         * 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:
91499         Francois Gouget <fgouget@codeweavers.com>
91500         Added the missing library dependencies.
91501
91502         * include/Makefile.in, include/cguid.h:
91503         Peter Hunnisett <hunnise@nortelnetworks.com>
91504         Added cguid.h.
91505
91506         * dlls/ddraw/dga.c:
91507         Lionel Ulmer <lionel.ulmer@free.fr>
91508         Do not support DGA when DirectVideo not present.
91509
91510         * windows/defwnd.c:
91511         Dmitry Timoshkov <dmitry@sloboda.ru>
91512         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
91513
91514         * controls/listbox.c:
91515         Mike McCormack <mike_mccormack@looksmart.com.au>
91516         Avoid divide by zero when listbox set to zero height.
91517
91518         * windows/mdi.c:
91519         Dmitry Timoshkov <dmitry@sloboda.ru>
91520         Simplify a bit MDI child window creation.
91521
91522         * controls/menu.c:
91523         Dmitry Timoshkov <dmitry@sloboda.ru>
91524         GetMenu might be used to get child window id.
91525
91526 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
91527
91528         * windows/x11drv/keyboard.c:
91529         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
91530         Italian keyboard fixes.
91531
91532         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
91533         DOSFS_MatchLong ignored several things about file mask matching for
91534         long file names.
91535
91536         * include/wine/unicode.h:
91537         Erik Hofman <erik.hofman@a1.nl>
91538         Added missing const to external tables definitions.
91539
91540         * 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:
91541         Mike McCormack <mike_mccormack@looksmart.com.au>
91542         Added serial port object to the server.
91543
91544         * dlls/comctl32/tooltips.c:
91545         Francois Jacques <francoisj@macadamian.com>
91546         - Make sure tooltips are hidden before deleting them.
91547         - Glitch happened while moving from a tooltip to another (fixed).
91548
91549         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
91550         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
91551
91552         * graphics/x11drv/codepage.c:
91553         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91554         Added support for cp949.
91555
91556 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
91557
91558         * memory/atom.c: Fixed cut&paste typo.
91559
91560         * 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:
91561         Lionel Ulmer <lionel.ulmer@free.fr>
91562         Added possibility to use XVideo.
91563
91564         * dlls/comctl32/listview.c, include/commctrl.h:
91565         Aric Stewart <aric@codeweavers.com>
91566         Implemented both customdraw message sending and handling (based off
91567         the treeview method) as well as LVS_OWNERDRAWFIXED.
91568
91569         * dlls/comctl32/comctl32undoc.c:
91570         Mike McCormack <mike_mccormack@looksmart.com.au>
91571         Fixed a bug (incorrect size in memmove) that I introduced with an
91572         earlier patch. Tested with wordview.
91573
91574         * tools/wineinstall:
91575         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91576         Added two directories to default non-windows install.
91577
91578         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
91579         Andreas Mohr <a.mohr@mailto.de>
91580         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
91581         Better error messages.
91582
91583         * dlls/shell32/systray.c:
91584         James Hatheway <james@macadamian.com>
91585         Systray should keep a copy of its icons.
91586
91587         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
91588         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
91589         (thanks to Berend Ozceri for finding the problem).
91590
91591         * windows/mdi.c: Serge Ivanov
91592         Delay destroying menu entry until all messages are sent.
91593
91594 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
91595
91596         * memory/atom.c:
91597         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
91598
91599         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
91600         Patrik Stridvall <ps@leissner.se>
91601         Fixed some issues found by winapi_check.
91602
91603         * 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:
91604         Patrik Stridvall <ps@leissner.se>
91605         Minor API files update.
91606
91607         * graphics/x11drv/xfont.c:
91608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91609         Add jisx0212 encoding.
91610         Remove FIXMEs for implemented DBCS handling.
91611
91612         * windows/x11drv/keyboard.c:
91613         Mike McCormack <mike_mccormack@looksmart.com.au>
91614         Added missing comma.
91615
91616         * dlls/comctl32/comctl32undoc.c:
91617         Mike McCormack <mike_mccormack@looksmart.com.au>
91618         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
91619
91620 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
91621
91622         * win32/console.c:
91623         Marcus Meissner <marcus@jet.franken.de>
91624         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
91625
91626         * scheduler/process.c:
91627         Andreas Mohr <a.mohr@mailto.de>
91628         Avoid crash on empty command-line.
91629
91630         * debugger/stabs.c:
91631         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91632         Added two missing casts.
91633
91634         * dlls/comctl32/animate.c:
91635         Jean-Claude Batista <jcb@macadamian.com>
91636         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
91637
91638 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
91639
91640         * if1632/builtin.c, relay32/builtin32.c:
91641         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
91642         Timoshkov).
91643
91644         * windows/mdi.c: Henning Hoffmann
91645         Augment menu when a mdi window starts maximized.
91646
91647         * windows/mdi.c: Francis Beaudet
91648         MDI Patch which fixes problems in PR, QP, WP and Paradox.
91649
91650         * dlls/dsound/dsound_main.c:
91651         James Abbatiello <abbeyj@wpi.edu>
91652         Don't use copies of critical sections made by memcpy()
91653         Added missing WINAPIs
91654
91655         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
91656         James Abbatiello <abbeyj@wpi.edu>
91657         Fix for debugger disassembly being off by one byte after using nexti
91658         on a "call" instruction.
91659
91660         * dlls/winsock/socket.c:
91661         Stephane Lussier <stephane@macadamian.com>
91662         When checking the socket return by the server request, we should do a
91663         "signed" check.
91664
91665         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91666         James Hatheway <james@macadamian.com>
91667         Implemented CoGetPSClsid().
91668
91669 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
91670
91671         * tools/wineconf:
91672         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91673         The Path variable in the created .winerc must be in dos format.
91674
91675         * tools/wineinstall:
91676         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91677         Small fix.
91678
91679         * dlls/commdlg/filedlg95.c:
91680         Andreas Mohr <a.mohr@mailto.de>
91681         Fixed a string buffer overflow.
91682
91683         * dlls/comctl32/animate.c:
91684         Jean-Claude Batista <jcb@macadamian.com>
91685         - improved ACS_TRANSPARENT and ACS_CENTER support
91686         - added RLE8 incremental decompression
91687         - each animation is now controlled by its own Windows thread
91688         - added use of Critical Sections in the WM_PAINT handler.
91689
91690         * win32/console.c:
91691         Marcus Meissner <Marcus.Meissner@caldera.de>
91692         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
91693         MapVirtualKeyA.
91694
91695         * 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:
91696         Converted a lot of server requests to the new exception handling
91697         mechanism.
91698
91699 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
91700
91701         * dlls/ddraw/dsurface/x11.c:
91702         Fixed non-OpenGL compile.
91703
91704         * 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:
91705         Added exception handling wrapper to a number of server requests.
91706         Changed a few requests to use the new vararg mechanism.
91707
91708 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
91709
91710         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
91711         Andreas Mohr <a.mohr@mailto.de>
91712         Fixed verbose CD-ROM serial number warnings and some spelling errors.
91713
91714         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
91715         Peter Hunnisett <hunnise@nortelnetworks.com>
91716         Newbie friendly error message for 3D creation failure.
91717
91718         * 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:
91719         Peter Hunnisett <hunnise@nortelnetworks.com>
91720         - More implementation
91721         - Should be able to enumerate sessions anywhere with at least tcp/ip
91722
91723         * 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:
91724         Added the data structures and macros that will be needed to support
91725         reentrant server requests.
91726
91727         * windows/message.c, windows/queue.c, windows/input.c:
91728         Andreas Mohr <a.mohr@mailto.de>
91729         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
91730         - fix a crash in QUEUE_RemoveSMSG()
91731         - convert some queue WARN() to ERR()
91732         - spaileng fikses
91733
91734         * controls/listbox.c, dlls/comctl32/listview.c:
91735         Andreas Mohr <a.mohr@mailto.de>
91736         Always call LISTVIEW_SetSelection() for an item, even if that item
91737         has been selected before, in order to let other items get erased.
91738
91739         * graphics/x11drv/text.c:
91740         Albert den Haan <albertd@corel.com>
91741         Convert the Unicode Character id to a glyph id in
91742         X11DRV_GetTextExtentPoint.
91743
91744         * graphics/x11drv/xfont.c:
91745         Albert den Haan <albertd@corel.com>
91746         - enhanced reporting of unsupported X font encodings
91747         - added -cp-*- data to font encoding lookup structures
91748
91749 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
91750
91751         * 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:
91752         Peter Ganten <peter@ganten.org>
91753         - Always store the full path name of 32bit modules in WINE_MODREF
91754         - Add the possibility to use path names with the --dll command line
91755           option
91756         - Add the possibility to use the --dll command line option several
91757           times.
91758         - Note: The colon-sign is now exchanged with the plus-sign, as it is
91759           part of dos path names.
91760
91761         * tools/wineinstall:
91762         Andreas Mohr <a.mohr@mailto.de>
91763         Added a wine rpm uninstall section to wineinstall.
91764
91765         * windows/nonclient.c:
91766         Francois Methot <francoism@macadamian.com>
91767         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
91768
91769         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
91770         Lionel Ulmer <lionel.ulmer@free.fr>
91771         - added ARGB 1555 format
91772         - fixed refcount problem for Add/DeleteAttachedSurface
91773
91774         * server/registry.c:
91775         Albert den Haan <albertd@corel.com>
91776         Fixed typo in HKEY_CURRENT_CONFIG name.
91777
91778         * dlls/kernel/messages/winerr_enu.mc:
91779         Dmitry Timoshkov <dmitry@sloboda.ru>
91780         Add missing message to winerr_enu.mc.
91781
91782         * dlls/kernel/wowthunk.c:
91783         James Abbatiello <abbeyj@wpi.edu>
91784         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
91785         (for CreateService).
91786
91787         * dlls/kernel/wprocs.spec, msdos/vxd.c:
91788         James Abbatiello <abbeyj@wpi.edu>
91789         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
91790
91791 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
91792
91793         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
91794         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
91795
91796         * dlls/ntdll/reg.c, include/ntddk.h:
91797         Simplified root key handling now that the server supports a real root
91798         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
91799
91800         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
91801         Fixed debugstr_as/us prototypes.
91802
91803         * 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:
91804         Andreas Mohr <a.mohr@mailto.de>
91805         - made the MIDI sequencer error message much better for confused users
91806           to be found on #WineHQ
91807         - use strerror instead of errno at important places
91808         - got rid of HAVE_STRERROR macro
91809         - removed some #include:s (hopefully I didn't break anything)
91810
91811         * dlls/comctl32/imagelist.c:
91812         Andreas Mohr <a.mohr@mailto.de>
91813         Replaced cCurImage by cMaxImage.
91814
91815         * dlls/comctl32/propsheet.c:
91816         Andreas Mohr <a.mohr@mailto.de>
91817         "Fixed" horribly misaligned pages in property sheets of apparently
91818         newer InstallShields.
91819
91820         * dlls/wineps/init.c:
91821         Dmitry Timoshkov <dmitry@sloboda.ru>
91822         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
91823         "WINEPS.DRV" to allow an easy configuring for users.
91824
91825         * graphics/x11drv/codepage.c:
91826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91827           implements DrawText for cp932.
91828
91829         * dlls/user/ddeml.c:
91830         Andreas Mohr <a.mohr@mailto.de>
91831         Don't make DDEML mutexes global any more.
91832
91833         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
91834         Added a real root key and simplified creation of the HKEY_* special root keys.
91835         Do not prefix all keys with the name of the top key when saving to a file.
91836         Try to load $WINEPREFIX/config into the Wine config branch at startup.
91837
91838         * 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:
91839         Eric Pouech <Eric.Pouech@wanadoo.fr>
91840         Implemented most of '*Format*' API.
91841         Improved internal object and messages handling.
91842         Started some '*Filter*' functions.
91843         Fixed standard headers for Winelib.
91844         Fixed acmMetrics.
91845
91846 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
91847
91848         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
91849         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
91850         few more functions.
91851
91852         * dlls/kernel/kernel_main.c, scheduler/process.c:
91853         Moved TASK_Create call to KERNEL initialisation routine.
91854         Clear last error code before calling main entry point (reported by
91855         James Juran).
91856
91857         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
91858         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
91859         Marcus Meissner).
91860
91861         * 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:
91862         Peter Hunnisett <hunnise@nortelnetworks.com>
91863         - Implemented loading and initialization of service providers
91864         - Created service provider COM object
91865         - Lots of dplay/dplobby implementation/fixes
91866         - Clean up of ole/guid.c
91867
91868         * objects/dc.c: Backed out font codepage change.
91869
91870         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
91871         Andreas Mohr <a.mohr@mailto.de>
91872         Minor cosmetic changes.
91873
91874         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
91875         Cleanup and speedup of init code.
91876
91877         * objects/gdiobj.c:
91878         Gerard Patel <g.patel@wanadoo.fr>
91879         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
91880         in memory DCs.
91881
91882         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
91883         Backed out font codepage change.
91884
91885         * dlls/ddraw/helper.c:
91886         Lionel Ulmer <lionel.ulmer@free.fr>
91887         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
91888
91889         * dlls/winmm/wineoss/audio.c:
91890         Eric Pouech <Eric.Pouech@wanadoo.fr>
91891         Fixed recording format settings (16 bit was broken) and reentrancy
91892         issues.
91893
91894         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
91895         Eric Pouech <Eric.Pouech@wanadoo.fr>
91896         Improved a bit the folder browsing implementation.
91897
91898         * include/winbase.h:
91899         Matthew Lake <MasterR_L@yahoo.com>
91900         Added LHND.
91901
91902         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
91903         Bertho Stultiens <bertho@akhphd.au.dk>
91904         Fixed a LALR(2) problem while scanning usertype resources which had
91905         identifiers for both name and type.
91906
91907         * misc/wsprintf.c:
91908         Marcus Meissner <Marcus.Meissner@caldera.de>
91909         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
91910         problem).
91911
91912         * dlls/ddraw/ddraw/main.c:
91913         Lionel Ulmer <lionel.ulmer@free.fr>
91914         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
91915
91916         * objects/gdiobj.c:
91917         Andreas Mohr <a.mohr@mailto.de>
91918         GetObjectA: unlock the object again even in case of failure.
91919
91920 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
91921
91922         * include/wine/exception.h:
91923         Fixed finally handler name.
91924
91925         * windows/class.c:
91926         Fixed RegisterClass last error code on atom creation failure.
91927
91928         * graphics/x11drv/xfont.c:
91929         Cleaned up major ugliness in __lfCheckSum.
91930
91931         * dlls/comctl32/listview.c:
91932         Susan Farley <sfarley@codeweavers.com>
91933         Large caption icons should end in '...' when they are abbreviated.
91934
91935         * dlls/comctl32/animate.c:
91936         Francois Methot <francoism@macadamian.com>
91937         For the transparency issue, implemented a switch-case for the bitcount
91938         (bit per pixel) of the animation files.
91939
91940         * dlls/comctl32/trackbar.c:
91941         Aric Stewart <aric@codeweavers.com>
91942         Wine was not drawing trackbars with minimum ranges of more than 0
91943         correctly.
91944
91945 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
91946
91947         * dlls/oleaut32/typelib.c:
91948         Francois Jacques <francoisj@macadamian.com>
91949         - removed unnecessary recursion
91950         - upon query failure on main primary lcid and secondary lcid,
91951           attempts a query on system lcid (0)
91952
91953         * dlls/wininet/internet.c, if1632/snoop.c:
91954         Marcus Meissner <marcus@jet.franken.de>
91955         Fixed some warnings.
91956
91957         * msdos/ioports.c:
91958         James Abbatiello <abbeyj@wpi.edu>
91959         Fixes for reading latched values with ports 0x40-0x43.
91960
91961         * dlls/ddraw/dsurface/main.c:
91962         James Abbatiello <abbeyj@wpi.edu>
91963         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
91964         surface with no attached surfaces.
91965
91966         * dlls/kernel/format_msg.c:
91967         James Abbatiello <abbeyj@wpi.edu>
91968         Allow FormatMessage to load Unicode string resources.
91969
91970         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
91971         Added APC support in waitable timers.
91972
91973         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
91974         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
91975         use DC_GetDCUpdate.
91976
91977 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91978
91979         * ANNOUNCE, ChangeLog, include/version.h:
91980         Release 20000821.
91981
91982 ----------------------------------------------------------------
91983 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91984
91985         * include/winbase.h, scheduler/process.c:
91986         Andreas Mohr <a.mohr@mailto.de>
91987         - don't return FALSE for system process changes
91988         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
91989
91990         * dlls/comctl32/listview.c:
91991         Aric Stewart <aric@codeweavers.com>
91992         Beginning of some simple optimization of the listview
91993         drawing. Specifically it reduces flicker when selection changes.
91994
91995         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
91996         Transform every ERR() to WARN() in MakeProcInstance.
91997
91998         * dlls/kernel/kernel_main.c:
91999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92000         Call WriteOutProfiles16 to make sure that last profile gets written.
92001
92002         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
92003         Gerard Patel <g.patel@wanadoo.fr>
92004         Disable the owner of a modal dialog box just before creating the
92005         dialog window.
92006
92007         * files/file.c:
92008         Marcus Meissner <marcus@jet.franken.de>
92009         (from IBM TopPage patch) return correct error for already existing
92010         file.
92011
92012         * windows/winproc.c:
92013         Gerard Patel <g.patel@wanadoo.fr>
92014         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
92015
92016         * windows/winpos.c:
92017         Gerard Patel <g.patel@wanadoo.fr>
92018         Enables showing of hidden windows when the app ask *only* to maximize it.
92019
92020 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
92021
92022         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
92023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92024         Handle the codepage of fonts if supported by the graphics driver.
92025
92026         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
92027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92028         Added internal charsets for supporting DBCS charsets.
92029
92030         * objects/dc.c:
92031         Fixed GDI locking in GetDeviceCaps.
92032
92033         * dlls/shell32/systray.c:
92034         Kai Morich <mail@kai-morich.de>
92035         Fixed bug in repeatedly iconisation, code cleanup.
92036
92037         * graphics/x11drv/init.c:
92038         Marcus Meissner <marcus@jet.franken.de>
92039         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
92040         startup problem).
92041
92042         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
92043         Chris Morgan <cmorgan@wpi.edu>
92044         Implemented DuplicateIcon().
92045
92046         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
92047         Stubbed INT 15 function 84h.
92048
92049         * include/win.h, windows/win.c, windows/x11drv/event.c:
92050         Louis Philippe Gagnon <louisphilippe@macadamian.com>
92051         - Separate application calls to ShowOwnedPopups from Wine calls (in
92052           EVENT_MapNotify) by introducing an internal function.
92053         - Fix ShowOwnedPopups so it sends messages with the same parameters as
92054           in Windows.
92055
92056         * dlls/comctl32/treeview.c:
92057         Chris Morgan <cmorgan@wpi.edu>
92058         Removed direct calls to TREEVIEW_Refresh().
92059
92060         * objects/enhmetafile.c:
92061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92062         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
92063         EMR_POLYPOLYLINE.
92064
92065         * include/main.h, misc/main.c, ole/ole2nls.c:
92066         Dmitry Timoshkov <dmitry@sloboda.ru>
92067         Added new language detection scheme that uses NLS data base instead of
92068         hard coded values.
92069
92070         * loader/pe_resource.c:
92071         Dusan Lacko <dlacko@codeweavers.com>
92072         Pass the type/name as a C string instead of an
92073         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
92074
92075 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
92076
92077         * 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:
92078         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92079         Albert den Haan <albertd@corel.com>
92080         Added syslevel locking for GDI operations.
92081         Propagate the changes through the graphics code.
92082
92083         * misc/cdrom.c:
92084         Ed Snow <ed_snow@ttmengineering.com>
92085         Corrected serial number generation for CD's with 1 or 2 tracks.
92086
92087 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
92088
92089         * misc/cdrom.c, files/dos_fs.c:
92090         Stefan Leichter <Stefan.Leichter@camline.com>
92091         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
92092         Device entry for drive in wine.conf).
92093
92094         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
92095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92096         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
92097
92098         * dlls/comctl32/status.c:
92099         Marcus Meissner <Marcus.Meissner@caldera.de>
92100         Fixed STATUS_GetTextW in regard to NULL pointers.
92101
92102         * graphics/win16drv/prtdrv.c:
92103         Dmitry Timoshkov <dmitry@sloboda.ru>
92104         Append .DRV to name only if no extension present.
92105
92106         * debugger/stabs.c:
92107         Dmitry Timoshkov <dmitry@sloboda.ru>
92108         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
92109
92110         * dlls/winmm/wineoss/mixer.c:
92111         Ed Snow <ed_snow@ttmengineering.com>
92112         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
92113         recommended oh so long ago.
92114
92115         * dlls/comctl32/toolbar.c:
92116         Chris Morgan <cmorgan@wpi.edu>
92117         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
92118           determine whether we need to call InvalidateRect() with bErase of TRUE or
92119           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
92120         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
92121           leaves the toolbar.
92122         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
92123           with a source code comment.
92124         - Removed unecessary call to TOOLBAR_CalcToolbar() in
92125           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
92126           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
92127           messages.
92128         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
92129
92130         * scheduler/synchro.c:
92131         Mike McCormack  <mike_mccormack@looksmart.com.au>
92132         Save GET_APCS data before calling any asynchronous procedure calls, in
92133         case the server is called during the APC.
92134
92135         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
92136         Gerard Patel <g.patel@wanadoo.fr>
92137         Turns the handling to pure 16 bits, remove references to dialog.h.
92138
92139         * dlls/winspool/info.c:
92140         Albert den Haan <albertd@corel.com>
92141         Remove unused critical section global variable PRINT32_RegistryBlocker.
92142
92143         * dlls/commdlg/filedlg.c:
92144         Gerard Patel <g.patel@wanadoo.fr>
92145         Avoids changing 2 levels when clicking .. in the directory list.
92146
92147         * dlls/kernel/kernel32.spec, win32/console.c:
92148         Chris Morgan <cmorgan@wpi.edu>
92149         Stubbed SetConsoleInputExeNameA/W.
92150
92151         * dlls/comctl32/status.c:
92152         Gerard Patel <g.patel@wanadoo.fr>
92153         WM_GETFONT should return a real font handle instead of NULL.
92154
92155 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
92156
92157         * loader/pe_image.c:
92158         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92159         WATCOM compiled programs leave VirtualSize to zero which triggers the
92160         virus check. Use SizeOfRawData instead.
92161
92162         * dlls/comctl32/animate.c:
92163         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92164         Implemented ACS_CENTER for animation controls.
92165
92166         * loader/pe_image.c:
92167         Avoid going past the end of the relocation section. Skip sanity checks
92168         for empty relocation blocks.
92169
92170         * dlls/comctl32/animate.c:
92171         Francois Methot <francoism@macadamian.com>
92172         Implemented background transparency on animation control for avi
92173         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
92174         but it has not been tested.
92175
92176         * dlls/ole32/ole2.c:
92177         Louis Philippe Gagnon <louisphilippe@macadamian.com>
92178         While dragging, catch keyboard messages between WM_KEYFIRST and
92179         WM_KEYLAST, not just WM_KEYFIRST.
92180
92181         * dlls/kernel/wowthunk.c:
92182         Peter Ganten <peter@ganten.org>
92183         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
92184         anyway, since it might be a builtin module.
92185
92186         * dlls/shell32/shell32_main.c:
92187         Marcus Meissner <marcus@jet.franken.de>
92188         Missed the first character of every argument in CommandLineToArgv.
92189
92190         * dlls/winspool/info.c:
92191         Gerard Patel <g.patel@wanadoo.fr>
92192         Add an error message if devmode structure in registry is invalid;
92193         attempt to provide plausible values.
92194
92195 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
92196
92197         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
92198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92199         Fixed for DBCS(cp932/cp949) codepage conversion.
92200         Implemented cp932 handling partly(but still incomplete).
92201         Added supporting multiple fonts for DBCS handling.
92202
92203         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
92204         Eric Pouech <Eric.Pouech@wanadoo.fr>
92205         Enhanced ELF files lookup for symbolic info.
92206
92207         * debugger/break.c:
92208         Eric Pouech <Eric.Pouech@wanadoo.fr>
92209         Fixed regression in break command.
92210
92211 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
92212
92213         * dlls/commdlg/filedlg.c:
92214         Gerard Patel <g.patel@wanadoo.fr>
92215         Fix return value to 16 bits for 16 bit hook; remove leading space for
92216         file specification.
92217
92218         * windows/message.c:
92219         Peter Ganten <peter@ganten.org>
92220         Threads without active or focus window should not receive keyboard
92221         messages.
92222
92223         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
92224         Implemented SEC_IMAGE mappings and shared PE sections (with the help
92225         of Peter Ganten).
92226
92227         * 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:
92228         Moved CharUpper* and CharLower* functions to dlls/user.
92229
92230         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
92231         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92232         Added support for special treatments (use 2 or more fonts, codepage
92233         conversion, etc...) for DBCS text.
92234
92235         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
92236         Dmitry Timoshkov <dmitry@sloboda.ru>
92237         Add "FullWindowDrag" feature for not managed windows.
92238
92239         * controls/combo.c:
92240         Susan Farley <sfarley@codeweavers.com>
92241         Update the edit box before rolling up the listbox, so the
92242         selection isn't lost.
92243
92244         * libtest/Makefile.in:
92245         Marcus Meissner <marcus@jet.franken.de>
92246         Added missing referenced dlls for libtest.
92247
92248         * dlls/comctl32/listview.c:
92249         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92250         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
92251         text in its own buffer.
92252
92253         * 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:
92254         Cleaned up a few inter-dll dependencies. Added a few imports.
92255
92256         * 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:
92257         Replaced all lstr* calls from inside Wine code by their str* equivalent.
92258
92259         * msdos/dpmi.c:
92260         Replaced global Callbacks structure by appropriate glue code
92261         generation. Removed a few unused entries in the Callout structure.
92262
92263         * 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:
92264         Replaced VERSION_* calls by exported API equivalents.
92265
92266         * 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:
92267         Replaced global Callbacks structure by appropriate glue code
92268         generation. Removed a few unused entries in the Callout structure.
92269
92270         * winedefault.reg:
92271         Gerard Patel <g.patel@wanadoo.fr>
92272         Added load address for the shared memory of BDE (Borland database
92273         manager).
92274
92275         * scheduler/client.c:
92276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92277         Fix for starting server from the current directory.
92278
92279         * graphics/x11drv/xfont.c:
92280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92281         Added checking for broken font cache.
92282         Added supporting for iso10646 encoding.
92283
92284 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
92285
92286         * scheduler/client.c, server/request.c:
92287         Made server startup more robust against races caused by a previous
92288         server terminating at the same time.
92289
92290         * configure, configure.in, tools/c2man.pl:
92291         Mike_McCormack@looksmart.com.au
92292         Created default c2man compatible perl script for generating
92293         documentation, in case c2man isn't installed.
92294
92295         * dlls/comctl32/listview.c:
92296         Aric Stewart <aric@codeweavers.com>
92297         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
92298         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
92299         and fixed a problem where sub items where not being properly
92300         associated with their item for virtual list views.
92301
92302         * 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:
92303         Added Unicode ctype support.
92304
92305         * dlls/comctl32/updown.c, include/commctrl.h:
92306         Moved NM_UPDOWN definition to commctrl.h.
92307
92308         * relay32/relay386.c:
92309         Peter Ganten <peter@ganten.org>
92310         The user driver functions might be called with the window lock held.
92311
92312         * include/module.h, loader/pe_resource.c, loader/resource.c:
92313         Dmitry Timoshkov <dmitry@sloboda.ru>
92314         Make FindResource and FindResourceEx fully windows compatible.
92315
92316         * include/tchar.h:
92317         Damyan Ognyanoff <Damyan@rocketmail.com>
92318         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
92319
92320         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
92321         Added UTF-8 conversion support.
92322
92323         * windows/x11drv/wnd.c:
92324         Stephane Lussier <stephane@macadamian.com>
92325         Instead of not doing the Z ordering when the application asks to place
92326         the window under a zero-sized window, now the window above the
92327         zero-sized window, is used to do the Z ordering.
92328
92329         * dlls/commdlg/filedlg95.c:
92330         Dmitry Timoshkov <dmitry@sloboda.ru>
92331         Initialize lpstrInitialDir to really bogus value to restore original
92332         value later.
92333
92334         * include/windef.h:
92335         Ove Kaaven <ovek@transgaming.com>
92336         Added a few more anonymous union definitions.
92337
92338         * include/guiddef.h:
92339         Ove Kaaven <ovek@transgaming.com>
92340         Fixed C++ operators return value.
92341
92342         * dlls/crtdll/crtdll_main.c:
92343         Ove Kaaven <ovek@arcticnet.no>
92344         Implemented fopen() append mode, and a really cheesy fscanf()
92345         implementation...
92346
92347         * dlls/shell32/shlfileop.c:
92348         Dmitry Timoshkov <dmitry@sloboda.ru>
92349         1. Make buffer for message large enough to hold very long file names.
92350         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
92351            implementation specific behaviour.
92352         3. Show actual message to user, not non-formatted one.
92353
92354 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
92355
92356         * 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:
92357         Merged clipboard driver into USER driver.
92358         Moved all ttydrv source files to dlls/ttydrv.
92359         Load functions pointer for the USER driver from the graphics driver
92360         dll with GetProcAddress.
92361
92362 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
92363
92364         * 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:
92365         Removed some unnecessary #includes and dll dependencies.
92366
92367         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
92368         Make PDB, ENVDB and STARTUPINFO global variables.
92369         Added 'module' field in PDB, and removed Wine-specific fields.
92370
92371         * misc/version.c, scheduler/services.c:
92372         Removed winver and service_table from the PDB and made them static
92373         variables.
92374
92375         * include/file.h, loader/dos/dosvm.c, files/file.c:
92376         Removed the DOS handles table from the PDB and made it a static
92377         variable.
92378
92379         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
92380         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
92381
92382         * dlls/oleaut32/typelib.c:
92383         Francois Jacques <francoisj@macadamian.com>
92384         - Avoid null-pointer exceptions by testing listnodes validity before doing
92385           any work with those.
92386         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
92387           the TLB constructor which initializes TLBContext::length to that
92388           value.
92389         - For non-standard pointed types, td[3] is always 0. I observed that
92390           the type is stored at td[2]/8 and not td[3]/8.
92391         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
92392           type with no inherited interfaces. If the implemented types linked list
92393           is empty, set pRefType as 0 and return S_OK.
92394
92395         * include/wine/obj_oleaut.h:
92396         James Hatheway <james@macadamian.com>
92397         Fixed typo in the IDispatch_GetTypeInfo macro.
92398
92399         * dlls/comctl32/tooltips.c:
92400         Huw D M Davies <hdavies@codeweavers.com>
92401         Fix some remaining problems with tooltips.
92402
92403         * configure.in, configure:
92404         Marcus Meissner <marcus@jet.franken.de>
92405         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
92406         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
92407
92408         * 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:
92409         Moved a few non-standard headers into their respective dlls.
92410
92411         * include/Makefile.in:
92412         Install all standard Windows includes, plus some from the wine subdir.
92413
92414         * 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:
92415         Removed all non-standard common control headers from the include
92416         directory.
92417
92418         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
92419         Moved struct32.c to windows directory.
92420
92421 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
92422
92423         * relay32/builtin32.c:
92424         Make sure builtin dlls are never freed since we don't support dlclose
92425         properly yet.
92426
92427         * 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:
92428         Small dll interfaces cleanups.
92429
92430         * configure, configure.in, include/wine_gl.h:
92431         Marcus Meissner <marcus@jet.franken.de>
92432         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
92433         using mesa-3.2 even without glext.h.
92434
92435         * dlls/comctl32/listview.c, include/listview.h:
92436         Aric Stewart <aric@codeweavers.com>
92437         Reworked how selections are kept track of in the list view. Selections
92438         are now listed as a sorted range of paired integers.
92439
92440         * dlls/comctl32/tooltips.c:
92441         Louis Philippe Gagnon <louisphilippe@macadamian.com>
92442         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
92443         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
92444         valid window handle).
92445
92446         * documentation/HOWTO-winelib:
92447         Wilbur N. Dale <wilbur.dale@lumin.nl>
92448         Added description of using DLLs with WineLib.
92449
92450         * documentation/*:
92451         John R. Sheets <jsheets@codeweavers.com>
92452         Converted Wine documentation to SGML format.
92453
92454 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
92455
92456         * controls/icontitle.c:
92457         Marcus Meissner <marcus@jet.franken.de>
92458         Initialize 'str' in ICONTITLE_GetTitlePos.
92459
92460         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
92461         Fixed resource functions to work with 32-bit modules that don't have a
92462         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
92463
92464         * programs/uninstaller/main.c:
92465         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92466         Add an edit control showing the command line of the currently selected
92467         deinstall item.
92468
92469         * windows/winpos.c:
92470         Huw D M Davies <hdavies@codeweavers.com>
92471         WINPOS_WindowFromPoint should respect hrgnWnd.
92472
92473         * loader/pe_image.c:
92474         Peter Ganten <peter@ganten.org>
92475         Set up exe_modref before loading implicitly linked dlls.
92476
92477         * dlls/kernel/format_msg.c:
92478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92479         Prevent endless looping in linebreak handling.
92480
92481         * dlls/ddraw/ddraw/x11.c:
92482         Marcus Meissner <marcus@jet.franken.de>
92483         If we are looking for an existing pixmap format, we do not need the
92484         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
92485
92486         * include/dinput.h:
92487         Ove Kaaven <ovek@transgaming.com>
92488         Added a few DirectInput 7 definitions and C++ fixes.
92489
92490         * dlls/kernel/wowthunk.c:
92491         Peter Ganten <peter@ganten.org>
92492         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
92493
92494         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
92495         Marcus Meissner <marcus@jet.franken.de>
92496         Removed local variable shadows warnings.
92497
92498         * 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:
92499         - Fixed resource functions to work directly from the HMODULE instead of
92500           requiring a modref.
92501         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
92502           Eric Pouech and Dusan Lacko).
92503         - Simplified modref structure and handling.
92504
92505         * include/wine/obj_base.h:
92506         Ove Kaaven <ovek@transgaming.com>
92507         Protect the prototypes in here from C++ name mangling...
92508
92509         * dlls/version/install.c:
92510         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92511         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
92512
92513         * include/vfw.h:
92514         Marcus Meissner <marcus@jet.franken.de>
92515         inline must be first attribute in function definition.
92516
92517         * dlls/user/lstr.c:
92518         Marcus Meissner <marcus@jet.franken.de>
92519         Fixed CharNextW.
92520
92521         * graphics/x11drv/dib.c:
92522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92523         X11DRV_DIB_SetImageBits_RLE8: break image lines.
92524
92525 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
92526
92527         * 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:
92528         Added imports of kernel32.dll where necessary.
92529
92530         * Makefile.in, dlls/user/Makefile.in:
92531         Link USER resources into libuser.so.
92532
92533         * ole/ole2nls.c:
92534         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92535         Fix for calling ctype functions with Unicode characters.
92536
92537         * dlls/comctl32/toolbar.c:
92538         Chris Morgan <cmorgan@wpi.edu>
92539         Converted all calls to RedrawWindow to InvalidateRect.  Previously
92540         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
92541         immediate WM_PAINT message.  Moving to InvalidateRect should let
92542         WM_PAINTs occur normally.
92543
92544         * controls/listbox.c:
92545         Susan Farley <sfarley@codeweavers.com>
92546         Avoid resetting the background color when clearing out blank areas, as
92547         it may have been set to something other than COLOR_WINDOW by the
92548         application.
92549
92550         * windows/x11drv/wnd.c:
92551         Stephane Lussier <stephane@macadamian.com>
92552         Top level windows with 0 width or height are created with a size of 1x1 in
92553         the X11 driver. I've added some code to make sure those windows are never
92554         mapped while the size <= 0.
92555
92556         * 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:
92557         Moved most USER string functions to dlls/user.
92558         Cleaned up a few more inter-dll dependencies.
92559
92560         * 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:
92561         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
92562         to trap exceptions.
92563
92564 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
92565
92566         * 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:
92567         Patrik Stridvall <ps@leissner.se>
92568         - Warn about directories specified in modules.dat that are not used.
92569         - Eliminated the warnings caused by the change above.
92570         - Minor API files update.
92571         - Minor bug fixes.
92572
92573         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
92574         Patrik Stridvall <ps@leissner.se>
92575         Fixed issues found by winapi_check.
92576
92577         * debugger/stack.c, dlls/comctl32/listview.c:
92578         Patrik Stridvall <ps@leissner.se>
92579         Fixed some warnings.
92580
92581         * 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:
92582         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92583         Added a few missing imports.
92584
92585         * 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:
92586         Moved a bunch of functions out of libwine/kernel/gdi into USER.
92587
92588         * 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:
92589         Removed a few dependencies on GDI internals from USER dll.
92590
92591         * 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:
92592         Added a few missing imports.
92593
92594 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
92595
92596         * 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:
92597         Make USER and GDI separate dlls.
92598
92599         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
92600         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92601         Fixed the Win16/Win32 structure size/alignment differences of
92602         ws_hostent, ws_protoent, ws_servent, ws_netent.
92603
92604         * dlls/comctl32/tooltips.c, include/tooltips.h:
92605         Huw D M Davies <h.davies@codeweavers.com>
92606         Redo the show/hide logic and add a comment to explain what's going on.
92607         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
92608         Fix handling of TTDT_AUTOMATIC.
92609         Relayed mouse messages should extract the position from lParam not
92610         msg.pt
92611         SubclassProc now unified with TTM_RELAYEVENT.
92612         Change all lstrcpyxtox to use win32 APIs.
92613
92614         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
92615         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92616         Changed the AFM metrics structure to use an array instead of a linked
92617         list. This avoids doing two heap allocations for every character, and
92618         reduces the metrics parsing time by approx 25%.
92619
92620         * dlls/wininet/http.c:
92621         John R. Sheets <jsheets@codeweavers.com>
92622         Added "Mime-Version" to standard MIME headers parsed in
92623         HTTP_GetStdHeaderIndex().
92624
92625         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
92626         Juergen Schmied <juergen.schmied@debitel.net>
92627         Implemented the ErrorInfo interfaces.
92628
92629         * dlls/kernel/Makefile.in:
92630         Added explicit dependency on message files for people who don't run
92631         make depend.
92632
92633         * 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:
92634         Moved GUID definitions to their respective dll.
92635
92636         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
92637         Fixed IShellLinkA/W definitions.
92638
92639         * 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:
92640         Added guiddef.h and moved a few GUID definitions to the correct file.
92641
92642         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92643         Fixed IsEqualGUID definition.
92644
92645         * include/winnls.h, ole/ole2nls.c:
92646         Dmitry Timoshkov <dmitry@sloboda.ru>
92647         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
92648         the registry. Instead, use system default values.
92649
92650         * dlls/comctl32/listview.c:
92651         Aric Stewart <aric@codeweavers.com>
92652         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
92653         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
92654           if there is only one column.
92655         - Corrected a bug I introduced with an earlier patch which caused
92656           problems with multiple selections.
92657
92658         * dlls/ddraw/convert.c:
92659         Marcus Meissner <marcus@jet.franken.de>
92660         One of the 24/32 convert color masks was wrong.
92661
92662         * dlls/user/user32.spec:
92663         Marcus Meissner <marcus@jet.franken.de>
92664         GetPropA/W have string args.
92665
92666         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
92667         Added imports of user32/gdi32/kernel32 wherever necessary.
92668
92669 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
92670
92671         * include/version.h, ANNOUNCE, ChangeLog:
92672         Release 20000801.
92673
92674 ----------------------------------------------------------------
92675 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
92676
92677         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
92678         Jeremy White <jwhite@codeweavers.com>
92679         Added WM_TCARD and DWORDLONG.
92680
92681         * dlls/kernel/format_msg.c, tools/wmc/write.c:
92682         Marcus Meissner <marcus@jet.franken.de>
92683         PE_MESSAGE_HEADER.Length contains the header itself too.
92684
92685         * memory/virtual.c: Peter Ganten <peter@ganten.org>
92686         Committing a page of a shared mapping in one process lets it appear
92687         committed in other processes, too. To fake this, we commit them as
92688         soon as they are mapped.
92689
92690         * include/winnt.h, memory/heap.c:
92691         Peter Ganten <peter@ganten.org>
92692         Moved Wine private heap creation flags to other values.
92693         Return system heap when a shared heap is requested.
92694
92695         * files/directory.c:
92696         Only set COMSPEC if not defined already.
92697
92698         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
92699         Gerard Patel <g.patel@wanadoo.fr>
92700         Changed the win31 style file dialog to 32 bits structures and
92701         messages.
92702
92703         * dlls/comctl32/treeview.c: Serge Ivanov
92704         Andrew Lewycky
92705         Improved drawing of item text, added SHOWSELALWAYS capability.
92706
92707         * dlls/comctl32/listview.c:
92708         Matthew Lake <MasterR_L@yahoo.com>
92709         Fixed a segfault problem using the standard file open dialog box.
92710
92711         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
92712         Moved MulDiv() and VGA routines out of GDI.
92713
92714         * 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:
92715         Dave Pickles <davep@cyw.uklinux.net>
92716         Added support for ERRORLEVEL.
92717         Most errors reported via FormatMessage().
92718         COPY command now works correctly if output specifier is a directory.
92719
92720         * dlls/comctl32/treeview.c:
92721         Susan Farley <sfarley@codeweavers.com>
92722         More consistent calculation of line height, scrolls a full item on
92723         line up/down.
92724
92725         * dlls/comctl32/listview.c, include/listview.h:
92726         Aric Stewart <aric@codeweavers.com>
92727         Fixed a few bugs including one with setting extended styles and
92728         editing labels.
92729         Implemented the LVS_EX_FULLROWSELECT extended style.
92730         Begin an implementation of virtual list views (LVS_OWNERDATA style
92731         set).
92732
92733         * include/ddraw.h:
92734         Marcus Meissner <marcus@jet.franken.de>
92735         Removed unnecessary X11 includes from ddraw.h.
92736
92737         * loader/module.c: Peter Ganten <peter@ganten.org>
92738         WinExec16 should not split quoted filenames with spaces.
92739
92740         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
92741         Aric Stewart <aric@codeweavers.com>
92742         Implemented InternetCheckConnectionA.
92743
92744         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
92745         Fixed another non-Linux build failure.
92746
92747         * dlls/crtdll/crtdll.spec:
92748         Marcus Meissner <marcus@jet.franken.de>
92749         Fixed 2 forward entries.
92750
92751         * dlls/comctl32/status.c:
92752         Marcus Meissner <marcus@jet.franken.de>
92753         Removed some flicker by detecting if we set the same value again.
92754
92755         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92756         Change logic of listbox resizing for 16 bits apps for lists without
92757         LBS_NOINTEGRALHEIGHT style.
92758
92759         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
92760         Fixed CreateDC to work properly when it is called with a device.
92761
92762         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
92763         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
92764         - Support whitespace around commands better, and support the @
92765           prefix better
92766         - Enhance the set support to unset, display value error correctly
92767         - Enhance the command line support for parms, and env var expansion
92768         - Enhance the echo command to not loose whitespace, and display
92769           output with % signs better
92770
92771         * 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:
92772         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92773         Added an uninstaller for InstallShield, WISE etc.
92774
92775         * windows/x11drv/wnd.c:
92776         Jean-Claude Batista <jcb@macadamian.com>
92777         Provide position hints for window managers.
92778
92779 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
92780
92781         * 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:
92782         Cleaned up some more USER dependencies.
92783
92784         * include/wingdi.h, include/winuser.h:
92785         Moved system metrics definitions to winuser.h.
92786
92787         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
92788         Tidyed up stack backtrace code a bit, and added a simple special
92789         case for backtracing from a null EIP.
92790
92791         * files/file.c, server/file.c:
92792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92793         Fix for 64-bit negative seek value.
92794
92795         * include/module.h, msdos/int2f.c:
92796         Ove Kaaven <ovek@arcticnet.no>
92797         Removed DOS task fields from the NE_MODULE structure.
92798
92799         * loader/task.c:
92800         Skip quoted program name when building command line.
92801
92802         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
92803         DOS binary support has been restored.
92804
92805         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
92806         Moved toolhelp implementation into kernel32 dll.
92807
92808         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
92809         Backed out FindResource language patch.
92810
92811         * loader/dos/dosvm.c, msdos/int09.c:
92812         Ove Kaaven <ovek@arcticnet.no>
92813         Fixed a few problems.
92814
92815         * dlls/kernel/messages/winerr_enu.mc:
92816         Dave Pickles <davep@cyw.uklinux.net>
92817         Added text for all messages included in win95 and winNT.
92818
92819         * dlls/kernel/format_msg.c:
92820         Marcus Meissner <marcus@jet.franken.de>
92821         Added { } around stuff in ADD_TO_T macros.
92822
92823         * include/dosexe.h, loader/dos/module.c:
92824         Ove Kaaven <ovek@arcticnet.no>
92825         Convert DOS (MZ) binary loader to the new DOS process model.
92826
92827         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92828         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
92829         assembly code a bit, and wrapped it in #ifdef __i386__.
92830
92831 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
92832
92833         * 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:
92834         Cleaned up a few USER dependencies.
92835
92836         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
92837         Ove Kaaven <ovek@arcticnet.no>
92838         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
92839         MZ_KillModule() to MZ_KillTask().
92840
92841         * configure, configure.in:
92842         Create dll/kernel/messages directory.
92843
92844         * include/miscemu.h, msdos/dosmem.c:
92845         Ove Kaaven <ovek@arcticnet.no>
92846         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
92847         initialize DOS memory properly in the new process model. Made
92848         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
92849
92850         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
92851         Removed usage of obsolete pModule->lpDosTask.
92852
92853 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
92854
92855         * 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:
92856         Removed some unnecessary inclusions of wingdi.h and winuser.h
92857
92858         * 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:
92859         Removed a few external dependencies from ntdll.
92860
92861         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
92862         Marcus Meissner <marcus@jet.franken.de>
92863         Added CreateTypeLib,LHashValOfNameSys stubs.
92864         Check for correct struct magic before reading out of it.
92865
92866         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
92867         Marcus Meissner <marcus@jet.franken.de>
92868         Implemented SmoothScrollWindow.
92869
92870         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
92871         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
92872         of pointers from global heap functions.
92873
92874         * dlls/kernel/format_msg.c:
92875         Marcus Meissner <marcus@jet.franken.de>
92876         Get rid of USER32 functions in KERNEL32.
92877
92878         * include/dosexe.h, loader/dos/dosvm.c:
92879         Ove Kaaven <ovek@arcticnet.no>
92880         Added support for the Win32 Console interface to the main DOSVM event
92881         loop. Cleaned up event dispatching code a bit.
92882
92883         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
92884         Make direct console input routines go through int16, rather than
92885         reading directly from the console driver.
92886
92887         * 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:
92888         Francois Gouget <fgouget@psn.net>
92889         ole32 now requires linking with kernel32
92890         shell32 now requires linking with kernel32 and shlwapi
92891
92892         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
92893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92894         We always have strerror, so no need to ifdef HAVE_STRERROR.
92895
92896         * windows/win.c:
92897         Huw D M Davies <hdavies@codeweavers.com>
92898         Initialize hrgnWnd.
92899
92900         * configure, configure.in:
92901         Lionel Ulmer <lionel.ulmer@free.fr>
92902         Fix the GLEXT function prototype typedefs detection.
92903
92904         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
92905         Ove Kaaven <ovek@arcticnet.no>
92906         Let Int09 routines remember a keystroke's ASCII code, if available.
92907
92908         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
92909         Added some int33 function stubs.
92910
92911         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
92912         Changed a few core int10 routines to use the BIOS data segment cursor
92913         positions and the VGA routines, instead of directly accessing the
92914         console driver.
92915
92916         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92917         Marcus Meissner <marcus@jet.franken.de>
92918         Implemented OleGetAutoConvert.
92919
92920         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
92921         Dmitry Timoshkov <dmitry@sloboda.ru>
92922         FindResourceExA/W should search for the specified language resource only.
92923         FindResourceA/W should search for any language resource.
92924
92925         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
92926         Marcus Meissner <marcus@jet.franken.de>
92927         No longer crash when running with DirectDraw with a DDClipper in
92928         -desktop mode.
92929
92930         * windows/nonclient.c:
92931         Francois Boisvert <francois@macadamian.com>
92932         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
92933         clicking on a window having a customize non client area.
92934
92935 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
92936
92937         * graphics/x11drv/dib.c, include/x11drv.h:
92938         Ove Kaaven <ovek@transgaming.com>
92939         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
92940
92941         * memory/codepage.c:
92942         Wolfgang Schwotzer <woschwot@gmx.net>
92943         Added NULL pointer checks.
92944
92945         * 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:
92946         Francois Jacques <francoisj@macadamian.com>
92947         - implementation of SetWindowsRgn and GetWindowRgn
92948         - X11DRV and TTYDRV updated with new API SetWindowRgn
92949
92950         * 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:
92951         Ove Kaaven <ovek@arcticnet.no>
92952         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
92953         routines now always use the current memory space.
92954
92955         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
92956         Fixed some warnings.
92957
92958         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
92959         Patrik Stridvall <ps@leissner.se>
92960         Minor API files update.
92961
92962         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
92963         Solaris specific fixes.
92964
92965         * windows/x11drv/event.c, windows/defwnd.c:
92966         Stephane Lussier <stephane@macadamian.com>
92967         Now the service thread is no more in charge of erasing the background
92968         of the Window. Service thread is doing the invalidation part, and the
92969         application thread is doing the erasing part. All this has been
92970         implemented using WM_SYNCPAINT message.
92971
92972         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
92973         Dmitry Timoshkov <dmitry@sloboda.ru>
92974         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
92975
92976         * windows/x11drv/event.c:
92977         Dmitry Timoshkov <dmitry@sloboda.ru>
92978         Do not crash if window was not found.
92979
92980         * windows/dialog.c, windows/painting.c:
92981         Stephane Lussier <stephane@macadamian.com>
92982         - UpdateWindow should refresh all children that have an update region.
92983         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
92984           a WM_PAINT eventually for the dialog, no need to force a paint right away.
92985         (based on a patch from James Hatheway in the Corel tree)
92986
92987         * msdos/int21.c, msdos/int2f.c:
92988         Ove Kaaven <ovek@arcticnet.no>
92989         Just get DOS task structure from MZ_Current(), instead of (clumsily)
92990         trying to find and read from the current task's module structures.
92991
92992         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
92993         Make a global asm helper function to handle 32-bit RMCB calls, so we
92994         don't need those complex constraints either.
92995
92996         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
92997         Always get a hardware message from the system queue in PeekMessage,
92998         even if no such wake bits are set, because in a PeekMessage loop,
92999         there's no sleeping, so the necessary wake bits are never set...
93000
93001         * dlls/oleaut32/olefont.c, include/olectl.h:
93002         Huw D M Davies <hdavies@codeweavers.com>
93003         Add Connection Point support to OLE font objects.
93004         Add some more TRACE()s.
93005
93006         * dlls/*/*.spec:
93007         Added 'owner' field to 16-bit spec files to specify the name of the
93008         32-bit dll that contains it.
93009
93010 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
93011
93012         * 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:
93013         Merged setupx.dll into setupapi.dll.
93014         Merged sound.dll into winmm.dll.
93015         Merged stress.dll into kernel32.dll.
93016
93017         * 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:
93018         Added a few empty source files so that each dll has at least one C
93019         file.
93020
93021         * 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:
93022         Eric Pouech <Eric.Pouech@wanadoo.fr>
93023         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
93024         - upgraded vfw.h content
93025
93026         * msdos/dpmi.c: Avoid clobbering %ebx.
93027
93028         * loader/ne/module.c:
93029         Return the proper error code when a 16-bit task failed to start
93030         (thanks to Peter Ganten).
93031
93032         * documentation/HOWTO-winelib:
93033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93034         Adapted to the recent winebuild rename.
93035
93036         * loader/module.c:
93037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93038         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
93039         MODULE_GetBinaryType().
93040
93041         * 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:
93042         Moved shlwapi routines from shell32.dll to shlwapi.dll.
93043
93044 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
93045
93046         * 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:
93047         Make unicode.o into a separate ELF library so that we can use it from
93048         the wineserver too.
93049
93050         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
93051         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93052         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
93053           non-existent directory would leave the new drive enabled upon aborting
93054           (fixes CuteFTP install and should fix MANY apps)
93055           This has probably been caused by myself. *brownpaperbag*
93056         - added GetVolumeInformation serial number bug-for-bug compatibility
93057         - corrected Unicode labels (better CD-ROM handling in general)
93058         - moved CD-ROM label detection code to misc/cdrom.c
93059         - possible to use loopback mounted ISO9660 files
93060         - init some uninitialised drive fields
93061         - remove some unnecessary header includes
93062
93063         * windows/winpos.c:
93064         Susan Farley <sfarley@codeweavers.com>
93065         Don't destroy the caret on SWP_HIDEWINDOW.
93066
93067         * 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:
93068         Dave Pickles <davep@cyw.uklinux.net>
93069         Improved FormatMessage:
93070         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
93071         - Implemented language search as documented
93072         - Illegal combinations of options trapped.
93073         - Message table for system messages added.
93074
93075         * include/winbase.h, include/winuser.h:
93076         Moved FORMAT_MESSAGE flags definition to winbase.h.
93077
93078         * Make.rules.in:
93079         Added rules for message compiler .mc files.
93080
93081         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
93082         James Hatheway <james@macadamian.com>
93083         Portability fixes.
93084
93085         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
93086         Patrik Stridvall <ps@leissner.se>
93087         Fixed issues found by winapi_check.
93088
93089         * 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:
93090         Patrik Stridvall <ps@leissner.se>
93091         Minor API files update.
93092
93093         * 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:
93094         Bertho Stultiens <bertho@akhphd.au.dk>
93095         - Implemented a bug-work-around for Berkeley yacc (byacc) which
93096           does not generate proper default transition rules for non-terminals.
93097           See comments in parser.y how the fix works.
93098         - Changed the error-line/char position to make emacs happy parsing
93099           the position of the error.
93100         - Added comments in the documentation in which order the line-numer
93101           and character-position of the error is written.
93102
93103         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93104         Use lcall opcodes, so all gas-es understand it...
93105
93106         * 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:
93107         Moved thunking functions off to kernel32.dll.
93108
93109         * 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:
93110         Temporarily moved advapi32 registry support back into libwine.so, and
93111         made advapi32 a separate dll.
93112
93113         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
93114         Eric Pouech <Eric.Pouech@wanadoo.fr>
93115         fixed a number of long standing bugs:
93116             - segmented expressions didn't display correctly
93117             - using dynamic size array for nested types parsing
93118             - correct display of source code after a crash
93119         factorized some code
93120
93121         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
93122         Merged wing.dll into gdi32.dll.
93123
93124         * dlls/comctl32/listview.c:
93125         Aric Stewart <aric@codeweavers.com>
93126         Prevent the attempt to draw invalid image indexes.
93127         Provide the two pixel buffer between the image and the label.
93128
93129         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
93130         Huw D M Davies <hdavies@codeweavers.com>
93131         A generic implemention of IConnectionPoint/IEnumConnections.
93132
93133         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
93134         Dmitry Timoshkov <dmitry@sloboda.ru>
93135         Make fnt2bdf produce correct fonts.
93136
93137         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
93138         Make int16 read from the BIOS keyboard buffer, not directly from the
93139         console driver.
93140
93141         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93142         Fixed broken assembler. Removed support for old protected-mode hack
93143         for running real-mode code on platforms that don't support vm86; the
93144         current CallRM->RMCB shortcut code should take care of all
93145         Wine-supplied RM APIs (such as DOSASPI) anyway.
93146
93147         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
93148         Perform NE_InitProcess in the context of the new task.
93149
93150 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
93151
93152         * 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:
93153         Merged msacm and msacm32 dlls.
93154         Merged win87em and windebug into kernel32.dll.
93155
93156 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
93157
93158         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
93159         Francois Gouget <fgouget@psn.net>
93160         Fixed int/HANDLE mismatches revealed by -DSTRICT.
93161         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
93162
93163         * programs/progman/main.c:
93164         Francois Gouget <fgouget@psn.net>
93165         Fixed WinMain's signature.
93166         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
93167         Removed obsolete references to the Languages array.
93168
93169         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
93170         Francois Gouget <fgouget@psn.net>
93171         Removed obsolete references to the Languages array.
93172
93173         * programs/clock/main.c:
93174         Francois Gouget <fgouget@psn.net>
93175         Fixed WinMain's signature.
93176         Fixed parameter order for the call to CreateWindow.
93177
93178         * 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:
93179         Francois Gouget <fgouget@psn.net>
93180         Fixed WinMain's signature.
93181
93182         * 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:
93183         Francois Gouget <fgouget@psn.net>
93184         Added -DSTRICT.
93185         Added missing libraries comctl32 and rpcrt4.
93186
93187         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
93188         James Hatheway <james@macadamian.com>
93189         Adds an initial WSAIoctl function with support for only the
93190         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
93191         function to support the WSCNTL_TCPIP_QUERY_INFO command.
93192
93193         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
93194         Eric Pouech <Eric.Pouech@wanadoo.fr>
93195         Compilation fixes for OpenGL.
93196
93197         * Make.rules.in: Mike_McCormack@looksmart.com.au
93198         Corrected c2man flags. It still crashes anyhow :-/
93199
93200         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
93201         Lionel Ulmer <lionel.ulmer@free.fr>
93202         Detect broken glext.h headers.
93203
93204         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
93205         Mike_McCormack@looksmart.com.au
93206         Added some basic text display and editing capabilities, cursor
93207         positioning, a bit of scrolling and a text file loader.
93208
93209         * include/tapi.h: Mike_McCormack@looksmart.com.au
93210         Implemented lineGetCountry. (works with HyperTrm.exe)
93211
93212         * 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:
93213         Gerard Patel <g.patel@wanadoo.fr>
93214         Focus handling, visual changes + misc fixes.
93215
93216         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
93217         Implemented lineGetCountry. (works with HyperTrm.exe)
93218
93219         * include/winbase.h: Francois Gouget <fgouget@psn.net>
93220         Removed duplicate declaration of AddAccessAllowedAce.
93221
93222         * dlls/comctl32/listview.c:
93223         Aric Stewart <aric@codeweavers.com>
93224         Handle the case where the function SetItem is called to select an item
93225         or set its focus.
93226
93227         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
93228         Ove Kaaven <ovek@transgaming.com>
93229         Added a few C++ operators to Direct3D structures, and made some unions
93230         'nameless'.
93231
93232         * dlls/winsock/async.c:
93233         Eric Pouech <Eric.Pouech@wanadoo.fr>
93234         Insured that all parameters of async functions are copied before
93235         returnig from request.
93236
93237         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
93238         Ove Kaaven <ovek@arcticnet.no>
93239         Fix a few typos and such.
93240
93241         * include/d3d.h, include/ddraw.h:
93242         Ove Kaaven <ovek@transgaming.com>
93243         Added some DirectDraw7-related definitions.
93244
93245         * configure, configure.in, include/config.h.in:
93246         Marcus Meissner <marcus@jet.franken.de>
93247         Make non-existence of (f)lex an error.
93248
93249         * 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:
93250         Marcus Meissner <marcus@jet.franken.de>
93251         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
93252
93253         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
93254         Added a few Win32 definitions.
93255
93256         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
93257         Reduce scope of "Status" #ifdef hack.
93258
93259         * if1632/relay.c, relay32/builtin32.c:
93260         Ove Kaaven <ovek@arcticnet.no>
93261         Say that "No handler" messages as fatal.
93262
93263         * winedefault.reg: Fixed SharedDir location.
93264
93265         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
93266         Ove Kaaven <ovek@arcticnet.no>
93267         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
93268         the ugly Dr7 hack.
93269
93270         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
93271         Eric Pouech <Eric.Pouech@wanadoo.fr>
93272         Fixed first seek on MEM mmio files.
93273
93274         * dlls/commdlg/fontdlg.c:
93275         Gerard Patel <g.patel@wanadoo.fr>
93276         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
93277
93278         * dlls/wininet/http.c:
93279         John R. Sheets <jsheets@codeweavers.com>
93280         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
93281
93282         * dlls/wininet/internet.c:
93283         John R. Sheets <jsheets@codeweavers.com>
93284         Put the URL parameter list in with the URL path if the ExtraInfo
93285         buffer isn't specified.
93286
93287         * controls/icontitle.c:
93288         Gerard Patel <g.patel@wanadoo.fr>
93289         Fixed calculation of buffer length after switch of window text to
93290         unicode.
93291
93292         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
93293         Comment out a nonfunctional DOS part of debugger.
93294
93295         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
93296         Ove Kaaven <ovek@arcticnet.no>
93297         Added stub for RasHangUpA().
93298
93299         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
93300         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
93301         to documentation.
93302
93303         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93304         Fixed a few problems.
93305
93306         * dlls/comctl32/toolbar.c:
93307         David Elliott <dfe@infinite-internet.net>
93308         - Changed the temporary buffer for loading resources from 256 to 512
93309         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
93310           the function
93311         - Use lstrcpynW instead of lstrcpyW
93312
93313 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
93314
93315         * ANNOUNCE, ChangeLog, include/version.h:
93316         Release 20000716.
93317
93318 ----------------------------------------------------------------
93319 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
93320
93321         * windows/winproc.c:
93322         Added assembly wrapper for calling window procedures.
93323
93324         * 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:
93325         Get full path of argv[0] before we change directories.
93326         Make sure process names are long path names.
93327         Cleaned up initialisation a bit.
93328
93329         * server/sock.c:
93330         Stephane Lussier <stephane@macadamian.com>
93331         In set_socket_event, the event should be signaled if there's a pending
93332         network event corresponding to the events the application wanted to be
93333         notified.
93334
93335         * 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:
93336         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93337         Spelling fixes.
93338
93339         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
93340         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93341         Doc and trace updates.
93342
93343         * include/process.h, loader/module.c, scheduler/process.c:
93344         Marcus Meissner <marcus@jet.franken.de>
93345         Transmit current directory settings to newly created processes.
93346
93347         * documentation/installation-und-konfiguration.german:
93348         Peter Ganten <peter@ganten.org>
93349         Added German installation and configuration manual.
93350
93351         * windows/x11drv/keyboard.c:
93352         Raul Fernandes <rgf@ieg.com.br>
93353         Added Brazilian keyboard.
93354
93355         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93356         Set clipping region to client window before owner-drawn painting.
93357
93358         * winedefault.reg:
93359         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93360         Added the "SharedDir" registry key.
93361
93362         * 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:
93363         Lionel Ulmer <lionel.ulmer@free.fr>
93364         - fix Direct3D support and a lot of warnings
93365         - add support for DDraw in a window (not optimized yet)
93366         - cleans up OpenGL extensions handling for D3D
93367
93368         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
93369         Background of SS_SIMPLE static control is not filled (unless it has
93370         SS_NOPREFIX too).
93371
93372         * files/directory.c:
93373         Marcus Meissner <marcus@jet.franken.de>
93374         Drop UNIX cwd to / after calculating WINE current directory (to allow
93375         CD unmounts).
93376
93377 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
93378
93379         * graphics/x11drv/dib.c:
93380         Stephane Lussier <stephane@macadamian.com>
93381         New version of the patch from Francois Jacques with a modification of
93382         my own that makes everybody happy :-)
93383
93384         * misc/comm.c, dlls/kernel/kernel32.spec:
93385         Mike McCormack <mike_mccormack@looksmart.com.au>
93386         Hook serialui dll into existing comm functions.
93387
93388         * 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:
93389         Mike McCormack <mike_mccormack@looksmart.com.au>
93390         Implemented serialui dll containing CommConfigDialog,
93391         GetDefaultCommConfig and SetDefaultCommConfig.
93392
93393         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
93394         Patrik Stridvall <ps@leissner.se>
93395         Fixed some warnings.
93396
93397         * 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:
93398         Patrik Stridvall <ps@leissner.se>
93399         - Minor API files fixes.
93400         - Minor bug fixes and additions.
93401
93402         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
93403         Patrik Stridvall <ps@leissner.se>
93404         Fixed some issues found by winapi_check.
93405
93406         * controls/button.c:
93407         Dave Hawkes <daveh-wine@cadlink.com>
93408         All standard window controls should have CS_PARENTDC, but should still
93409         clip to the control window.
93410
93411         * windows/message.c:
93412         John R . Sheets <jsheets@codeweavers.com>
93413         We also have to validate the frame to avoid an infinite loop when the
93414         app doesn't call BeginPaint.
93415
93416         * scheduler/handle.c:
93417         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93418         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
93419
93420         * dlls/winmm/wineoss/mixer.c:
93421         Ed Snow <ed_snow@ttmengineering.com>
93422         Fixes unmuting when unmuted.
93423         Unifies scale reported with scale used for volume control.
93424         Hack for Bass/Treble until better fix is complete.
93425
93426         * graphics/x11drv/xfont.c:
93427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93428         Added DBCS/unicode encoding templates.
93429
93430         * controls/combo.c:
93431         Susan Farley <sfarley@codeweavers.com>
93432         Don't clear selection when initial entry is not in the list.
93433
93434         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
93435         Made --language behave the same as setting the LANGUAGE environment
93436         variable.
93437
93438         * 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:
93439         Huw D M Davies <hdavies@codeweavers.com>
93440         Create rpcrt4.dll.
93441         Implement UuidCreate (using existing code from CoCreateGuid).
93442         CoCreateGuid calls UuidCreate.
93443
93444         * memory/heap.c:
93445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93446         Fix for supporting DBCS.
93447
93448         * dlls/comctl32/toolbar.c:
93449         Rob Farnum <rfarnum@mindspring.com>
93450         Ignore iBitmap width when drawing flat toolbar.
93451
93452         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
93453         Fixed a file descriptor leak in the PE loader.
93454
93455         * windows/winpos.c:
93456         Jean-Claude Batista <jcb@macadamian.com>
93457         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
93458
93459         * graphics/x11drv/xfont.c:
93460         Drew Ronneberg <drew@codon.princeton.edu>
93461         Ignore broken fonts when building cache file.
93462
93463         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
93464         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
93465
93466         * documentation/registry:
93467         Ove Kaaven <ovek@arcticnet.no>D
93468         Text of WWN article "The Registry".
93469
93470         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
93471         David Elliott <dfe@infinite-internet.net>
93472         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
93473           guessing the command length correctly, and if not, tell's it what's up.
93474         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
93475           caller to clear the fields.
93476         - Added a new field to HA_Unique content to fix some applications.  Will
93477           fix this for good at a later date.
93478         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
93479           Linux)
93480         - Added some constants to winescsi.h
93481         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
93482
93483         * dlls/user/user32.spec, windows/user.c:
93484         Peter Ganten <peter@ganten.org>
93485         Stubs for CreateDesktopA and EnumDesktopWindows.
93486
93487         * loader/loadorder.c:
93488         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93489         Added ws2_32 loadorder.
93490
93491         * tools/winebuild/main.c:
93492         Peter Ganten <peter@ganten.org>
93493         Try to unlink output file before opening it.
93494
93495         * controls/edit.c:
93496         Marcus Meissner <marcus@jet.franken.de>
93497         Replaced %s by %p in EDIT_WM_SetText.
93498
93499         * dlls/winsock/ws2_32.spec:
93500         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93501         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
93502
93503         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
93504         Add a warning when the normal load address for a win32 program is not
93505         available.
93506
93507         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
93508         Huw D M Davies <hdavies@codeweavers.com>
93509         OLE picture object implementation.
93510
93511         * misc/comm.c:
93512         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93513         Fixed an incorrect format string.
93514
93515         * loader/loadorder.c:
93516         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93517         Added loadorder entry for the Linux glide3x library.
93518
93519         * winedefault.reg:
93520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93521         Added "CommonFilesDir"="C:\Program Files\Common Files".
93522
93523         * debugger/db_disasm.c:
93524         Ian Schmidt <ischmidt@cfl.rr.com>
93525         Added Pentium Pro/2/3/4 conditional move instructions.
93526
93527 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
93528
93529         * dlls/kernel/kernel_main.c, memory/codepage.c:
93530         Set ansi/oem/mac code pages from current locale.
93531
93532         * scheduler/client.c:
93533         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93534         Better error message for really clueless newbies.
93535
93536         * dlls/msacm32/msacm32_main.c:
93537         James Hatheway <james@macadamian.com>
93538         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
93539
93540         * dlls/ddraw/dsurface/main.c:
93541         Marcus Meissner <marcus@jet.franken.de>
93542         Check for NULL flipchain and just return the current surface if it
93543         happens.
93544
93545         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
93546         Marcus Meissner <marcus@jet.franken.de>
93547         Implemented _vsnprintf by calling wvsnprintfA.
93548
93549         * objects/dib.c:
93550         Stephane Lussier <stephane@macadamian.com>
93551         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
93552         instead of failing.
93553
93554         * dlls/comctl32/toolbar.c:
93555         Chris Morgan <cmorgan@wpi.edu>
93556         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
93557         is non-zero.  Better fix than my previous patch.
93558
93559 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
93560
93561         * scheduler/thread.c:
93562         Lazy initialisation of thread locale.
93563
93564         * 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:
93565         Peter Hunnisett <hunnise@nortelnetworks.com>
93566         - Make ref counting a little more efficient
93567         - Correct suspended process resumption
93568         - Don't use sys/queue.h anymore
93569         - Properly initialize the global semaphore across processes
93570         - Create a mapped file for shared data structures
93571         - Change some trace messages
93572         - Allocate dynamic shared data from the mapped file
93573         - Rework setting and retrieving lobby settings from shared memory
93574         - Add infrastructure for syncronization after app launch
93575         - Small documentation update
93576         - Include some stuff missing from header
93577         - Start on dp and dpl message infrastructure
93578         - Unicode versions of player/group commands added
93579         - Combined Connect/ConnectEx and Open/SecureOpen
93580         - More implementation
93581
93582         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
93583         Dmitry Timoshkov <dmitry@sloboda.ru>
93584         Moved all NLS dependent data to the KERNEL resources.
93585
93586         * scheduler/thread.c:
93587         Juergen Schmied <juergen.schmied@debitel.net>
93588         Moved setting the locale value to the right position.
93589
93590         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93591         Fixed FormatMessage[A|16] against some buffer overflow cases.
93592
93593         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93594         Removed extraneous trace message.
93595
93596         * debugger/winedbg.c:
93597         Eric Pouech <Eric.Pouech@wanadoo.fr>
93598         Unconditionnally print messages on DLL load breakpoint.
93599
93600         * debugger/break.c:
93601         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93602         Fixed winedbg watchpoints.
93603
93604         * dlls/oleaut32/ole2disp.c:
93605         Francois Jacques <francoisj@macadamian.com>
93606         Prevent SysAllocString and SysAllocString16 to perform any processing
93607         on NULL strings.
93608
93609         * tools/fnt2bdf.c:
93610         Stas Sergeev <stas.orel@mailcity.com>
93611         Make it possible to change the encoding of fonts from the command
93612         line, even if autodetected.
93613
93614         * 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:
93615         Dmitry Timoshkov <dmitry@sloboda.ru>
93616         Convert WND.text field to Unicode.
93617         Add new key to wine.ini in the section [x11drv] - TextCP, which means
93618         code page used for texts passed to X.
93619         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
93620
93621         * graphics/x11drv/dib.c: Backed out previous patch.
93622
93623         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
93624         Marcus Meissner <marcus@jet.franken.de>
93625         Stub for RegisterDeviceNotificationA.
93626
93627         * dlls/winsock/socket.c:
93628         Gerard Patel <g.patel@wanadoo.fr>
93629         Fakes a negotiation of the winsock version.
93630
93631         * dlls/oleaut32/typelib.c:
93632         Juergen Schmied <juergen.schmied@debitel.net>
93633         - better loading of *.tlb files
93634         - seperated code for loading tlb resource into memory from code for
93635           parsing the tlb resource.
93636
93637         * dlls/ole32/ole2stubs.c:
93638         Juergen Schmied <juergen.schmied@debitel.net>
93639         Implemented OleCreate.
93640
93641 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
93642
93643         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
93644         GetClassInfo should return global classes even if the hInstance
93645         parameter is different from the one passed to the RegisterClass
93646         function.
93647
93648         * misc/comm.c: Stefan Leichter <sle@camline.com>
93649         Fixes the BuildCommDCBA function.
93650
93651         * configure, configure.in, include/config.h.in, misc/port.c:
93652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93653         Added configure check for libutil.h.
93654
93655         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93656         Make the focus follow the last selected item for multiselect listboxes.
93657
93658         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
93659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93660         Stub implementation of LHashValOfNameSysA.
93661         Don't crash if we encounter a BSTR with length <= 0.
93662         Fix typos in ITypeLib::GetDocumentation.
93663
93664         * dlls/shell32/shell.c:
93665         Dave Hawkes <daveh-wine@cadlink.com>
93666         With some apps a fault was possible in ExtractAssociatedIcon.
93667
93668         * windows/cursoricon.c:
93669         Dave Hawkes <daveh-wine@cadlink.com>
93670         GetIconInfo did no correctly identify icons from cursors.
93671
93672         * windows/msgbox.c:
93673         Haithem Hmida <haithem@macadamian.com>
93674         Under Windows 95/98/NT, message boxes do not have a default icon.
93675
93676         * misc/registry.c:
93677         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
93678         Small cleanups.
93679
93680         * 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:
93681         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
93682         wsock32 so that we have at most one Win32 dll in each .so library.
93683
93684 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
93685
93686         * graphics/x11drv/dib.c:
93687         Francois Jacques <francoisj@macadamian.com>
93688         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
93689         manipulation.
93690         Corrected XGetSubImage arguments order.
93691
93692         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
93693         Matthew Lake <MLake@sunbelt-plb.com>
93694         Added some missing definitions.
93695
93696         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
93697         Francois Jacques <francoisj@macadamian.com>
93698         Implemented SafeArrayGetVarType.
93699         Added a VT_RECORD variant type definition.
93700
93701         * dlls/kernel/kernel32.spec, misc/comm.c:
93702         Stefan Leichter <sle@camline.com>
93703         Started implementation of the functions GetDefaultCommConfigA/W.
93704
93705         * dlls/ddraw/convert.c:
93706         Marcus Meissner <Marcus.Meissner@caldera.de>
93707         Corrected 24->32 conversion. Still only correct for little endian.
93708
93709         * windows/winpos.c:
93710         Susan Farley <sfarley@codeweavers.com>
93711         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
93712
93713         * loader/module.c:
93714         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93715         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
93716
93717         * dlls/comctl32/toolbar.c:
93718         Chris Morgan <cmorgan@wpi.edu>
93719         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
93720         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
93721         WinZip 8.0 where text is not shifted down by the height of the button
93722         image.
93723
93724         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
93725         Check the value returned by DIALOG_GetCharSize.
93726
93727         * 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:
93728         Francois Jacques <francoisj@macadamian.com>
93729         Added setupapi shared library and SetupIterateCabinet stub.
93730
93731         * 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:
93732         Bradley Baetz <bbaetz@student.usyd.edu.au>
93733         Implemented a large number of the msvideo dll routines.
93734
93735         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
93736         Gerard Patel <g.patel@wanadoo.fr>
93737         Allow the size of bitmaps to be changed after toolbar buttons have
93738         been added.
93739
93740         * dlls/comctl32/propsheet.c:
93741         Slava Monich <Slava_Monich@cnt.com>
93742         On Windows property sheet has DWL_USER dword pointing to a structure
93743         that starts with HWND and PROPSHEETHEADER fields.
93744
93745         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
93746         Slava Monich <Slava_Monich@cnt.com>
93747         Implementation of Get/SetThreadPriorityBoost.
93748
93749         * documentation/psdriver:
93750         Stefan Leichter <sle@camline.com>
93751         Added documentation on how to setup wine's Buildin Postscript Driver
93752         working with ghostscript (afmfiles, ppdfile).
93753
93754         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
93755         Peter Hunnisett <hunnise@nortelnetworks.com>
93756         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
93757           expose further bad code
93758         - Print of pointer used as array now works
93759
93760         * dlls/comctl32/listview.c:
93761         James Hatheway <james@macadamian.com>
93762         Only use the column headers to calculate the width of a
93763         LDS_REPORT-type listbox if it actually has column headers.
93764         (ie. LVS_NOCOLUMNHEADER bit is not set.)
93765
93766         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
93767         BeginDeferWindowPos should allow zero count.
93768
93769         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
93770         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93771         Added semi-stub.
93772
93773         * dlls/winmm/mci.c:
93774         Bradley Baetz <bbaetz@student.usyd.edu.au>
93775         Handle mciSendString("open <mcitype>",...)
93776
93777         * 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:
93778         Bertho Stultiens <bertho@panter.soci.aau.dk>
93779         - Bugfix: Macro expansion of strings would assert an internal error
93780           or a segfault due to a lacking '\0' in the expansion.
93781         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
93782           buffers.
93783         - Bugfix: Wrc's version information was not passed as numerical to the
93784           preprocessor due to an error in the definition of the macro.
93785         - Relaxed the newline constraint in global LANGUAGE statements, which
93786           was introduced in version 1.1.3, so that some fancy preprocessor
93787           constructs can work.
93788         - Removed the gcc-style #line handling from the resource-parser to the
93789           resource-scanner so that it is possible to include files at any stage
93790           of the source, independent of the parser-state.
93791         - Bugfix: Stringtables were not correctly searched for duplicates
93792           because the language comparison disregarded the sublanguage.
93793         - Eliminated a repetitive warning when writing stringtables with zero
93794           length string entries. These are perfectly valid (but make no sense:-).
93795           Warnings are now only generated during parse in pedantic mode.
93796
93797         * dlls/oleaut32/ole2disp.c:
93798         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93799         Fix SysStringByteLen to really return the length in bytes.
93800
93801         * dlls/comctl32/rsrc.rc:
93802         Slava Monich <Slava_Monich@cnt.com>
93803         Changed the size of property sheet template to be the same as the
93804         original one (was 292x159, now 220x140).
93805
93806         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
93807         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93808         Implement IDataAdviseHolder.
93809
93810         * dlls/oleaut32/typelib.c:
93811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93812         Fix typo in ITypeLib::IsName.
93813
93814         * dlls/ole32/hglobalstream.c:
93815         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93816         CreateStreamOnHGlobal should alloc a shared memory block if supplied
93817         handle is 0.
93818
93819         * dlls/commdlg/filedlg95.c:
93820         Dmitry Timoshkov <dmitry@sloboda.ru>
93821         Do not crash if there was no files selected and OK button was pressed.
93822
93823         * dlls/dsound/dsound_main.c:
93824         Ove Kaaven <ovek@transgaming.com>
93825         Fix a couple of problems with underruns and stopping/restarting.
93826
93827         * misc/main.c:
93828         Joerg Mayer <jmayer@telesun2.telemation.de>
93829         Fixed the debugmsg help.
93830
93831         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
93832         David Elliott <dfe@infinite-internet.net>
93833         Map each channel on every host to an ASPI controller number.
93834         Store map in HKEY_DYN_DATA.
93835
93836         * dlls/comctl32/comctl32undoc.c:
93837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93838         DSA_InsertItem returns nIndex, not nItemCount.
93839
93840         * dlls/comctl32/monthcal.c:
93841         Chris Morgan <cmorgan@wpi.edu>
93842         Fixed background redrawing when control is covered.  Fixed a really
93843         dumb mistake I made with border drawing many patches ago.  Fixed
93844         offset by 1 alignment issues.
93845
93846         * dlls/ddraw/dsurface/main.c:
93847         Marcus Meissner <Marcus.Meissner@caldera.de>
93848         Removed another bad assert and two no longer needed ones.
93849
93850 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
93851
93852         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93853         Fixed bad exception handler chain termination.
93854
93855         * windows/x11drv/wnd.c, windows/win.c:
93856         Lawson Whitney <lawson_whitney@juno.com>
93857         Moved zero-sized window hack to x11drv.
93858
93859         * dlls/ntdll/nt.c:
93860         Marcus Meissner <marcus@jet.franken.de>
93861         Return "no debugger attached" in NtQueryInformationProcess to satisfy
93862         some copy protection mechanisms.
93863
93864         * dlls/commdlg/colordlg.c:
93865         Eric Pouech <Eric.Pouech@wanadoo.fr>
93866         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
93867
93868         * dlls/ddraw/dsurface/main.c:
93869         Marcus Meissner <marcus@jet.franken.de>
93870         Fixed two asserts in Blt().
93871
93872         * dlls/ddraw/helper.c:
93873         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93874         Properly cast arguments to printf to match the intended output.
93875
93876         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
93877         Eric Pouech <Eric.Pouech@wanadoo.fr>
93878         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
93879         Seeking from SEEK_END was wrong.
93880         Seeking on empty buffer was wrong.
93881         Some installed ioProcs had uninitialized fields.
93882         A few more bits for rename functions.
93883
93884         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
93885         Eric Pouech <Eric.Pouech@wanadoo.fr>
93886         Added BreakOnDllLoad internal var, cleaned up register validation on
93887         exception.
93888
93889         * dlls/comctl32/toolbar.c:
93890         Mike McCormack <Mike_McCormack@looksmart.com.au>
93891         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
93892         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
93893         WINZIP32.EXE)
93894
93895         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
93896         Set the minimum dropped height to the combo list height if any in
93897         CBDropDown.
93898
93899         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
93900         If whitespace or dots are appended to the end of any component in a
93901         path then it should be ignored.
93902
93903 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
93904
93905         * loader/module.c, scheduler/process.c, include/process.h:
93906         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
93907         Peter Ganten <peter@ganten.org>).
93908
93909         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
93910         Eric Pouech <Eric.Pouech@wanadoo.fr>
93911         Cleaned up loading/init code in OSS.
93912         Cleaned up getDevCaps in midi part.
93913         Implemented asynchronous waveIn recording using a thread.
93914
93915         * dlls/kernel/kernel32.spec, win32/console.c:
93916         Eric Pouech <Eric.Pouech@wanadoo.fr>
93917         A few missing console stubs.
93918
93919         * dlls/comctl32/animate.c:
93920         Eric Pouech <Eric.Pouech@wanadoo.fr>
93921         Fixed animation loading for RLE encoding.
93922
93923         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
93924         Juergen Schmied <juergen.schmied@debitel.net>
93925         - removed hack to find the right resource
93926         - updated to use the ICOM macros
93927         - cleaned up use typelib and typelib2 (was mixed up)
93928
93929         * 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:
93930         Juergen Schmied <juergen.schmied@debitel.net>
93931         - fixed reported bugs
93932         - fixed default extensions
93933         - implemented "browse to desktop" button
93934
93935         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
93936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93937         GetCommandLine should return non-const strings.
93938
93939         * dlls/kernel/kernel.spec:
93940         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93941         CallProcEx32W should be named _CallProcEx32W.
93942
93943         * files/change.c:
93944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93945         Added some stuff saying that this is NOT supported.
93946
93947         * relay32/snoop.c:
93948         Juergen Schmied <juergen.schmied@debitel.net>
93949         Avoid calling the exception handler in some cases.
93950
93951         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
93952         Juergen Schmied <juergen.schmied@debitel.net>
93953         - many new Path* stubs
93954         - many bugfixes
93955         - class functions expanding environments variables now
93956
93957         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
93958         Ove Kaaven <ovek@transgaming.com>
93959         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
93960         driver, and winmm's interface for DirectSound to access it. It
93961         requires the ability to mmap /dev/dsp, to trigger playback, and
93962         sample-accurate position readouts. (If the soundcard's device driver
93963         does not report these capabilities, wineoss will report the HAL as
93964         unavailable and force DirectSound to use its HEL instead.)
93965
93966         * include/mmsystem.h, dlls/dsound/dsound_main.c:
93967         Ove Kaaven <ovek@transgaming.com>
93968         Implemented the DirectSound HAL mode for DMA primary buffers, with a
93969         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
93970         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
93971         DirectSound to use (so drivers like wineoss have some way of knowing
93972         what to prepare itself for).
93973
93974         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
93975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93976         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
93977         2.0 control.exe and paint.exe.
93978
93979         * include/winuser.h:
93980         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93981         Added IDI_WINLOGO.
93982
93983         * debugger/winedbg.c:
93984         Eric Pouech <Eric.Pouech@wanadoo.fr>
93985         Don't block endlessly after last debugged process has exited.
93986
93987         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93988         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
93989
93990         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93991         Fixed some OOM conditions in GlobalAlloc.
93992
93993         * dlls/ntdll/misc.c:
93994         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93995         Added missing #include <math.h>.
93996
93997         * include/winresrc.h: Removed MIME garbage.
93998
93999         * dlls/ddraw/ddraw/x11.c:
94000         Marcus Meissner <marcus@jet.franken.de>
94001         Create xlib ddsurfaces with correct reference counts.
94002
94003         * 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:
94004         Split bidi16.c and network.c out of misc/ into their respective dlls.
94005
94006 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
94007
94008         * 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:
94009         Split the build program in several files.
94010         Renamed it 'winebuild' to avoid possible conflicts.
94011         Cleaned up command-line parsing.
94012         Make it understand -fPIC instead of -pic.
94013         Merged call16.s and call32.s generated files.
94014
94015         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
94016         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94017         Added more ordinals to KERNEL, GDI, USER and system drivers
94018         (Windows 1.1, 2.0).
94019
94020         * dlls/ddraw/ddraw/dga.c:
94021         Peter Ganten <peter@ganten.org>
94022         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
94023         supported.
94024
94025         * dlls/comctl32/toolbar.c:
94026         Dave Hawkes <daveh-wine@cadlink.com>
94027         Avoid gratuitously changing the ZORDER.
94028
94029         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
94030         Marcus Meissner <marcus@jet.franken.de>
94031         Use correct bpp for the X side of the surface XImages.
94032         Cleaned up Xlib_Surface_Release so it is a bit more readable.
94033         use VirtualAlloc for conversion-programside buffer to simplify
94034         handling.
94035
94036         * loader/resource.c:
94037         Dave Hawkes <daveh-wine@cadlink.com>
94038         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
94039         should return TRUE on success.
94040
94041         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
94042         Marcus Meissner <marcus@jet.franken.de>
94043         Dump FourCC correctly, print conversion messages, add reference to
94044         ddraw in DDSurface::GetDDInterface.
94045
94046         * dlls/x11drv/x11drv_main.c:
94047         Marcus Meissner <marcus@jet.franken.de>
94048         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
94049
94050         * dlls/ntdll/signal_i386.c:
94051         Dave Hawkes <daveh-wine@cadlink.com>
94052         Exception handling for SIGFPE must always clear the FPU interrupt
94053         status.
94054
94055         * 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:
94056         Moved shared crtdll/ntdll functions into ntdll.
94057         Made crtdll a separate dll.
94058
94059         * 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:
94060         Cleaned up a few inter-dll dependencies.
94061
94062         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
94063         Patrik Stridvall <ps@leissner.se>
94064         Fixed some issues found by winapi_check.
94065
94066         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
94067         Patrik Stridvall <ps@leissner.se>
94068         Fixed some warnings.
94069
94070         * 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:
94071         Patrik Stridvall <ps@leissner.se>
94072         - Minor API files fixes.
94073         - Minor bug fixes and additions.
94074
94075         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
94076         Ove Kaaven <ovek@transgaming.com>
94077         Restructure DirectSound. Remove dsound thread, use MM timers
94078         instead. Implemented the DirectSound HEL, with the ability to
94079         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
94080         the exact playposition (Starcraft cinematics are lip-synched).  Some
94081         initial HAL support.
94082
94083         * relay32/builtin32.c:
94084         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94085         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
94086
94087         * include/winresrc.h:
94088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94089         Added include/winresrc.h for porting with winelib.
94090
94091         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
94092         Francois Gouget <fgouget@psn.net>
94093         Merged DeviceCapabilities and DeviceCapabilitiesA.
94094
94095         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
94096         Francois Gouget <fgouget@psn.net>
94097         Merged MCIWndCreate and MCIWndCreateA.
94098
94099         * dlls/ole32/compobj.c:
94100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94101         CLSIDFromString apparently also accepts ProgIDs as an input string.
94102
94103         * include/winuser.h:
94104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94105         Added SC_ICON/SC_ZOOM (obsolete macros).
94106
94107         * include/wininet.h:
94108         Marcus Meissner <marcus@jet.franken.de>
94109         Added prototypes for new InternetCheckConnection*.
94110
94111 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
94112
94113         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
94114         Cleaned up a few inter-dll dependencies.
94115
94116         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
94117         Alexander V. Lukyanov <lav@long.yar.ru>
94118         Fixed problems with compilation/install out of source tree.
94119
94120         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
94121         Noomen Hamza <noomen@macadamian.com>
94122         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
94123         the CLSID of the OLE object is not found in the registry. Fixed.
94124
94125         * files/profile.c:
94126         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94127         Make WritePrivateProfileSectionA care for "" and NULL as the
94128         string argument. New function PROFILE_DeleteAllKeys.
94129
94130         * dlls/winmm/wineoss/midi.c:
94131         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94132         Fixed format strings.
94133
94134         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
94135         Rein Klazes <rklazes@casema.net>
94136         Fix a crash in winhelp caused by hmemcpy16 without prototype.
94137         Fix some compiler warnings.
94138
94139         * dlls/*/Makefile.in:
94140         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
94141
94142         * dlls/winmm/wineoss/audio.c:
94143         Ove Kaaven <ovek@transgaming.com>
94144         Fixed WHDR_DONE race condition.
94145
94146         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
94147         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94148         Implemented StrCatBuff.
94149
94150         * include/shlobj.h:
94151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94152         Added typedef of DROPFILES.
94153
94154         * include/winerror.h:
94155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94156         Added ResultFromScode/GetScode (obsolete macros).
94157
94158         * graphics/painting.c:
94159         Dave Hawkes <daveh-wine@cadlink.com>
94160         MoveToEx: return TRUE even if there is no driver implementation.
94161
94162         * dlls/comctl32/status.c:
94163         Gerard Patel <g.patel@wanadoo.fr>
94164         Protect against programs creating parts with negative width.
94165
94166 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
94167
94168         * loader/resource.c, msdos/int21.c:
94169         Dmitry Timoshkov <dmitry@sloboda.ru>
94170         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
94171
94172         * 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:
94173         Eric Pouech <Eric.Pouech@wanadoo.fr>
94174         - cleaned-up break handling
94175         - better integration of debugger inner loops (parser & events)
94176         - added attach command
94177         - improved parser so that it can be entered without any process loaded
94178         - added BreakOnFirstChance internal variable
94179         - disabled NE module symbol module (which is broken with ASS)
94180         - misc portability cleanups
94181
94182         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
94183         Stephane Lussier <stephane@macadamian.com>
94184         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
94185           function with a SafeArray created with FADF_FIXEDSIZE.
94186         - Added more FADF flags in the .h file.
94187         - FADF flags were defined twice, corrected the situation.
94188
94189         * graphics/x11drv/text.c:
94190         Dmitry Timoshkov <dmitry@sloboda.ru>
94191         Do not assume that double byte font == unicode font.
94192
94193         * 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:
94194         Francois Gouget <fgouget@psn.net>
94195         Added some missing prototypes.
94196         Define the HDRAWDIB handle type.
94197
94198         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
94199         hmemcpy16 is a Win16 API, the macro is hmemcpy.
94200
94201         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
94202         James Hatheway <james@macadamian.com>
94203         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
94204         functions already implemented.
94205
94206         * dlls/winmm/mciseq/mcimidi.c:
94207         Eric Pouech <Eric.Pouech@wanadoo.fr>
94208         Fixed port status query.
94209
94210         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
94211         Added DirectSound device driver header file.
94212
94213         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
94214         Make the base relocation message a WARN, not a FIXME.
94215
94216         * tools/Makefile.in:
94217         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94218         Distinguish between SUBDIRS and INSTALLSUBDIRS.
94219
94220         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
94221         CB_SETCURSEL should not generate another listbox event after updating
94222         the edit box.
94223
94224         * dlls/comctl32/treeview.c:
94225         Noomen Hamza <noomen@macadamian.com>
94226         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
94227         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
94228
94229         * windows/class.c:
94230         James Hatheway <james@macadamian.com>
94231         We must return the atom of the class in GetClassInfoEx instead of just
94232         TRUE.
94233
94234         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
94235         James Hatheway <james@macadamian.com>
94236         Added a stub for CoCreateFreeThreadedMarshaler().
94237
94238         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
94239         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
94240         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
94241
94242         * controls/menu.c:
94243         Francois Jacques <francoisj@macadamian.com>
94244         GetSystemMenu called with bRevert argument set to TRUE now returns
94245         NULL as specified in Platform SDK.
94246
94247         * graphics/x11drv/dib.c:
94248         Stephane Lussier <stephane@macadamian.com>
94249         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
94250
94251 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
94252
94253         * dlls/ole32/ole32.spec:
94254         Francois Jacques <francoisj@macadamian.com>
94255         Make IIDFromString point to CLSIDFromString.
94256
94257         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
94258         Juergen Schmied <juergen.schmied@debitel.net>
94259         - better error check when importing functions via GetProcAdress
94260         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
94261         - changed call order when browsing to different folder (crash with native shell)
94262         - removed Move call since IShellview_CreateViewWindow creates it already in
94263           the right rect
94264
94265         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
94266         Juergen Schmied <juergen.schmied@debitel.net>
94267         - fixed null-pidl from _ILCreateControl
94268         - some more no-name functions in shlwapi
94269
94270         * dlls/shell32/systray.c:
94271         Francois Jacques <francoisj@macadamian.com>
94272         Keep an internal copy of the icon.
94273
94274         * include/objbase.h: Francois Gouget <fgouget@psn.net>
94275         Reorder the __attribute__ directive in the legacy macros for
94276         compatibility with old g++ compilers.
94277
94278         * graphics/x11drv/dib.c:
94279         Ken Coleman <ken_coleman@iname.com>
94280         Fixes to CreateDIBSection and other areas where biSizeImage is
94281         incorrectly assumed to be correct if it non-zero.  This fixes a
94282         crashing problem in Sid Meier's Alpha Centauri.
94283
94284 ----------------------------------------------------------------
94285 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
94286
94287         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
94288         David Lassonde <davidl@macadamian.com>
94289         Implemented the More Windows... menu item for MDI.
94290
94291         * windows/dialog.c:
94292         Sheri Steeves <sheri@macadamian.com>
94293         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
94294         message in dialog creation.
94295
94296         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
94297         Set clipping region to client window in LISTBOX_Paint.
94298
94299         * server/main.c:
94300         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94301         More verbose error message.
94302
94303         * unicode/mbtowc.c:
94304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94305         cp_mbstowcs: check functions return zero on success.
94306
94307         * files/dos_fs.c:
94308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94309         GetFullPathName: get "drive" value too for absolute paths.
94310
94311         * misc/printdrv.c:
94312         Frederic Boulanger <frederic@macadamian.com>
94313         CreateSpoolFile is called with a dos name, we have to make sure that
94314         when we create the spoolfile we use the unix name associated to the
94315         dos file name.
94316
94317         * include/winbase.h, misc/comm.c:
94318         Mike McCormack <mike_mccormack@looksmart.com.au>
94319         - add prototypes for serial API functions
94320         - correct existing serial API prototypes incorrectly using DWORD
94321           instead of HANDLE
94322         - define more structures and values in serial API
94323
94324         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
94325         Added a NULL pointer check within DCE_AddClipRects function.
94326
94327         * loader/resource.c:
94328         Dmitry Timoshkov <dmitry@sloboda.ru>
94329         Optimized implementation of LoadStringA.
94330
94331         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
94332         Text of WWN article "The X11 driver".
94333
94334         * documentation/HOWTO-winelib:
94335         Wilbur N. Dale <wilbur.dale@lumin.nl>
94336         WineLib does not support Win16. Removed references to Win16 and Win
94337         3.x in the introduction. Standardized capitalization of Wine and
94338         WineLib. Added documentation for compiling a simple "Hello World"
94339         WineLib program.
94340
94341         * windows/message.c:
94342         Sheri Steeves <sheri@macadamian.com>
94343         Added setting of cursor postition to MSG_PostToQueue.
94344
94345         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
94346         WM_SETREDRAW should repaint the listbox when set to on if something
94347         has been changed.
94348
94349 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
94350
94351         * 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:
94352         Removed @PROGEXT@ (it was broken anyway).
94353         Improved 'make install'.
94354         Cleaned up the main Makefile.
94355
94356         * scheduler/handle.c:
94357         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94358         ConvertToGlobalHandle: fixed handle leak.
94359
94360         * include/options.h:
94361         Fixed options structure definition.
94362
94363         * windows/winpos.c:
94364         Noomen Hamza <noomen@macadamian.com>
94365         Made SetWindowPos handle the case when inserting a window after itself
94366         (don't need to change the Zorder).
94367
94368         * documentation/opengl:
94369         Lionel Ulmer <lionel.ulmer@free.fr>
94370         Updated OpenGL documentation.
94371
94372         * dlls/olepro32/olepro32.spec:
94373         Gerard Patel <g.patel@wanadoo.fr>
94374         Set the base for the ordinals of olepro32 to 248.
94375
94376         * include/commctrl.h:
94377         Matthew J. Francis <mfrancis@plus.net.uk>
94378         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
94379         NMUPDOWN.
94380
94381         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
94382         jimregan@litsu.ie
94383         Added difftime function.
94384
94385 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
94386
94387         * 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:
94388         Bertho Stultiens <bertho@panter.soci.aau.dk>
94389         Initial release of the message compiler.
94390
94391         * 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:
94392         Juergen Schmied <juergen.schmied@debitel.net>
94393         - new dll shfolder.dll
94394         - small fixes
94395
94396         * 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:
94397         Bertho Stultiens <bertho@akhphd.au.dk>
94398         - Bugfix: Corrected "off by one" error in the linenumber while parsing
94399           resource.
94400         - Bugfix: A segfault would occur if messagetables were parsed without
94401           memory options attached. Also added buffer-overflow safeguard while
94402           converting between byteorders.
94403         - Finished remapping usertype resources onto standars types by tricking
94404           the parser into accepting a different token. The remapping can be
94405           disabled with a new commandline option '-m'.
94406         - Resolved some warning about chars used as index on SGI O2 machine
94407           (the ctype isXXX() routines are macros there).
94408
94409         * ole/ole2nls.c:
94410         Bertho Stultiens <bertho@panter.soci.aau.dk>
94411         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
94412         extended search.
94413
94414         * documentation/opengl:
94415         Lionel Ulmer <lionel.ulmer@free.fr>
94416         OpenGL documentation.
94417
94418         * files/drive.c:
94419         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94420         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
94421         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
94422         normally returns the "avail" of the corresponding partition.
94423         Cleaned up GetDiskFreeSpaceA.
94424
94425         * windows/x11drv/wnd.c:
94426         Gerard Patel <g.patel@wanadoo.fr>
94427         Do not change the WS_CHILD style in SetParent.
94428
94429         * 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:
94430         Use the Unicode string functions from wine/unicode.h instead of the
94431         crtdll ones.
94432
94433         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
94434         Added a couple of Unicode string routines.
94435
94436         * 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:
94437         Marcus Meissner <marcus@jet.franken.de>
94438         Added 24->32 packed pixel mapping support to convert.
94439         Slightly rewrote the conversion initialisation.
94440
94441         * files/profile.c:
94442         Marcus Meissner <marcus@jet.franken.de>
94443         Strip whitespace from front of profile values.
94444
94445 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
94446
94447         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
94448         Juergen Schmied <juergen.schmied@debitel.net>
94449         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
94450
94451         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
94452         Juergen Schmied <juergen.schmied@debitel.net>
94453         - implemented Get/SetThreadLocale
94454         - added comment about OleErrorInfo field in TEB
94455
94456         * include/ddraw.h:
94457         Marcus Meissner <marcus@jet.franken.de>
94458         Added struct offsets so understanding game disassembly is easier.
94459
94460         * dlls/wineps/brush.c:
94461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94462         If printer only supports level 1 PostScript then complain rather than
94463         trying to use a pattern color space.  Thanks to David Goodenough.
94464
94465         * include/wine/obj_base.h:
94466         Marcus Meissner <marcus@jet.franken.de>
94467         Corrected IsEqualGUID prototype.
94468
94469         * dlls/ddraw/dga2.c:
94470         Lionel Ulmer <lionel.ulmer@free.fr>
94471         replaced a DPRINTF by a TRACE
94472
94473         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
94474         Lionel Ulmer <lionel.ulmer@free.fr>
94475         - moved the 'constructor' into a real DLL init function
94476         - make OpenGL32 dependant on the X11 driver
94477
94478         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
94479         hookThunk was not initialized in GetDcState.
94480
94481         * graphics/x11drv/text.c:
94482         Use the font default char for undefined characters when mapping from
94483         Unicode.
94484
94485         * 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:
94486         Lionel Ulmer <lionel.ulmer@free.fr>
94487         New OpenGL thunk generation script.
94488
94489         * dlls/ddraw/dsurface/x11.c:
94490         Lionel Ulmer <lionel.ulmer@free.fr>
94491         Removed the Release in case of error as we do not AddRef anymore.
94492
94493         * misc/version.c:
94494         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94495         Made the DLL version clash error message more verbose.
94496
94497         * 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:
94498         Reimplemented Unicode case mapping in a slightly more efficient way.
94499         Moved case mapping support to the unicode directory.
94500         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
94501
94502 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
94503
94504         * dlls/comctl32/header.c:
94505         Aric Stewart <aric@codeweavers.com>
94506         We were not properly masking the item that was sent with the message
94507         and also we where not sending the notification at the proper times.
94508
94509         * controls/listbox.c:
94510         Jason Mawdsley <jason@macadamian.com>
94511         Take focus before setting the caret position and selections.
94512
94513         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
94514         Fix for compiler warning (due to setjmp/longjmp being used for
94515         exception handling).
94516
94517         * controls/button.c:
94518         Sheri Steeves <sheri@macadamian.com>
94519         Added save and reset of SetBKMode values in WM_PAINT.
94520         Added handling of lParam value in BM_SETSTYLE.
94521
94522         * 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:
94523         Francois Gouget <fgouget@psn.net>
94524         Reordered the CALLBACK and WINAPI directives so that it compiles with
94525         old g++ versions.
94526
94527         * include/vfw.h, include/windef.h:
94528         Francois Gouget <fgouget@psn.net>
94529         - Define HIC in this header rather than in windef.h (this is the
94530           correct thing to do although it is unrelated to the C++ issues).
94531         - WINE_HIC is an internal structure and it won't compile in C++ because
94532           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
94533         - Reordered the CALLBACK and WINAPI directives so that it compiles with
94534           old g++ versions.
94535
94536         * include/winspool.h: Francois Gouget <fgouget@psn.net>
94537         Fixed a typo in the name of FreePrinterNotifyInfo.
94538
94539         * 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:
94540         Ulrich Czekalla <ulrichc@corel.ca>
94541         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
94542         fixes.
94543
94544         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
94545         Patrik Stridvall <ps@leissner.se>
94546         Fixed some warnings.
94547
94548         * dlls/oleaut32/oleaut32.spec:
94549         Patrik Stridvall <ps@leissner.se>
94550         Fixed some issues found by winapi_check.
94551
94552         * 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:
94553         Patrik Stridvall <ps@leissner.se>
94554         - Minor API files fixes
94555         - Use output prefix instead of high order functions that, for some
94556           reason, leaks memory. The memory usage of winapi_check is now greatly
94557           reduced. :-)
94558         - Turned on argument kind checking of doubles by default
94559
94560         * dlls/commdlg/comdlg32.spec:
94561         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94562         Remove second import of winspool.drv.
94563
94564         * controls/static.c:
94565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94566         Add support for icons set by STM_SETIMAGE.
94567
94568         * dlls/wineps/bitmap.c:
94569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94570         Terminate image data with a '>' [The PSLRM is rather vague about this].
94571         Thanks to Bernd Herd.
94572
94573         * graphics/x11drv/xfont.c:
94574         John Elliot <jce@seasip.demon.co.uk>
94575         Some fonts may have no characters at all for some reason, avoid crashes.
94576
94577         * dlls/dsound/dsound_main.c:
94578         James Abbatiello <abbeyj@wpi.edu>
94579         Add a few more flags to those recognized when doing trace+dsound.
94580
94581         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
94582         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
94583         variable, not an input variable.
94584
94585         * graphics/x11drv/dib.c:
94586         James Abbatiello <abbeyj@wpi.edu>
94587         Use XCreateImage/XGetSubImage instead of XGetImage for
94588         X11DRV_DIB_GetImageBits.
94589
94590 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
94591
94592         * 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:
94593         Added support for symbol codepage.
94594         Improved handling of undefined codepage characters.
94595
94596         * loader/ne/module.c:
94597         Make sure GetModuleFileName16 does not return garbage even if the path
94598         is not valid (thanks to Andreas Mohr).
94599
94600         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
94601         Dmitry Timoshkov <dmitry@sloboda.ru>
94602         Assign codepage for every X11 font suffix, and use it for converting
94603         text to display.
94604
94605         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
94606         Rewrote codepage support to use the new codepage tables.
94607
94608         * 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:
94609         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
94610         cp_wcstombs.
94611         Minor cosmetic fixes.
94612
94613         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
94614         Ove Kaaven <ovek@transgaming.com>
94615         Call TSXFlush after setting DGA palette, so it updates immediately.
94616
94617 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
94618
94619         * 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:
94620         Added a bunch of code page tables for multibyte<->wide char
94621         conversions (with the help of Dmitry Timoshkov).
94622
94623 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
94624
94625         * 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:
94626         Dmitry Timoshkov <dmitry@sloboda.ru>
94627         Implement NTDLL.towupper and NTDLL.towlower using already existing
94628         case conversion tables. Replace all direct calls to towupper/towlower
94629         either to NTDLL for core or to CRTDLL if latter already used in the
94630         non core dll.
94631
94632         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
94633         The implementation of StretchBlt in WINE does not use the foreground and
94634         background color when a bitmap is copied from mono to mono.  This is
94635         not the case in the actual implementation under Windows but MSDN did
94636         not document it.
94637
94638         * dlls/comctl32/status.c:
94639         Aric Stewart <aric@codeweavers.com>
94640         Windows must update the right edge (-1) of the last panel upon drawing
94641         instead of relying on WM_SIZE.
94642
94643         * dlls/comctl32/treeview.c:
94644         Aric Stewart <aric@codeweavers.com>
94645         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
94646         these like a TVI_LAST.
94647
94648         * windows/x11drv/event.c:
94649         Turchanov Sergei <turchanov@otvprim.ru>
94650         DGA compile fix.
94651
94652         * dlls/Makefile.in: Added missing dependency.
94653
94654         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
94655         Removed the .xcnlnk section hack, and replaced it by another hack in
94656         the debugger CREATE_PROCESS event handling.
94657
94658         * dlls/Makefile.in: Merged mouse dll into USER.
94659
94660         * programs/winhelp/macro.c: Compile fix.
94661
94662         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
94663         Removed a few unnecessary includes.
94664
94665         * 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:
94666         Merged mouse dll into USER.
94667
94668         * 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:
94669         Simplified wrc flags handling.
94670
94671         * windows/win.c:
94672         Yet another attempt at fixing CW_USEDEFAULT handling.
94673
94674         * loader/module.c:
94675         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
94676
94677         * debugger/module.c:
94678         Strip path name from dll when adding symbols.
94679
94680         * loader/pe_image.c:
94681         Send full path name and debug information in load_dll event.
94682
94683         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
94684         Pass the main exe name in the CREATE_PROCESS debug event.
94685
94686         * scheduler/sysdeps.c:
94687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94688         Make a better guess to find the top of the initial stack.
94689         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
94690
94691         * windows/cursoricon.c:
94692         Louis-Philippe Gagnon (of Macadamian for Corel)
94693         Search for already loaded CursorIcon was done with the wrong handle,
94694         so it was leaking icons. Fixed.
94695
94696         * 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:
94697         Bertho Stultiens <bertho@akhphd.au.dk>
94698         - Implemented MESSAGETABLE resource type.
94699         - Usertype resources that cause a type-clash with defined resources
94700           are now detected and a warning is generated. Some types should be
94701           rerouted through other code so that they will be (re-)interpreted.
94702         - Bugfix: Line-continuation in strings in resources include a newline.
94703           This `feature' got deleted with the builtin preprocessor, but has been
94704           put back into place (see last changes comment from version 1.1.0).
94705         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
94706           continuation.
94707         - Bugfix: Assemblers on some platforms do not use 16bit quantities
94708           for `.word'. This directive is now changed into `.short'.
94709         - All types that accept inline data definitions (a la RCDATA) now
94710           also accept a file specification. This unifies the structure a bit.
94711
94712 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
94713
94714         * documentation/dll-overrides:
94715         Ove Kaaven <ovek@arcticnet.no>
94716         Text of WWN article "DLL overrides".
94717
94718         * documentation/HOWTO-winelib:
94719         Wilbur N. Dale <wilbur.dale@lumin.nl>
94720         Added to project. Currently incomplete but will update weekly.
94721
94722         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
94723         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
94724         has been sent, to avoid deadlocking the debugger.
94725
94726         * controls/combo.c, include/combo.h:
94727         Serge Ivanov <sergei@corel.ca>
94728         - ComboLBox is always created as child of ComboBox. If ComboBox has style
94729           other than CBS_SIMPLE, parent of listbox is set to desktop.
94730         - In CBDropDown. ComboBox uses only first item to calculate height of
94731           dropped listbox. Also if listbox is empty its height is unmodified
94732           (previously it was set to 0).
94733         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
94734         - General clean-up. Message order is now more precise (at least
94735           notifications to client); listbox - combobox interaction has slight
94736           differences comparing to Windows.
94737
94738         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
94739         - Removed dependency of edit control from combobox implementation.
94740         - Edit control uses undocumented window style 0x0200 to detect is it a part
94741           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
94742           window handle (see comments for combo.c below).
94743         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
94744         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
94745           depends on whether listbox is dropped down. This prevents closing of dialog
94746           if listbox is dropped down and allows combobox to process these keyboard
94747           messages properly.
94748
94749         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
94750         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
94751         - When user clicks outside of dropped listbox, original selection must be
94752           restored.
94753         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
94754           LB_CARETON message before dropping listbox down (but only for
94755           CBS_DROPDOWNLIST - I don't now why).
94756
94757         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
94758         Well, SetParent doesn't work properly at all, but at least it must preserve
94759         window ID.  In fact it also must preserve window styles, destroy X
94760         counterpart if parent of popup or overlapped window is set to someting
94761         different from Desktop, and lot of other stuff that it must and mustn't do.
94762         But preserving ID is good enough for now.
94763
94764         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
94765         Added undocumented window style.
94766
94767         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
94768         Peter Hunnisett <hunnise@nortelnetworks.com>
94769         - Small update to documentation
94770         - More player/group interface implementation (not tested)
94771
94772         * win32/except.c:
94773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94774         Don't call MessageBoxA before USER is initialized.
94775
94776         * controls/listbox.c: Stephane Lussier
94777         Sheri Steeves
94778         Haithem Hmida
94779         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
94780           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
94781           the size in both cases.
94782         - When the caret index change, items repainting need tp be in this
94783           order
94784           a) Paint old caret item without the focus
94785           b) Paint old caret item without the selection
94786           c) Paint new caret item with the selection
94787           d) Paint new caret item with the focus.
94788         - When repainting the listbox, we should paint all items regarding if
94789           they are slected or not and then paint after the focus item. So focus
94790           item will end out being painted twice. (That's what Windows does).
94791
94792         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
94793         mmap() fails with ENODEV on NTFS under Linux.
94794
94795         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
94796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94797         PathFindNextComponent: return pointer to NULL and not NULL.
94798
94799         * dlls/comctl32/toolbar.c:
94800         Aric Stewart <aric@codeweavers.com>
94801         Added handling of TBSTYLE_AUTOSIZE.
94802
94803         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
94804         Patrik Stridvall <ps@leissner.se>
94805         Fixed some warnings.
94806
94807         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
94808         Patrik Stridvall <ps@leissner.se>
94809         Fixed issues found by winapi_check.
94810
94811         * 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:
94812         Patrik Stridvall <ps@leissner.se>
94813         - Minor API files update.
94814         - Turned on calling convention checking for Win32 functions by
94815           default.
94816
94817         * dlls/comctl32/toolbar.c:
94818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94819         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
94820
94821         * misc/options.c:
94822         Fixed off-by-one error in string allocation.
94823
94824         * windows/win.c:
94825         Alexandre Julliard <julliard@codeweavers.com> for Corel
94826         The window dimensions have to be initialized before sending the
94827         WM_GETMINMAXINFO message.
94828
94829         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
94830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94831         Removed mis-aligned accesses during BIOS/DOS data initialization.
94832
94833         * tools/build.c:
94834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94835         Fixed size of pe_header on machines with non-4K pages.
94836
94837         * if1632/snoop.c, relay32/snoop.c:
94838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94839         Use "CALL" and "RET" in capital letters for distinction.
94840
94841         * dlls/comctl32/propsheet.c:
94842         Noomen Hamza <noomen@macadamian.com>
94843         The active page should be unchanged when removing an active first page
94844         from a property sheets.
94845
94846 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
94847
94848         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
94849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94850         Updated support for Solaris/Sparc architecture.
94851
94852         * dlls/comctl32/toolbar.c:
94853         Michael Cardenas <michael_cardenas@deneba.com>
94854         Corrected a potential crash.
94855
94856         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
94857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94858         Moved stack switch handling (large stack) to sysdeps.c
94859         Enable exception dispatch while on large stack.
94860
94861         * dlls/comctl32/listview.c:
94862         Chris Morgan <cmorgan@wpi.edu>
94863         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
94864         against windows thoroughly.  Fixed bug resulting in unsigned values
94865         being passed into LISTVIEW_SetColumnWidth from the listview window
94866         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
94867         icons if no icons exist.
94868
94869         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
94870         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
94871
94872         * dlls/comctl32/header.c:
94873         Chris Morgan <cmorgan@wpi.edu>
94874         Replaced calls to HEADER_Refresh with InvalidateRect.
94875
94876         * dlls/comctl32/toolbar.c:
94877         Eric Kohl <ekohl@rz-online.de>
94878         Started support for menubar-like toolbars.
94879
94880         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
94881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94882         Compile fixes for non-i386 archs.
94883
94884         * controls/button.c, controls/uitools.c:
94885         Susan Farley <sfarley@codeweavers.com>
94886         Attempt to paint the checkbox and radio buttons better.
94887
94888 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
94889
94890         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
94891
94892         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
94893         Eric Kohl <ekohl@rz-online.de>
94894         Updated to dll version 5.81 (IE 5.01).
94895
94896         * dlls/comctl32/treeview.c:
94897         Eric Kohl <ekohl@rz-online.de>
94898         Implemented TVM_GETITEMW.
94899
94900         * dlls/comctl32/listview.c, include/listview.h:
94901         Jason Mawdsley <jason@macadamian.com>
94902         Added support for typing the filename in the listview control and
94903         having the control select it.
94904
94905         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
94906         Removed MSG_WineStartTicks (does not work for multiple address spaces
94907         anyway).
94908
94909         * graphics/enhmetafiledrv/init.c:
94910         Replaced GetDC by CreateDC.
94911
94912         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
94913         Moved DIB_FixColorsToLoadflags to cursoricon.c.
94914
94915         * documentation/wine.man.in:
94916         Peter Ganten <peter@ganten.org>
94917         Documented the new wine command line and the environment variable
94918         WINEPREFIX.
94919
94920         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
94921         Patrik Stridvall <ps@leissner.se>
94922         Fixed some warnings.
94923
94924         * 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:
94925         Patrik Stridvall <ps@leissner.se>
94926         API files update.
94927
94928         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
94929         Delay loading of interrupt table functions until they are needed.
94930
94931         * include/miscemu.h, msdos/ioports.c:
94932         Delay initialization of I/O permissions until they are first used.
94933
94934         * 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:
94935         Moved kernel initialization to kernel_main.c
94936
94937         * 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:
94938         Merged display.dll into USER.
94939
94940         * misc/wsprintf.c:
94941         Juergen Schmied <juergen.schmied@debitel.net>
94942         Fixed crash.
94943
94944         * 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:
94945         Dimitrie O. Paun <dimi@cs.toronto.edu>
94946         Start to separate KERNEL out of libwine.
94947
94948 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
94949
94950         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
94951         Susan Farley <sfarley@codeweavers.com>
94952         Preserve WM hints that were set during window creation by calling
94953         XGetWMHints prior to XSetWMHints.
94954
94955         * include/commdlg.h:
94956         Michael Cardenas <michael_cardenas@deneba.com>
94957         Added a few message crackers.
94958
94959         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
94960         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
94961         statements, to autogenerated wine.conf.
94962
94963         * 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:
94964         Juergen Schmied <juergen.schmied@debitel.net>
94965         - Rewrite of the shell related parts of the dialog to use the already
94966           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
94967           file access.
94968         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
94969           some dlls per *.spec file
94970         - Most OpenFile Flags (OFN_*) should work properly now
94971         - The edit box should work right with all stuff entered in it like
94972           ..\temp\file.txt or just c: to change a drive
94973         - Optimized DataObject handling
94974         - Some bugs fixed, should work with native shell32 again.
94975         - Stubs for PrintDlgEx
94976
94977 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
94978
94979         * 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:
94980         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94981         Lots of spelling fixes that accumulated in my tree again, made several
94982         error msgs more verbose, doc updates.
94983
94984         * 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:
94985         Juergen Schmied <juergen.schmied@debitel.net>
94986         - New (some stubs): SHGetFolderLocation, PathAddExtension,
94987           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
94988           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
94989         - Many string functions implemented
94990         - Some stubs for exports by ordinal
94991
94992         * loader/pe_image.c:
94993         Juergen Schmied <juergen.schmied@debitel.net>
94994         Give a error message if a forwarded export is not resolved.
94995
94996         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
94997         Juergen Schmied <juergen.schmied@debitel.net>
94998         Implemented FindFirstFileEx, cleaned old implementation up.
94999
95000         * controls/widgets.c:
95001         Louis-Philippe Gagnon (of Macadamian for Corel)
95002         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
95003         Static window class was registered without the CS_DBLCLKS style (which it
95004         has in Windows).
95005
95006         * scheduler/process.c:
95007         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
95008
95009         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
95010         Peter Hunnisett <hunnise@nortelnetworks.com>
95011         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
95012         - Added some SoundCapture stubs
95013         - Changed REFIID to LPCGUID in a few places as per MS header file
95014
95015         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
95016         Juergen Schmied <juergen.schmied@debitel.net>
95017         Stub for RtlConvertSidToUnicodeString.
95018
95019         * controls/static.c: Serge Ivanov <sergei@corel.ca>
95020         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
95021         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
95022
95023         * dlls/winsock/socket.c:
95024         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95025         Fixed warning.
95026
95027 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
95028
95029         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
95030         Set a default size for windows when CW_USEDEFAULT is used.
95031
95032 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
95033
95034         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
95035         Zoran Dzelajlija <jelly@srk.fer.hr>
95036         Basic Croatian language support.
95037
95038         * controls/edit.c: Serge Ivanov
95039         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
95040         it breaks navigation in dialogs.
95041
95042         * dlls/dsound/dsound_main.c:
95043         Peter Hunnisett <hunnise@nortelnetworks.com>
95044         - Fixed some initialization/destruction and reference counting
95045         - Added a little more debugging information
95046
95047         * tools/font_convert.sh:
95048         Peter Ganten <peter@ganten.org>
95049         Added a shell-script for easier font-installation.
95050
95051         * 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:
95052         Dimitrie O. Paun <dimi@cs.toronto.edu>
95053         Separate wineps out of Wine's core.
95054
95055         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
95056         Peter Hunnisett <hunnise@nortelnetworks.com>
95057         - Added a little more dll level debugging and small changes
95058         - Start on group and player interfaces
95059
95060         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
95061         Peter Hunnisett <hunnise@nortelnetworks.com>
95062         - Add another way to create a 3d listener interface.
95063         - Fix up some reference counting bugs and interface creation bugs
95064         - Add DirectSoundEnumerateW stub
95065         - Add DirectSoundCaptureEnumerate{A,W} stubs
95066
95067         * dlls/comctl32/datetime.c, include/datetime.h:
95068         Chris Morgan <cmorgan@wpi.edu>
95069         Added 3D border around control.  Fixed monthcal control popup.  Added
95070         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
95071         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
95072         date is now displayed properly for DTS_SHORTDATEFORMAT.
95073
95074         * dlls/comctl32/monthcal.c:
95075         Chris Morgan <cmorgan@wpi.edu>
95076         Removed all direct calls to MONTHCAL_Refresh() and replaced with
95077         either RedrawWindow or InvalidateRect. Optimized drawing using
95078         RedraWindow and update regions.  Fixed "Today" date bug where year was
95079         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
95080         moving to previous or next month by clicking on days belonging to
95081         previous or next months.
95082
95083         * relay32/kernel32.spec, win32/console.c:
95084         Ulrich Czekalla <ulrichc@corel.com>
95085         Add stub for SetConsoleOutputCP.
95086
95087         * tools/wrc/ppy.y:
95088         Marcus Meissner <marcus@jet.franken.de>
95089         Add a ; needed by some YACCs.
95090
95091         * dlls/ddraw/dsurface/x11.c:
95092         Lionel Ulmer <lionel.ulmer@free.fr>
95093         Install the colormap only if it was created.
95094
95095         * msdos/int21.c:
95096         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95097         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
95098
95099         * dlls/opengl32/wgl.c:
95100         Lionel Ulmer <lionel.ulmer@free.fr>
95101         Implemented wglShareLists and wglGetCurrentDC.
95102
95103         * 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:
95104         Moved idle event handling to the server.
95105
95106         * windows/win.c:
95107         Use GetStartupInfoA() instead of accessing process structure
95108         directly.
95109
95110         * loader/task.c:
95111         Make sure initial task is not marked as 32-bit.
95112
95113         * misc/options.c:
95114         Make child processes inherit command-line options through the
95115         WINEOPTIONS environment variable.
95116
95117         * windows/win.c: Serge Ivanov
95118         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
95119
95120         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
95121         Dimitrie O. Paun <dimi@cs.toronto.edu>
95122         Moved DISPDIB out of the kernel into GDI.
95123
95124         * controls/combo.c, include/combo.h:
95125         David Grant <davidgra@corel.ca>
95126         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
95127         - Edit text must be selected only if CB is in focus.
95128         - If CB has edit control we have to call CBUpdateEdit to update its
95129           contents. Invalidating textRect will not force updating of child
95130           edit control, obviously.
95131         - We have to protect ourselves from changing selection in listbox when
95132           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
95133           EN_CHANGE will not reselect item in the lisbox.
95134
95135         * dlls/gdi/gdi_main.c:
95136         Dimitrie O. Paun <dimi@cs.toronto.edu>
95137         Add include for LoadLibrary.
95138
95139         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
95140         Turchanov Sergei <turchanov@otvprim.ru>
95141         Implemented local atoms in the server.
95142
95143         * if1632/builtin.c: Do not load wineps on startup.
95144
95145         * misc/comm.c:
95146         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95147         Fixed warning.
95148
95149         * controls/combo.c: Owen Wang
95150         When you click on an icon to open a combo box, you would expect it to
95151         be enabled so you can choose something in it. In Wine this was not
95152         guaranteed since your default flags could get lost in the process-heap
95153         of the application.
95154
95155 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
95156
95157         * 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:
95158         Exec a separate wine binary for every win32 process so that they run
95159         in separate address spaces.
95160         Run 16-bit tasks as Win32 threads, not processes.
95161
95162 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
95163
95164         * include/version.h, ANNOUNCE, ChangeLog:
95165         Release 20000526.
95166
95167         * controls/listbox.c: Serge Ivanov
95168         - Added handling of WM_MOUSEACTIVATE message
95169         - Added in_focus field to internal listbox's structure. This flag is set on
95170           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
95171           GetFocus function were replaced with checks of this flag.
95172         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
95173           clear
95174
95175         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
95176         Peter Hunnisett <hunnise@nortelnetworks.com>
95177         Started local name server framework.
95178
95179         * 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:
95180         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95181         Add PrintSetup dialog and support for hooks and templates.
95182         Move 16 bit api definitions out of commdlg.h to cdlg.h
95183
95184 ----------------------------------------------------------------
95185 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
95186
95187         * controls/listbox.c: Serge Ivanov
95188         - Added handling of WM_MOUSEACTIVATE message
95189         - Added in_focus field to internal listbox's structure. This flag is set on
95190           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
95191           GetFocus function were replaced with checks of this flag.
95192         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
95193           clear
95194
95195         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
95196         Peter Hunnisett <hunnise@nortelnetworks.com>
95197         Started local name server framework.
95198
95199         * 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:
95200         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95201         Add PrintSetup dialog and support for hooks and templates.
95202         Move 16 bit api definitions out of commdlg.h to cdlg.h
95203
95204         * controls/edit.c: Henning Hoffmann
95205         Don't send EN_CHANGE after painting the edit.
95206         Send it wherever text is changed.
95207
95208         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
95209         Moved the EN_UPDATE notification out of the paint handler. Instead,
95210         the notification is sent when an InvalidateRect is made after
95211         modifying the text.
95212
95213         * dlls/comctl32/tooltips.c:
95214         Francois Methot (Macadamian)
95215         Fixed the blank color palette tooltip bug by triggering a refresh of
95216         the tooltip with UpdateWindow function instead of calling directly the
95217         refresh function.
95218
95219         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
95220         James Juran <juran@cse.psu.edu>
95221         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
95222
95223 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
95224
95225         * Make.rules.in:
95226         Do not clear suffixes list (breaks BSD make).
95227
95228         * dlls/winspool/info.c, include/winspool.h:
95229         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95230         Move winspool to unicode.
95231         Minor bug fixes.
95232
95233         * dlls/comctl32/trackbar.c:
95234         Aric Stewart <aric@codeweavers.com>
95235         Reworked the thumb drawing code, thumb calculation code, channel
95236         calculation code, and corrected some bugs in how tics are drawn and
95237         how clicks are handled.
95238
95239         * controls/edit.c:
95240         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
95241         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
95242
95243         * dlls/comctl32/toolbar.c:
95244         Chris Morgan <cmorgan@wpi.edu>
95245         Use clipping regions to reduce the amount of processing performed when the
95246         toolbar is repainting.  Reduces processing by approximately 85-95% in most
95247         cases.
95248
95249         * dlls/comctl32/treeview.c:
95250         Gerard Patel <g.patel@wanadoo.fr>
95251         Fixes crash when calling Treeview_EndEditLabelNow and no node is
95252         currently edited.
95253
95254 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
95255
95256         * dlls/comctl32/flatsb.c:
95257         Susan Farley <sfarley@codeweavers.com>
95258         Defer to standard scrolling APIs for non-flatSB specific functions so
95259         that flatSBs show up and behave properly, just not with flat properties.
95260
95261         * graphics/x11drv/dib.c:
95262         Rob Farnum <robf@codeweavers.com>
95263         Separate out the 32bit case from the 24bit case, and copy 3bytes of
95264         source for every 4bytes of input, into the destination for the 24bit
95265         case.
95266
95267         * include/winbase.h, include/winnt.h, win32/file.c:
95268         Francois Gouget <fgouget@psn.net>
95269         Sorted out a few misplaced definitions.
95270         Added some missing definitions related to file handling and virtual
95271         memory manipulation.
95272         Added IsTextUnicode.
95273
95274         * dlls/comctl32/treeview.c:
95275         Aric Stewart <aric@codeweavers.com>
95276         Added handling for TVS_SINGLEEXPAND.
95277
95278         * dlls/comctl32/tab.c:
95279         Aric Stewart <aric@codeweavers.com>
95280         Corrected the problem where a tab control marked multiline but has
95281         only one tab was being justified to fill the whole tab space.
95282
95283         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
95284         Commented out broken __asm__, added comments where it is broken.
95285
95286         * dlls/comctl32/listview.c:
95287         Martin Fuchs <martin-fuchs@gmx.net>
95288         Inserted a missing call to SetWindowPos(). With this change the header
95289         control is visible again in list views with report style.
95290
95291         * Make.rules.in, tools/wrc/Makefile.in:
95292         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
95293
95294 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
95295
95296         * windows/message.c:
95297         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95298         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
95299         actual message was a non-client one.
95300
95301         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
95302         Patrik Stridvall <ps@leissner.se>
95303         Fixed issues found by winapi_check.
95304
95305         * 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:
95306         Patrik Stridvall <ps@leissner.se>
95307         - Updated API files
95308         - Better headers and prototype checking
95309         - Prototype checking now called --prototype instead of --headers
95310         - New options --headers-{duplicated,misplaced} for
95311           duplicated/misplaced functions checking of the headers.
95312         - Minor bug fixes.
95313
95314         * Make.rules.in, configure, configure.in:
95315         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
95316         If system doesn't have OpenGL, don't refer to libopengl32.so.
95317
95318         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
95319         Abey George (of Macadamian/Corel)
95320         When you open files with Embedded objects, they were not getting drawn
95321         correctly.  When you paste OLE objects with presentation data, they
95322         were not getting drawn correctly.
95323
95324         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
95325         Post a WM_CANCELMODE message to wake up the internal menu handling
95326         code. This fixes the problem of a menu being orphaned when the parent
95327         window disappears, or if the parent loses focus.
95328
95329         * dlls/winsock/socket.c:
95330         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95331         Fix a mismatch between format string and parameter.
95332
95333         * dlls/comctl32/updown.c:
95334         Susan Farley <sfarley@codeweavers.com>
95335         SetBuddy no longer overwrites its superclass' WndProc property when
95336         the buddy has already been subclassed, eliminating the infinite loop
95337         that resulted.
95338
95339         * configure, configure.in:
95340         John R. Sheets <jsheets@codeweavers.com>
95341         Cleaned up X11 extension tests.
95342
95343         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
95344         Capture ^V,^X,^C and translate it to the corresponding message for
95345         paste, cut, copy.
95346
95347         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
95348         Lionel Ulmer <lionel.ulmer@free.fr>
95349         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
95350         - prevent HalfLife from crashing when it frees three times the same
95351           rendering context
95352
95353         * graphics/vga.c, include/vga.h:
95354         Ove Kaaven <ovek@arcticnet.no>
95355         Improved DirectDrawPalette handling (set it on init, not every time it
95356         changes). Added VGA_WriteChars() function.
95357
95358         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
95359         Scale mouse coordinates to default width 640.
95360
95361         * dlls/ddraw/ddraw/main.c:
95362         Ove Kaaven <ovek@arcticnet.no>
95363         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
95364         coordinates previously offset by the invisible decorations.
95365
95366         * include/winnt.h:
95367         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95368         #undef DELETE before (re)defining it.
95369
95370         * dlls/comctl32/tooltips.c:
95371         Chris Morgan <cmorgan@wpi.edu>
95372         Fixed tooltips.
95373
95374         * dlls/comctl32/toolbar.c:
95375         Chris Morgan <cmorgan@wpi.edu>
95376         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
95377         TOOLBAR_MouseMove() only if hot effect applies to the current hot
95378         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
95379         restore hot effect properly.
95380
95381         * controls/listbox.c: Serge Ivanov
95382         Fixed WM_LBUTTONDBLCLK handling.
95383
95384         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
95385         Susan Farley <sfarley@codeweavers.com>
95386         Set and retrieve the window icon that is drawn under managed mode
95387         (based on the work of Andrew Lewycky for Corel).
95388
95389         * dlls/comctl32/toolbar.c:
95390         Aric Stewart <aric@codeweavers.com>
95391         Corrected a problem of when oldHit is negative and we try to use it as
95392         an index into the buttons array.
95393
95394         * include/windows.h: Francois Gouget <fgouget@psn.net>
95395         Should include commdlg.h.
95396
95397         * include/windef.h: Francois Gouget <fgouget@psn.net>
95398         Define the _X86_ macro on Intel processors.
95399
95400         * controls/edit.c:
95401         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95402         Some part of EDIT_EM_LineLength code was commented (broken). Restored
95403         the capability to calculate the remaining non-selected chars of a
95404         selection area.
95405
95406         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
95407         Lionel Ulmer <lionel.ulmer@free.fr>
95408         Remove the PRIMARYSURFACE attribute from back buffers.
95409
95410         * dlls/comctl32/listview.c:
95411         Aric Stewart <aric@codeweavers.com>
95412         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
95413         header like normal but just sets it not visible. This fix lays out
95414         those supposedly nonexistent headers to size 0,0. So that even if they
95415         become visible they are not drawn.
95416
95417         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
95418         Gerard Patel <g.patel@wanadoo.fr>
95419         Remove the direct call into core (DIALOG_DoDialogBox).
95420
95421         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
95422         Lionel Ulmer <lionel.ulmer@free.fr>
95423         Initialize the back-buffer with the correct VTable.
95424
95425         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
95426         Lionel Ulmer <lionel.ulmer@free.fr>
95427         - added option to get double-buffered desktop
95428         - implemented wglUseFontBitmapsA and wglDeleteContext
95429
95430         * 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:
95431         Bertho Stultiens <bertho@akhphd.au.dk>
95432         - Implemented animated cursors and icons resource types.
95433         - Added partial support for font resources (user supplied fontdir is
95434           required).
95435         - All resources with inline data (a la RCDATA) now support language,
95436           version and characteristics data.
95437         - Implemented resource name duplicate checks. It is now an error if
95438           two resources of the same type have the same name.
95439         - Bugfix: Language propagation was not correct when .res files were
95440           generated.
95441         - Bugfix: VERSIONINFO now handles memory options.
95442         - Bugfix: resource names and the resource type may be equal (e.g. MENU
95443           MENU {...}). This support was mistakingly deleted in the upgrade to
95444           the builtin preprocessor.
95445           The standalone LANGUAGE setting became context sensitive as a consequence
95446           of this. Now it *must* end with a newline *after* both expressions and
95447           no newlines are allowed within the line (the statement must fit on one
95448           line). This is no practical problem though.
95449
95450         * tools/winapi_check/output.pm:
95451         Francois Gouget <fgouget@psn.net>
95452         Send regular messages to stdout so that they are separate from
95453         progress messages.
95454
95455         * documentation/bugreports:
95456         Gerard Patel <g.patel@wanadoo.fr>
95457         Regression testing using CVS.
95458
95459         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
95460         Peter Hunnisett <hunnise@nortelnetworks.com>
95461         - Small fixes/updates
95462         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
95463
95464         * documentation/winedbg:
95465         Eric Pouech <Eric.Pouech@wanadoo.fr>
95466         A bit of documentation on new debugging features.
95467
95468         * files/directory.c: James Juran <juran@cse.psu.edu>
95469         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
95470         it does not find the file.
95471
95472         * scheduler/debugger.c:
95473         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95474         Use WARN() instead of TRACE() in DebugOutputA().
95475
95476         * memory/heap.c:
95477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95478         HeapFree on a NULL ptr should return TRUE.
95479
95480 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
95481
95482         * dlls/comctl32/listview.c:
95483         Chris Morgan <cmorgan@wpi.edu>
95484         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
95485         mode and item text is wider than the current nItemWidth.
95486
95487         * loader/task.c:
95488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
95489         Fixed initialization of INSTANCEDATA in InitTask().
95490
95491         * dlls/ole32/storage.c:
95492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95493         StgOpenStorage16: correct arguments to the CreateFile call.
95494
95495         * files/dos_fs.c:
95496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95497         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
95498
95499         * dlls/icmp/icmp_main.c:
95500         Francois Gouget <fgouget@psn.net>
95501         Replace the calls to malloc by calls to HeapAlloc and friends.
95502
95503         * dlls/comctl32/toolbar.c:
95504         Aric Stewart <aric@codeweavers.com>
95505         Fixes the line of garbage at the bottom of images and the fact that
95506         the buttons in the open dialog box where too tall.
95507
95508         * 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:
95509         Dimitrie O. Paun <dimi@cs.toronto.edu>
95510         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
95511
95512 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
95513
95514         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
95515         Peter Hunnisett <hunnise@nortelnetworks.com>
95516         - Added remaining DirectX 3D3 6&7 3D interfaces.
95517         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
95518           DirectX 7 headers.
95519         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
95520
95521         * programs/regapi/README:
95522         Juergen Lock <nox@jelal.kn-bremen.de>
95523         Minor update.
95524
95525         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
95526         Fixed issues found by winapi_test.
95527
95528         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
95529         Patrik Stridvall <ps@leissner.se>
95530         GetRelAbs for some reason takes 2 parameters, even though the second
95531         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
95532
95533         * controls/edit.c: Sheri Steeves
95534         The edit is now detected correctly if the parent is a combo box. It
95535         wasn't working when the combobox was superclassed.
95536
95537         * windows/nonclient.c: Francois Boisvert
95538         System icons in the small caption bars are displayed with the right size.
95539
95540         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
95541         Patrik Stridvall <ps@leissner.se>
95542         Fixed issues found by winapi_check.
95543
95544         * 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:
95545         Patrik Stridvall <ps@leissner.se>
95546         Minor bug fixes.
95547
95548         * dlls/comctl32/tab.c:
95549         Francois Gouget <fgouget@psn.net>
95550         Convert C++ comments to regular C comments.
95551
95552         * 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:
95553         Ove Kaaven <ovek@arcticnet.no>
95554         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
95555         map to point to the IDirectDrawPalette's own depth conversion color map.
95556
95557         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
95558         Ove Kaaven <ovek@arcticnet.no>
95559         Initialize an identity mapping in CreatePalette if no depth conversion
95560         is necessary. Also fixed a warning.
95561
95562         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
95563         Made X11DRV_DIB_MapColor map back to the original color index if the
95564         XImage pixel's physical color is still the same.
95565
95566 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
95567
95568         * graphics/x11drv/xfont.c:
95569         Use the correct display for cached metrics file name.
95570         Store metrics in specified config dir.
95571
95572         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
95573         Make sure all Wine processes share the same X display.
95574         Inherit --managed option across processes.
95575         Add support for specifying display and managed mode in config file.
95576
95577         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
95578         Use unsigned int instead of unsigned short in DirectDraw
95579         depth-conversion color map.
95580
95581         * controls/listbox.c:
95582         Susan Farley <sfarley@codeweavers.com>
95583         Avoid calls to SetFocus when they are unnecessary.
95584
95585 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
95586
95587         * dlls/comctl32/treeview.c:
95588         David Black <dblack@btinternet.com>
95589         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
95590
95591         * dlls/winmm/wineoss/midi.c:
95592         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95593         More verbose errors.
95594
95595         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
95596         Fixed borders of windows while dragging or sizing to match
95597         TWEAK_WineLook setting.
95598
95599         * relay32/builtin32.c:
95600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95601         #include <sys/types.h> before <sys/mman.h>.
95602
95603         * 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:
95604         Dimitrie O. Paun <dimi@cs.toronto.edu>
95605         Moved DDEML into dlls/user.
95606
95607         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
95608         Added support for registry values larger than the server buffer.
95609         When loading a registry file, automatically determine overlap between
95610         key name and file contents based on the first key name.
95611         Removed v1 saving code.
95612         Save USER\.Default separately into ~/.wine/userdef.reg.
95613
95614         * 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:
95615         Ove Kaaven <ovek@arcticnet.no>
95616         Improved DIBSection support for IDirectDrawSurface::GetDC.
95617
95618         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
95619         Lionel Ulmer <lionel.ulmer@free.fr>
95620         - set debug messages after a TRACE_ON test
95621         - prevent crash when making the NULL context current
95622
95623         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
95624         When new menu Id is not found or index > nitems, insert the new menu
95625         at end of current menu.
95626
95627 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
95628
95629         * 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:
95630         Peter Hunnisett <hunnise@nortelnetworks.com>
95631         - Added ability to create 3D3 interfaces for Xlib
95632         - Changed DD_OK to D3D_OK in some places for consistency
95633         - Cleaned up some compiler warnings present without DGA2
95634         - Changed order for DirectDrawEnumerateExA to enumerate at least
95635           what abilities are known rather than bailing on unsupported flags
95636         - Added DirectDrawCreateEx stub
95637
95638 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
95639
95640         * controls/menu.c:
95641         Susan Farley <sfarley@codeweavers.com>
95642         Distinguish RADIOCHECK style menu items from standard checkmark menu
95643         items.
95644
95645         * controls/button.c:
95646         Susan Farley <sfarley@codeweavers.com>
95647         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
95648         should be sent a BN_CLICKED when it receives the focus.
95649
95650         * files/dos_fs.c:
95651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95652         GetFullPathname: add missing termination to the string.
95653
95654         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
95655         Patrik Stridvall <ps@leissner.se>
95656         Fixed byte order on Solaris and FreeBSD.
95657
95658         * 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:
95659         Lionel Ulmer <lionel.ulmer@free.fr>
95660         Added support for OpenGL.
95661
95662         * dlls/shell32/shlfolder.c:
95663         Eric Pouech <Eric.Pouech@wanadoo.fr>
95664         Fixed absolute path to pidl generation.
95665
95666 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
95667
95668         * dlls/shell32/shlfolder.c:
95669         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95670         Fixed buffer overflow.
95671
95672         * 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:
95673         Patrik Stridvall <ps@leissner.se>
95674         Fixed some debug messages.
95675
95676         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
95677         Patrik Stridvall <ps@leissner.se>
95678         Fixed issues found by winapi_check.
95679
95680         * 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:
95681         Patrik Stridvall <ps@leissner.se>
95682         - Check for missing modules in modules.dat.
95683         - New options --debug-messages for debug message checking (turned off
95684           by default)
95685         - Do not discard the argument name (use in debug message checking)
95686         - Improved parsing
95687         - Minor bug fixes
95688
95689         * graphics/x11drv/dib.c:
95690         Marcus Meissner <Marcus.Meissner@caldera.de>
95691         Fixed asm() constraints.
95692
95693         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
95694         Eric Pouech <Eric.Pouech@wanadoo.fr>
95695         Fixed %p in printf (now using wsprintf which doesn't support it).
95696         Added ThreadId and ProcessId internal vars.
95697         Allow at startup to pick up a process to debug.
95698
95699         * dlls/winmm/wineoss/audio.c:
95700         Eric Pouech <Eric.Pouech@wanadoo.fr>
95701         Fixed division by zero.
95702
95703         * dlls/comctl32/trackbar.c:
95704         Eric Pouech <Eric.Pouech@wanadoo.fr>
95705         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
95706
95707         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
95708         Scroll off-screen controls when scroll rectangle is NULL.
95709
95710         * dlls/comctl32/tab.c, include/tab.h:
95711         Ken Thomases <ken@codeweavers.com>
95712         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
95713         mouse-over).
95714
95715         * dlls/comctl32/imagelist.c:
95716         Aric Stewart <aric@codeweavers.com>
95717         Remove the background from the new image when it is being replaced
95718         with a ReplaceImage.
95719
95720         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
95721         Bernd Herd <info@herdsoft.com>
95722         Make sure hInstance is a proper global handle and not a selector
95723         value.
95724
95725         * dlls/commdlg/printdlg.c: Jean-Claude Batista
95726         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
95727
95728         * dlls/comctl32/treeview.c:
95729         Aric Stewart <aric@codeweavers.com>
95730         Clean up the drawing code after a label update. There were problems if
95731         the new label is shorter that the old label fragments of the old label
95732         were left drawn.
95733
95734         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
95735         Clear menu handle after destroying menu.
95736
95737         * controls/menu.c:
95738         Guy Albertelli <galberte@neo.lrun.com>
95739         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
95740
95741         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
95742         Pass CTLDATA as SEGPTR for 16-bit programs.
95743
95744         * dlls/version/ver16.c:
95745         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
95746         Prevent possible NULL pointer access.
95747
95748 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
95749
95750         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
95751         - Wine was passing the wrong hwnd as the owner when processing owner
95752           drawn menubars.
95753         - When doing MENU_CalcItemSize for the menu bar we were not properly
95754           padding the returned rect.
95755
95756         * dlls/comctl32/treeview.c:
95757         Aric Stewart <aric@codeweavers.com>
95758         Allow the user to cancel label editing with esc and confirm with return.
95759
95760         * dlls/comctl32/tab.c:
95761         Ken Thomases <ken@codeweavers.com>
95762         Restore accidentally undone changes.
95763
95764         * dlls/comctl32/treeview.c:
95765         Aric Stewart <aric@codeweavers.com>
95766         - Wine was not properly reporting back the edited label to the
95767           application in a treeview when the label is a callback.
95768         - Because windows applications assume they get a new edit control
95769           every time they often subclass that edit box willy-nilly and do not
95770           clean up. So it is necessary to actually give them a new edit control
95771           each time.
95772
95773         * dlls/comctl32/toolbar.c:
95774         Aric Stewart <aric@codeweavers.com>
95775         - Cleaned up some of the drawing code, specifically dealing with
95776           avoiding trying to draw invalid bitmaps.
95777         - Avoid directly calling drawing functions instead invalidating rects
95778           and relying on WM_PAINT.
95779         - For the dropdown event check the button style as opposed to the
95780           toolbar style.
95781
95782         * dlls/dsound/dsound_main.c:
95783         Eric Pouech <Eric.Pouech@wanadoo.fr>
95784         Make internal buffers size multiple of 4.
95785
95786         * windows/mdi.c:
95787         Guy L. Albertelli <galberte@neo.lrun.com>
95788         Verify the menu handle is non-zero prior to use.
95789
95790         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
95791         Fixed to display popup-menu arrow on owner-drawn popup menus.
95792         Fixed positioning of submenus relative to parent menus.
95793
95794         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
95795         Specify the service thread timers in ms instead of us.
95796
95797         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
95798         Reserve space for the PE header at the start of the .so file.
95799         Store the export table inside the data section so that sections can be
95800         properly aligned.
95801         Build the relay function table directly in the .spec.c file.
95802         Moved relay debugging functions to relay386.c.
95803
95804         * 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:
95805         Gerard Patel <g.patel@wanadoo.fr>
95806         Protect against use of comctl32 private control memory after it has
95807         been freed.
95808
95809         * dlls/comctl32/status.c:
95810         Aric Stewart <aric@codeweavers.com>
95811         Some programs switch their status bar back and forth from simple mode
95812         while running. This fix corrects drawing and text setting problems that
95813         result from this behavior.
95814
95815 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
95816
95817         * memory/heap.c:
95818         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95819         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
95820         Various optimizations.
95821
95822         * dlls/winmm/wineoss/audio.c:
95823         Eric Pouech <Eric.Pouech@wanadoo.fr>
95824         Changed WAVEHDR notification heuristic.
95825         Added preliminary support for loops in WAVEHDRs.
95826         Fixed issues when mixing open and getCaps calls.
95827
95828         * 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:
95829         Bertho Stultiens <bertho@akhphd.au.dk>
95830         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
95831           address of a pointer instead of its value. This probably slipped in
95832           during the merge of my tree into the winetree.
95833           Lesson learned: always double check.
95834         - Verified most resources so that win16 compile also generates correct
95835           output for reversed endian.
95836         - Implemented byte-ordering for resources. All resources can be forced
95837           to be little-, big- or native endian with command-line option -B.
95838         - Reading resources from .res-files are only accepted in native byte-
95839           ordering so that no additional semantic analysis is required.
95840         - Resource directory is still written in native-only format, including
95841           the strings.
95842         - Wrc is now installed through the makefile with 'make install' and also
95843           uninstalled with 'make uninstall'.
95844         - Wrote a man-page for better reference. The manpage also gets installed
95845           and uninstalled.
95846         - Cleaned up the namespace a bit by more agressive use of static.
95847
95848         * dlls/comctl32/tab.c, include/tab.h:
95849         Aric Stewart <aric@codeweavers.com>
95850         Added the ability to use multiline tab controls to wine.
95851
95852         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
95853         Marcus Meissner <marcus@jet.franken.de>
95854         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
95855         reference counting.
95856
95857         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
95858         Update for new Wine features; use ttydrv instead of x11drv when
95859         running regapi, and set correct winedbg path in the registry.
95860
95861         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
95862         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
95863         doesn't work for PIC right now. This fixes current crashing sigaction
95864         calls.
95865
95866         * debugger/memory.c:
95867         Eric Pouech <Eric.Pouech@wanadoo.fr>
95868         Fixed x /s command.
95869
95870         * dlls/advapi32/registry.c:
95871         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95872         Added some reg temp file clutter check (more than 100 temp files in
95873         ~/.wine).
95874
95875 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
95876
95877         * graphics/x11drv/dib.c:
95878         Marcus Meissner <marcus@jet.franken.de>
95879         SetImageBits_8: added ->15 conversion in optimized assembler.
95880
95881         * 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:
95882         Jean-Claude Batista
95883         Wraps some RichEdit control functionality on an Edit control. It uses
95884         a free implementation of an RTF parser written by Paul DuBois
95885         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
95886         work with the control.
95887
95888         * windows/winproc.c:
95889         Do not send WM_SIZING to 16-bit windows.
95890
95891         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
95892         Cleaned up local heap initialisation.
95893
95894         * 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:
95895         Moved Load/FreeLibrary16 definition to winbase16.h.
95896
95897         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
95898         Dimitrie O. Paun <dimi@cs.toronto.edu>
95899         Separate OLE2NLS out of KERNEL.
95900
95901         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
95902         Patrik Stridvall <ps@leissner.se>
95903         - Check for missing modules in modules.dat.
95904         - Minor bug fixes
95905
95906         * graphics/x11drv/dib.c:
95907         Jean-Claude Batista (Macadamian/Corel)
95908         Top-down images have a negative biHeight, the scanlines of theses
95909         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
95910         simply changed the sign of lines, the scanlines were correctly handled
95911         afterwards
95912
95913         * debugger/stabs.c:
95914         Marcus Meissner <marcus@jet.franken.de>
95915         Old versions of glibc might not have STN_UNDEF defined.
95916
95917         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
95918         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
95919
95920         * dlls/comctl32/status.c:
95921         Gerard Patel <g.patel@wanadoo.fr>
95922         Set the itemID member of the DRAWITEMSTRUCT to the number of the
95923         status part painted.
95924
95925         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95926         Always calls SetMenu in MDISetMenu.
95927
95928         * dlls/tapi32/line.c:
95929         Dimitrie O. Paun <dimi@cs.toronto.edu>
95930         Small debug channel cleanup.
95931
95932         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
95933         Fixed scrolling bug.
95934
95935         * dlls/comctl32/listview.c, include/listview.h:
95936         Chris Morgan <cmorgan@wpi.edu>
95937         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
95938         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
95939         in LISTVIEW_SetItemCount().
95940
95941 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
95942
95943         * include/winuser.h, windows/nonclient.c:
95944         Aric Stewart <aric@codeweavers.com>
95945         Added WM_SIZING message support.
95946
95947         * graphics/path.c: Rob Farnum <robf@twinux.com>
95948         Removed warnings from freeing path in DeleteDC.
95949
95950         * dlls/comctl32/header.c:
95951         Aric Stewart <aric@codeweavers.com>
95952         Fixed a bug with the processing of HitTest.
95953
95954         * controls/edit.c: Susan Farley <susan@codeweavers.com>
95955         Handle ^C, ^V and ^X in an edit control properly.
95956
95957         * misc/registry.c:
95958         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95959         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
95960
95961         * dlls/comctl32/treeview.c:
95962         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95963         Fixed DC leak.
95964
95965         * loader/pe_resource.c:
95966         Stephane Lussier <stephane@macadamian.com>
95967         If we do not find a resource for both (primary lang|sub lang), we try
95968         just (primary lang) before using the default.
95969
95970         * dlls/comctl32/tooltips.c:
95971         Sheri Steeves <sheri@macadamian.com>
95972         Worked around some tooltips hide problems by checking the current tooltip.
95973
95974         * documentation/distributors:
95975         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95976         Added a configuration hint for the CD-ROM "unhide" option.
95977
95978         * ole/ole2nls.c:
95979         Henning Hoffmann (of Macadamian for Corel)
95980         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
95981         as well, because GetLocaleInfo() has to get any values saved by
95982         SetLocaleInfo() in the registry.
95983
95984         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
95985         Eric Pouech <Eric.Pouech@wanadoo.fr>
95986         Fixed some buffer overflows.
95987         Made stab parsing more robust (now ignores C++ stabs).
95988         Display correct backtrace at first when invoked on unhandled exception.
95989         Loads stabs from .so files when those are loaded.
95990
95991 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
95992
95993         * include/debugdefs.h: Generated again.
95994
95995         * include/pe_image.h, loader/pe_image.c:
95996         PE_LoadImage: removed version parameter, set last error correctly.
95997
95998         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
95999         Store process file name in startup info.
96000         Fixed exe_file handling.
96001
96002         * dlls/Makefile.in: Fixed typo.
96003
96004         * 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:
96005         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
96006         Added stubs for riched32.dll.
96007
96008         * dlls/x11drv/x11drv_main.c:
96009         Lionel Ulmer <lionel.ulmer@free.fr>
96010         Call XOpenIM on the large stack.
96011
96012         * include/winsock.h:
96013         Bang Jun-Young <bangjy@dreamwiz.com>
96014         FreeBSD 3.4 compile fix.
96015
96016         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
96017         Fixed COORD structure definition.
96018         Fixed GetLargestConsoleWindowSize to not return a structure when
96019         called from the Window binary.
96020
96021         * server/object.c: Small optimization.
96022
96023         * scheduler/thread.c: Fixed default thread stack size.
96024
96025         * objects/text.c: Fixed DrawTextW length handling.
96026
96027         * dlls/ddraw/dsurface/main.c:
96028         Lionel Ulmer <lionel.ulmer@free.fr>
96029         Remove the assertion when there is no source surface.
96030
96031         * include/oleauto.h:
96032         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96033         Add DosDateTimeToVariantTime prototype.
96034
96035         * dlls/shell32/shlwapi.spec:
96036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96037         Map StrChrA to strchr.  Fix StrChrW arg list.
96038
96039         * include/winuser.h:
96040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96041         Added HWND_MESSAGE.
96042
96043         * dlls/ole32/stg_stream.c:
96044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96045         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
96046
96047         * misc/registry.c:
96048         Bertho Stultiens <bertho@panter.soci.aau.dk>
96049         Mmap does not fail on zero-length files.
96050
96051 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
96052
96053         * include/global.h, memory/virtual.c:
96054         Use exception handling to implement the IsBad* functions.
96055         Removed /proc/self/maps parsing as it is not very useful with .so libs.
96056
96057         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
96058         Setup the initial thread %fs from a constructor.
96059
96060         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
96061         Added DECL_GLOBAL_CONSTRUCTOR macro.
96062
96063         * 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:
96064         Bertho Stultiens <bertho@akhphd.au.dk>
96065         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
96066           old parser has been stripped from the old preprocessor-code which
96067           cleaned up both resource-scanner and -parser.
96068         - Standard defines have been introduced (see README.wrc)
96069         - Both preprocessor- and resource-scanner have been optimized slightly
96070           so that no backing up is required (one char lookahead is enough).
96071         - Filename-scanning has been cleaned up, though not perfect yet.
96072         - User-type resources are compatible now.
96073         - Line-continuation in strings is corrected so that it does not
96074           introduce a newline in the output.
96075
96076         * 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:
96077         Rewrote Unix process launching to allow passing startup information to
96078         Winelib apps. Improved handling of execve() failures.
96079
96080         * files/file.c: Added ENOEXEC error code.
96081
96082         * scheduler/pthread.c: Added atfork support.
96083
96084         * 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:
96085         Lionel Ulmer <lionel.ulmer@free.fr>
96086         Added DGA2 driver to DirectDraw.
96087
96088         * dlls/commdlg/cdlg32.c:
96089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96090         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
96091         allocation of Tls for CommDlgExtendedError until it is needed.
96092
96093         * debugger/winedbg.c:
96094         Eric Pouech <Eric.Pouech@wanadoo.fr>
96095         Fixed segv when debugger registry key doesn't exist.
96096
96097         * dlls/icmp/icmp_main.c:
96098         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96099         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
96100
96101 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
96102
96103         * ANNOUNCE, ChangeLog, include/version.h:
96104         Release 20000430.
96105
96106         * windows/x11drv/wnd.c:
96107         Gerard Patel <g.patel@wanadoo.fr>
96108         X11DRV_SetFocus: really don't mess with focus for managed windows.
96109
96110         * 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:
96111         Dimitrie O. Paun <dimi@cs.toronto.edu>
96112         Removed HEAP_xalloc.
96113
96114         * 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:
96115         Eric Pouech <Eric.Pouech@wanadoo.fr>
96116         - Enhanced internal variables framework (including read/save to
96117           registry and typing)
96118         - Finalized use of Windows' Console I/O interface (instead of Unix std
96119           streams)
96120         - Now handling registers as internal variables (they are no longer
96121           seen as a specific type)
96122
96123         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96124         Insure we always try to launch a debugger.
96125
96126         * relay32/wowthunk.c:
96127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96128         Use Thread pseudo handle and not Thread Id as argument for the call to
96129         GetThreadSelectorEntry.
96130
96131 ----------------------------------------------------------------
96132 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
96133
96134         * windows/x11drv/wnd.c:
96135         Gerard Patel <g.patel@wanadoo.fr>
96136         X11DRV_SetFocus: really don't mess with focus for managed windows.
96137
96138         * 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:
96139         Dimitrie O. Paun <dimi@cs.toronto.edu>
96140         Removed HEAP_xalloc.
96141
96142         * 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:
96143         Eric Pouech <Eric.Pouech@wanadoo.fr>
96144         - Enhanced internal variables framework (including read/save to
96145           registry and typing)
96146         - Finalized use of Windows' Console I/O interface (instead of Unix std
96147           streams)
96148         - Now handling registers as internal variables (they are no longer
96149           seen as a specific type)
96150
96151         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96152         Insure we always try to launch a debugger.
96153
96154         * relay32/wowthunk.c:
96155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96156         Use Thread pseudo handle and not Thread Id as argument for the call to
96157         GetThreadSelectorEntry.
96158
96159 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
96160
96161         * loader/pe_image.c:
96162         Clear the remainder of the page when mapping a section whose size on
96163         disk is not a full page multiple.
96164         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
96165
96166         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
96167         Lionel Ulmer <lionel.ulmer@free.fr>
96168         - added thread-safety protection to XListPixmapFormats
96169         - moved pixmap / image format matching ERRs to WARNs
96170
96171         * win32/console.c, include/winbase.h:
96172         Eric Pouech <Eric.Pouech@wanadoo.fr>
96173         Fixed GetLargestConsoleWindowSize prototype.
96174
96175         * dlls/wininet/ftp.c:
96176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96177         FreeBSD compile fix.
96178
96179         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
96180         Ove Kaaven <ovek@arcticnet.no>
96181         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
96182         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
96183         it is a pitch override (specifies bytes per line), and tells to treat
96184         the offset parameter as an already-mapped virtual memory address (if
96185         the section parameter is zero). Fixed a DIB status init bug in
96186         creating DIB sections from file mappings (if created from mapping, the
96187         DIB is *not* really InSync).
96188
96189         * include/winbase.h, memory/virtual.c:
96190         Ove Kaaven <ovek@arcticnet.no>
96191         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
96192         register external mappings (like video frame buffers).
96193
96194         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
96195         Eric Pouech <Eric.Pouech@wanadoo.fr>
96196         Enhanced libc's pthread configuration detection.
96197
96198         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
96199         Eric Pouech <Eric.Pouech@wanadoo.fr>
96200         Fixed a few compilation warnings.
96201
96202         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
96203         Patrik Stridvall <ps@leissner.se>
96204         Fixed some warnings.
96205
96206         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
96207         Patrik Stridvall <ps@leissner.se>
96208         Fixed issues reported by winapi_check.
96209
96210         * 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:
96211         Patrik Stridvall <ps@leissner.se>
96212         - API files update
96213         - Minor bug fixes.
96214         - Added new option --cross-call-unicode-ascii for checking illegal
96215           Unicode to ASCII calls.
96216
96217         * configure, configure.in, include/config.h.in:
96218         Lionel Ulmer <lionel.ulmer@free.fr>
96219         Added '--enable-opengl' flag to bypass the thread-safety check.
96220
96221         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
96222         Dimitrie O. Paun <dimi@cs.toronto.edu>
96223         Removed some HEAP_xalloc calls.
96224
96225         * dlls/winmm/mci.c:
96226         Eric Pouech <Eric.Pouech@wanadoo.fr>
96227         Fixed bug when file doesn't exist in MCI_OPEN handling.
96228         Reduced time spent with crit sect locked.
96229
96230         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96231         Fixed argv handling for cuiexe winelib programs.
96232
96233         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96234         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
96235         obtrusive.
96236
96237         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
96238         WinHelp must accept a NULL pointer to the help key string.
96239
96240 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
96241
96242         * dlls/commdlg/finddlg32.c:
96243         Guy L. Albertelli <galberte@neo.lrun.com>
96244         - Correct check for minimum buffer length.
96245         - Correct cases where ShowWindow is done/not done.
96246
96247         * dlls/comctl32/commctrl.c:
96248         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
96249         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
96250         TrackMouseEventProc.  Added code to allow addition/cancelation of
96251         tracking flags on existing entries rather than create extra entries.
96252         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
96253         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
96254         when hwndTrack isn't the current hwnd.
96255
96256         * files/dos_fs.c:
96257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96258         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
96259
96260         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
96261         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
96262         Added support for memory mapping of 4k aligned PE binaries.  This can
96263         speed up load times significantly for some applications.
96264
96265         * 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:
96266         Juergen Schmied <juergen.schmied@debitel.net>
96267         Complete cleanup, bugfixes.
96268         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
96269         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
96270         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
96271         PathFindNextComponent, PathRemoveFileSpec.
96272
96273         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
96274         Juergen Schmied <juergen.schmied@debitel.net>
96275         Stubs for IQueryAssociations.
96276
96277         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
96278         Juergen Schmied <juergen.schmied@debitel.net>
96279         Moved policy related functions to shpolicy.c
96280         Moved dialog related functions to dialogs.c
96281
96282         * dlls/shell32/shell32.spec:
96283         Juergen Schmied <juergen.schmied@debitel.net>
96284         Explicit import user32.dll.
96285         Many corrections, exported some functions by name.
96286
96287         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
96288         Juergen Schmied <juergen.schmied@debitel.net>
96289         Separated 32 bit functions to shellole.c.
96290
96291         * dlls/shell32/pidl.c:
96292         Juergen Schmied <juergen.schmied@debitel.net>
96293         Small fixes.
96294
96295         * dlls/shell32/iconcache.c:
96296         Juergen Schmied <juergen.schmied@debitel.net>
96297         Fixed: extract the icon by resource id.
96298
96299         * dlls/shell32/shlview.c:
96300         Juergen Schmied <juergen.schmied@debitel.net>
96301         Small fixes.
96302
96303         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
96304         Juergen Schmied <juergen.schmied@debitel.net>
96305         Fixes.
96306         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
96307         the spec file.
96308
96309         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
96310         Make WineLook=Win95 the default setting.
96311
96312         * dlls/dinput/dinput_main.c:
96313         Lionel Ulmer <lionel.ulmer@free.fr>
96314         Added leaving of critical section on all return cases.
96315
96316         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96317         Removed init_sect. Use Interlocked* functions instead.
96318
96319         * misc/registry.c:
96320         Juergen Schmied <juergen.schmied@debitel.net>
96321         Small fixes, removed asserts.
96322
96323         * 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:
96324         Changed imports of winspool to winspool.drv.
96325
96326         * dlls/Makefile.in, dlls/user/Makefile.in:
96327         Added libkeyboard.so creation.
96328
96329         * dlls/comctl32/header.c, include/header.h:
96330         Martin Fuchs <martin-fuchs@gmx.net>
96331         - Return modified rectangle after layouting header control
96332         - Output text in header control when no other Flag specified
96333         - Delay bounding rectangle calculation for header control items
96334
96335         * dlls/comctl32/toolbar.c:
96336         Chris Morgan <cmorgan@wpi.edu>
96337         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
96338         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
96339         look/behave almost exactly the same as native windows.
96340
96341         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
96342         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
96343         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
96344
96345         * misc/comm.c: Rein Klazes <rklazes@casema.net>
96346         Implement mark and space parity generation. Accept one-and- a-half
96347         stopbits: the most common uarts will generate this automatically when
96348         there are 5 databits.
96349
96350         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96351         Override fork().
96352
96353         * debugger/debugger.h, include/heap.h, memory/heap.c:
96354         Dimitrie O. Paun <dimi@cs.toronto.edu>
96355         Get rid of HEAP_xrealloc.
96356
96357 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
96358
96359         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
96360         Patrik Stridvall <ps@leissner.se>
96361         Compile fix for --without-x.
96362
96363         * loader/main.c, wine.ini:
96364         Patrik Stridvall <ps@leissner.se>
96365         Added new configuration file option for selecting graphics driver.
96366
96367         * dlls/ttydrv/Makefile.in:
96368         Patrik Stridvall <ps@leissner.se>
96369         Link the TTY driver with the standard libs.
96370
96371         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
96372         Eric Pouech <Eric.Pouech@wanadoo.fr>
96373         Fixed winspool(.drv) loading.
96374
96375         * 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:
96376         Patrik Stridvall <ps@leissner.se>
96377         Removed X_DISPLAY_MISSING.
96378
96379         * debugger/types.c, debugger/msc.c:
96380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96381         Improved CodeView type information loader.
96382
96383         * dlls/commdlg/colordlg.c:
96384         Gerard Patel <g.patel@wanadoo.fr>
96385         Don't use the template member unless the corresponding flag is set.
96386
96387 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
96388
96389         * LICENSE, WARRANTY:
96390         Switched to the X11 license.
96391
96392         * server/registry.c, if1632/relay.c, misc/ddeml.c:
96393         Patrik Stridvall <ps@leissner.se>
96394         Fixed some warnings.
96395
96396         * 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:
96397         Patrik Stridvall <ps@leissner.se>
96398         Fixed issues found by winapi_check.
96399
96400         * 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:
96401         Patrik Stridvall <ps@leissner.se>
96402         - Updated API files.
96403         - Improved misplaced function checking.
96404         - Fixed minor bugs.
96405
96406         * include/winnt.h: Francois Gouget <fgouget@psn.net>
96407         Include string.h to make winnt.h self-sufficient.
96408
96409         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
96410         infoPtr sometimes can be NULL.
96411
96412         * 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:
96413         Gerard Patel <g.patel@wanadoo.fr>
96414         32 bits message processing for color dialog.
96415
96416         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
96417         Martin Fuchs <martin-fuchs@gmx.net>
96418         Fixed toolbar bitmap size handling.
96419
96420         * configure.in, configure:
96421         Rein Klazes <rklazes@casema.net>
96422         Correct test for linux 2.2 joystick API, which returned true in every
96423         case.
96424
96425         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
96426         Dimitrie O. Paun <dimi@cs.toronto.edu>
96427         Removed the last xmalloc calls.
96428
96429         * 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:
96430         Implemented on-demand loading of builtin dlls using dlopen().
96431
96432 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
96433
96434         * Makefile.in, dlls/x11drv/Makefile.in:
96435         Build wineclipsrv as part of the x11drv dll.
96436
96437         * 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:
96438         Removed a few inter-dll dependencies.
96439
96440         * windows/painting.c: Rein Klazes <rklazes@casema.net>
96441         Make RDW_ValidateParent() modify the update region of all parents, not
96442         just the direct parent.
96443
96444         * relay32/snoop.c:
96445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96446         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
96447
96448         * configure, configure.in:
96449         Patrik Stridvall <ps@leissner.se>
96450         Added --without-curses compile option.
96451
96452         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96453         Added some more pthread overrides.
96454
96455         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
96456         Fixed debugger registry key location.
96457
96458         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
96459         Use DECLARE_HANDLE to declare handles.
96460
96461         * include/windef.h: Francois Gouget <fgouget@psn.net>
96462         DECLARE_HANDLE should not be undef'ed after use.
96463
96464         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
96465         Fix edit control's WM_GETTEXT behaviour.
96466
96467         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
96468         Do not initialize dcb in BuildCommDCB[AndTimeouts].
96469
96470         * include/casemap.h, tools/unimap.pl:
96471         Dmitry Timoshkov <dmitry@sloboda.ru>
96472         Adapted unimap.pl script and generated by it casemap.h to the Unicode
96473         Standard, Version 3.0.
96474
96475         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
96476         Check if dialog is visible before setting the focus.
96477
96478         * windows/defwnd.c:
96479         Dmitry Timoshkov <dmitry@sloboda.ru>
96480         Removed the longstanding hack in response to WM_ACTIVATE message.
96481
96482         * include/winuser.h:
96483         Martin Fuchs <martin-fuchs@gmx.net>
96484         Fixed GetNumberFormat declaration.
96485
96486         * dlls/comctl32/toolbar.c:
96487         Chris Morgan <cmorgan@wpi.edu>
96488         James Abbatiello <abbeyj@wpi.edu>
96489         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
96490         of the button changes.  Stops flickering in toolbars caused by
96491         excessive redrawing.
96492
96493         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
96494         Gerard Patel <g.patel@wanadoo.fr>
96495         Stub for InternetGetConnectedState.
96496
96497         * include/winbase.h: Francois Gouget <fgouget@psn.net>
96498         Fixed GetProcessHeap() for the STRICT mode.
96499
96500         * dlls/ddraw/main.c:
96501         Marcus Meissner <marcus@jet.franken.de>
96502         Also check for empty GUID in DirectDrawCreate.
96503
96504 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
96505
96506         * 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:
96507         Added some missing import directives.
96508
96509         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
96510         Removed winmm from import list.
96511
96512         * dlls/comctl32/animate.c, include/animate.h:
96513         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
96514
96515         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
96516         Fixed resource loading.
96517
96518         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
96519         John R. Sheets <jsheets@codeweavers.com>
96520         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
96521         Added dump for MISC section.
96522
96523         * winedefault.reg:
96524         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96525         Added DirectPlay registry keys to winedefault.reg.
96526
96527         * dlls/comctl32/treeview.c:
96528         Stephane Lussier <stephane@macadamian.com>
96529         Mousewheel support.
96530
96531 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
96532
96533         * 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:
96534         Moved PE header definitions to winnt.h where they belong.
96535
96536         * 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:
96537         Stephane Lussier <stephane@macadamian.com>
96538         Implemented Mousewheel support.
96539
96540         * dlls/winsock/async.c:
96541         Rein Klazes <rklazes@casema.net>
96542         Convert service and protocol names to lowercase before calling
96543         getservby{name|port} and getprotoby{name|port}.
96544
96545         * objects/region.c:
96546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96547         Fix return value for OffsetRgn if x and y are 0.
96548
96549         * graphics/path.c:
96550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96551         Implement StrokeAndFillPath.
96552         Call DeleteObject when finished with hrgn in PATH_FillPath.
96553
96554         * include/wininet.h:
96555         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96556         Fixed typo.
96557
96558         * graphics/enhmetafiledrv/objects.c:
96559         Sheri Steeves <sheri@macadamian.com>
96560         EMR_SELECTOBJECT records stock objects with their id as the object
96561         handle and the high bit set.
96562
96563         * objects/enhmetafile.c:
96564         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96565         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
96566
96567 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
96568
96569         * server/registry.c:
96570         Removed permission checks in create_key and delete_key. It seems
96571         Windows doesn't check anything.
96572
96573         * loader/resource.c:
96574         Richard Cohen <richard@jubjub.demon.co.uk>
96575         Wrap an exception handler around FindResource.
96576
96577         * programs/regtest/regtest.c:
96578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96579         Corrected WinMain.
96580         Added test case for RegCreateKeyEx showing win95 behaviour.
96581
96582         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
96583         Implemented 'walk process' and 'walk threads' commands using toolhelp
96584         snapshots.
96585
96586         * 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:
96587         Implemented thread and (partial) module snapshots, based on the work
96588         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
96589
96590         * 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:
96591         Save the registry on server exit without client intervention.
96592         Removed "alt" registry files since we now have symlinks and
96593         WINEPREFIX to replace them.
96594
96595         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
96596         Stephane Lussier <stephane@macadamian.com>
96597         Support switching the keyboard layout with WINE running.
96598
96599         * dlls/crtdll/crtdll_main.c:
96600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96601         fgets: Don't swallow \n, treat EOF
96602         feof: Crude implementation
96603         signal: Return error
96604
96605         * winedefault.reg:
96606         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96607         Add missing backslash in the debugger definition.
96608
96609         * win32/time.c: Rein Klazes <rklazes@casema.net>
96610         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
96611         adjustment of 2 minutes just in case...
96612
96613         * dlls/dsound/dsound_main.c:
96614         Marcus Meissner <marcus@jet.franken.de>
96615         DSOUND_MixerNorm: do not compare unrelated pointers.
96616
96617 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
96618
96619         * loader/module.c:
96620         Rewrote command-line parsing of CreateProcessA to be more compatible.
96621
96622         * 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:
96623         Improved Winelib apps initialisation code. No longer need to link
96624         winestub.o with Winelib apps.
96625
96626         * 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:
96627         Patrik Stridvall <ps@leissner.se>
96628         Fixed some issues reported by winapi_check.
96629
96630         * tools/winapi_check/*:
96631         Patrik Stridvall <ps@leissner.se>
96632         - API files update.
96633         - Add new options --all and --none that enable/disables all check
96634           respectively.
96635         - Fixed and improved stub statistics.
96636         - Fixed bug that prevented checking of the first function in the .spec files.
96637         - Partial implementation of a more advanced misplaced function checking.
96638         - Minor fixes.
96639
96640         * dlls/comctl32/toolbar.c:
96641         Martin Fuchs <martin-fuchs@gmx.net>
96642         Implement CCS_NOMOVEY for tool bars.
96643
96644         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96645         Symlink root's registry to global registry. Minor cleanups.
96646
96647         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
96648         Added further implementation of WINAPI EnumDateFormats() to support
96649         three more locales: German(standard), French(standard) and French
96650         (canadian). All date formats follow conventions from Windows NT 4.0
96651
96652         * dlls/comctl32/treeview.c:
96653         Serge Ivanov <sergei@corel.ca>
96654         Added proper handling TVIS_OVERLAYMASK flag and allows to display
96655         overlay images. Fixed off by one error with listitem in
96656         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
96657
96658 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
96659
96660         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
96661         Ove Kaaven <ovek@arcticnet.no>
96662         POSIX threads emulation, tricks glibc into being threadsafe.
96663
96664         * scheduler/client.c, server/main.c, server/request.c:
96665         Made server launching somewhat cleaner and faster.
96666
96667         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
96668         Marcus Meissner <Marcus.Meissner@caldera.de>
96669         Detypoed X11DRV_EVENT_SetInputMethod.
96670
96671         * windows/x11drv/keyboard.c:
96672         Stephane Lussier <stephane@macadamian.com>
96673         When dealing with XKB extensions, force the AltGr key mask to use the
96674         group index instead of the modifier.
96675
96676         * include/windef.h:
96677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96678         Define __fastcall.
96679
96680         * include/commctrl.h:
96681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96682         Added a few toolbar defines.
96683
96684         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
96685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96686         A few corrections to bounding boxes.
96687
96688         * graphics/x11drv/graphics.c:
96689         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96690         Don't close groups of polylines.
96691
96692         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
96693         Do not dereference a ptr we just checked being NULL.
96694
96695         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
96696         Francois Gouget <fgouget@psn.net>
96697         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
96698
96699         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
96700         Follow symlinks when saving registry.
96701
96702         * debugger/Makefile.in:
96703         Added missing winestub dependency.
96704
96705         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
96706         Load done event now created by the server.
96707
96708 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
96709
96710         * 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:
96711         Eric Pouech <Eric.Pouech@wanadoo.fr>
96712         Made the winedbg an external and WineLib program.
96713         Centralized output handling (preparation for console usage).
96714         Fixed a few debug information reading options (stabs and sym).
96715         Started a framework to hold debugger's internal variables.
96716
96717         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
96718         Eric Pouech <Eric.Pouech@wanadoo.fr>
96719         Got rid of -debug wine's option (wine now requires an external debugger).
96720
96721         * win32/except.c, winedefault.reg:
96722         Eric Pouech <Eric.Pouech@wanadoo.fr>
96723         Added launching of a debugger when unhandled exception occurs.
96724
96725         * relay32/builtin32.c:
96726         Eric Pouech <Eric.Pouech@wanadoo.fr>
96727         Added a .xcnlnk section to builtin KERNEL32 PE header.
96728
96729         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96730         Let CreateProcess launch unix executable without a .exe extension.
96731         Fixed arguments passed when creating a unix process.
96732
96733         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
96734         Fixed signal stack handling on Linux when sigaltstack is available.
96735         Added a direct sigaltstack syscall to work-around the glibc bug.
96736
96737         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
96738         Implemented guard pages and stack overflow exceptions.
96739
96740         * include/thread.h, scheduler/process.c, scheduler/thread.c:
96741         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
96742         the various stacks.
96743
96744         * files/profile.c:
96745         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
96746
96747         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
96748         Stephane Lussier <stephane@macadamian.com>
96749         Fixed AltGr key handling.
96750
96751         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
96752         Marcus Meissner <Marcus.Meissner@caldera.de>
96753         Make DirectDraw compile with DGA2 present.
96754
96755         * files/file.c:
96756         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96757         FILE_CreateFile()'s read/write-check was broken due to checking of
96758         ERROR_xxx instead of STATUS_xxx.
96759
96760         * objects/enhmetafile.c:
96761         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96762         Fixes and cleans up some of the GetEnhMetaFile* functions.
96763         Fixes scaling of EMFs in playback.  Will probably be right
96764         when World Transforms work properly...
96765
96766         * memory/global.c:
96767         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96768         GlobalReAlloc returns 0 on failure.
96769
96770         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
96771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96772         Stub for NtAllocateUuids.
96773
96774         * dlls/comctl32/treeview.c:
96775         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96776         Clear TopRootItem when whole tree is deleted.
96777         Fix off by one lstrcpyn.
96778         Clean up and fix GetNextItem.
96779
96780 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
96781
96782         * documentation/.cvsignore: Ignore all output files.
96783
96784         * 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:
96785         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
96786         by Ulrich Czekalla <ulrichc@corel.ca>)
96787
96788         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
96789         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
96790         GetCurrentProcess() inline.
96791
96792         * AUTHORS, include/authors.h:
96793         Marcus Meissner <marcus@jet.franken.de>
96794         Merged in Corel's AUTHORs.
96795
96796         * graphics/x11drv/dib.c:
96797         Marcus Meissner <marcus@jet.franken.de>
96798         Only copy dstwidth*3 bytes in the 24bit case.
96799
96800         * dlls/ddraw/dsurface/x11.c:
96801         Marcus Meissner <marcus@jet.franken.de>
96802         Free private structure in Xlib_DDS_Release.
96803
96804         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
96805         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
96806
96807         * dlls/comctl32/treeview.c:
96808         Serge Ivanov <sergei@corel.ca>
96809         TreeView - minor bugfix and optimization:
96810            - GetDC call moved down to avoid possible resource leak.
96811            - Invariant code is moved out of loop.
96812
96813         * dlls/shell32/pidl.c:
96814         Ulrich Czekalla <ulrichc@corel.ca>
96815         _ILGetFileDate should convert the date to local time before generating
96816         the string (_ILGetFileDateTime does not).
96817
96818         * dlls/winmm/mmio.c:
96819         Noomen Hamza <noomen@macadamian.com>
96820         Fixed other bugs within MMIO implementation. Now, it's possible to
96821         copy/cut from PhotoPaint and paste to CorelDraw.
96822
96823 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
96824
96825         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
96826         Marcus Meissner <Marcus.Meissner@caldera.de>
96827         Use d3dexecutebuffer_create only when compiling with MESA.
96828
96829 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
96830
96831         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
96832         Dimitrie O. Paun <dimi@cs.toronto.edu>
96833         Replaced xmalloc calls with malloc/HeapAlloc calls.
96834
96835         * console/generic.c, console/ncurses.c, console/xterm.c:
96836         Eric Pouech <Eric.Pouech@wanadoo.fr>
96837         Cosmetics.
96838
96839         * memory/heap.c:
96840         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96841         Implemented HeapWalk().
96842
96843         * dlls/ddraw/dsurface/x11.c:
96844         Marcus Meissner <marcus@jet.franken.de>
96845         Two left over HeapValidate assertions removed.
96846
96847         * server/debugger.c:
96848         Eric Pouech <Eric.Pouech@wanadoo.fr>
96849         Clear status for sending exception event.
96850
96851         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
96852         Added ability to put new-lines in changelog entry.
96853         Added -p to locate destination directory.
96854
96855         * dlls/comctl32/listview.c:
96856         Richard Cohen <richard@jubjub.demon.co.uk>
96857         GetItem was returning the item instead of subitem info.
96858
96859         * programs/winemine/main.c:
96860         Dave Pickles <davep@cyw.uklinux.net>
96861         Registry key used in LoadBoard() was not the same as the one used in
96862         SaveBoard(). Also fixed a typo in the position saving code.
96863
96864         * configure, configure.in:
96865         Create directories that don't contain a Makefile.
96866
96867         * 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:
96868         Improved support for Makefiles that need to recurse in subdirectories.
96869
96870         * 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:
96871         Marcus Meissner <marcus@jet.franken.de>
96872         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
96873         files/dirs for easier maintenance. Cleaned up structs and include
96874         files. Reindented the code. Started the same for Direct3D.  Driver
96875         inclusion now done by using configure/Makefile/ELF constructor tricks.
96876
96877 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
96878
96879         * 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:
96880         Removed a number of global handle allocations and critical section
96881         initializations.
96882
96883         * server/process.c, scheduler/process.c:
96884         Temporary hack to share handles between processes sharing the same
96885         address space.
96886
96887         * include/winbase.h, scheduler/critsection.c:
96888         Added lazy initialization of critical sections, based on a patch by
96889         Andrew Lewycky.
96890
96891         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
96892         Stephen Mereu
96893         TabCtrl leftmostVisible is not updated properly. It caused the QP
96894         application bar on the bottom fail to bring back the items when there
96895         is no need to scrolling. Also fixed a bug that when an item is inserted,
96896         setItemBounds should be called first, then it's time to invalidate.
96897
96898         * relay32/kernel32.spec, win32/newfns.c:
96899         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96900         Added PeekNamedPipe stub.
96901
96902         * graphics/x11drv/init.c:
96903         Gerard Patel <g.patel@wanadoo.fr>
96904         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
96905
96906         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96907         wineinstall now properly configures no-windows installs, and should now
96908         be easier to adapt for binary packages too.
96909
96910         * documentation/samples/system.ini:
96911         Ove Kaaven <ovek@arcticnet.no>
96912         Default system.ini (from documentation/status/multimedia).
96913
96914 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
96915
96916         * server/debugger.c, server/thread.c, server/thread.h:
96917         Do not send a debug event for a thread until the previous event for
96918         the same thread has been continued.
96919
96920         * misc/registry.c, wine.ini:
96921         Moved SaveOnlyUpdatedKeys to wine.ini.
96922         Use get_config_dir() instead of hardcoding ~/.wine
96923         Simplified loading and saving routines.
96924
96925         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
96926         Added support for WINEPREFIX environment variable.
96927
96928         * 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:
96929         Patrik Stridvall <ps@leissner.se>
96930         Fixed some issues reported by winapi_check.
96931
96932         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
96933         Owen Wang <owenw@corel.ca>
96934         Implemented API EnumTimeFormatsA(). It supports now all different
96935         English locales, as well as German(standard), French(standard) and
96936         French(Canadian).  All time formats follow conventions in Windows NT 4.0
96937
96938         Haithem Hmida (of Macadamian for Corel)
96939         Implemented GetCurrencyFormatA() API:
96940         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
96941           (as a positive one), then formats the number depending on
96942           NegativeOrder/PositiveOrder fields.
96943         - GetNumberFormatA() has been slightly modified.
96944
96945         * objects/text.c:
96946         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
96947         Added conversion from DBCS lpDx to WCHAR lpDx.
96948
96949         * 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:
96950         Patrik Stridvall <ps@leissner.se>
96951         - Implemented stub statistics. Turned off by default. (Requested by Francois
96952         Gouget).
96953         - Implemented missing prototype checking. Turned off by default (Requested
96954         by Dimitry Timoshkov).
96955         - Implemented .spec file name sanity checking. Turned off by default.
96956         - Implemented documentation width checking. Turned off by default.
96957         - Minor bug fixes.
96958
96959         * dlls/ole32/compobj.c:
96960         Andrew Lewycky <andrewl@corel.ca>
96961         Fix StringFromGUI2 return value as per documentation.
96962
96963         * dlls/dsound/dsound_main.c:
96964         Marcus Meissner <Marcus.Meissner@caldera.de>
96965         Make audiodevice blocking directly after the non-blocking open, since
96966         we use the write(2) also for synchronization.
96967
96968         * dlls/winsock/async.c, dlls/winsock/socket.c:
96969         Rein Klazes <rklazes@casema.net>
96970         Corrected error handling for ws_getprotobyname/number.
96971         Made the Async error returns the same as the normal functions.
96972
96973         * files/dos_fs.c:
96974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96975         GetShortPathName: always erase characters at the end of the new
96976         string, and return only single backslashes.
96977
96978 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
96979
96980         * 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:
96981         Added a per-drive FailReadOnly flag, and removed the global
96982         --failreadonly option.
96983
96984         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
96985         Fixed file descriptor leaks.
96986
96987         * misc/registry.c:
96988         Call PROFILE_GetWineIniBool before starting to fill the request
96989         buffer. Made new registry format the default.
96990
96991         * server/ptrace.c:
96992         Increment suspend count before attempting attach in suspend_for_ptrace.
96993
96994         * 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:
96995         Made request tracing more robust against bogus lengths.
96996
96997         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
96998         Peter Ganten <peter@ganten.org>
96999         Adapted the manual pages to the new long options, updated the
97000         -debugmsg channels and added a small hack to get the @sysconfdir@
97001         stuff in the manual pages right.
97002
97003         * dlls/winmm/mmio.c:
97004         Noomen Hamza <noomen@macadamian.com>
97005         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
97006
97007         * programs/winemine/main.c, programs/winemine/main.h:
97008         Joshua Thielen <fozey@netzero.com>
97009         Added DestroyBoard function to delete bitmap handles.
97010         Moved SelectObject outside of DrawMine.
97011         Selected old object's back into hMemDC.
97012
97013         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
97014         Implemented FAT32 function 7302 (Get Extended DPB).
97015
97016         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
97017         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
97018         Internet Explorer.
97019
97020         * programs/regapi/regapi.c:
97021         Gavriel State <gavriels@corel.ca>
97022         This patch adds the ability for regapi to call the DllRegisterServer or
97023         DllUnregisterServer for a list of DLLs.
97024
97025         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
97026         OleRegGetUserType did return an unterminated ASCII string instead of an
97027         OLESTR (wide characters).
97028
97029         * 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:
97030         Michael Abd-El-Malek (Corel)
97031         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
97032         to be more compatible to Windows.
97033         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
97034
97035         Jeff Tranter <jefft@corel.ca>
97036         The measurement unit for Canadian English should be metric.
97037         LANG_SUB_ENTRY did always return the first language due to missing {}.
97038
97039 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
97040
97041         * documentation/distributors:
97042         Marcus Meissner <marcus@jet.franken.de>
97043         Updated documentation/distributors in regards to shared libraries and
97044         some more windows specific dirs.
97045
97046         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
97047         Peter Hunnisett <hunnise@nortelnetworks.com>
97048         - Fix painting bug with middle button down when dragging mouse
97049         - Speed up drawing and hence overall speed
97050         - Fix compiler warnings
97051         - Added some optional debugging information
97052         - Added a new known bug to the list
97053
97054         * misc/comm.c: Rein Klazes <rklazes@casema.net>
97055         Added CTS, DSR and RingIndicator states to Window's semi-documented
97056         modem line status register.
97057
97058         * include/wingdi.h, objects/enhmetafile.c:
97059         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97060         Delete objects after use in EnumEnhMetaFile.
97061         Make PlayEnhMetaFile call EnumEnhMetaFile.
97062         Move EnumEnhMetaFile prototype to wingdi.h.
97063
97064         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
97065         Marcus Meissner <Marcus.Meissner@caldera.de>
97066         open() the OSS sounddevice non-blocking in case another process has it
97067         open already.
97068
97069         * scheduler/process.c:
97070         Commented out exit() call on ExitProcess for now.
97071
97072         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
97073         Set thread start address to 0 on events generated by
97074         DebugActiveProcess.
97075         Return a correct address in the simulated exception event.
97076
97077         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
97078         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
97079
97080 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
97081
97082         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
97083         Niels Kristian Bech Jensen <nkbj@image.dk>
97084         - Fix some compiler warnings.
97085         - Remove superfluous #include statement.
97086
97087         * include/wine/winnet16.h, misc/network.c:
97088         Ron Gage <rongage@att.net>
97089         Fixed bug reported by winapi_check.
97090
97091         * */*.c:
97092         Patrik Stridvall <ps@leissner.se>
97093         Added/fixed some documentation reported by winapi_check.
97094
97095         * graphics/x11drv/palette.c, objects/palette.c:
97096         Fixed memory allocations.
97097
97098         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
97099         Patrik Stridvall <ps@leissner.se>
97100         - Added/fixed some documentation reported by winapi_check
97101         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
97102         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
97103
97104         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
97105         Patrik Stridvall <ps@leissner.se>
97106         Fixed some warnings.
97107
97108         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
97109         Patrik Stridvall <ps@leissner.se>
97110         - Updated the API files.
97111         - Minor bug fixes
97112
97113         * dlls/comctl32/animate.c:
97114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97115         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
97116         ANIMATE_Destroy.
97117
97118         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
97119         Minor fix in wrc to support the Solaris preprocessor.
97120
97121         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
97122         Fixed some ANSI C violations.
97123
97124         * documentation/no-windows:
97125         Ove Kaaven <ovek@arcticnet.no>
97126         Add start menu directories.
97127
97128         * scheduler/sysdeps.c, scheduler/thread.c:
97129         Put CLONE_FILES back in, it is still breaking too many things.
97130
97131         * 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:
97132         Merged DDBitmap and physBitmap into the generic bitmap structure
97133         (suggested by Andrew Lewycky).
97134
97135         * files/dos_fs.c:
97136         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
97137
97138         * dlls/winsock/socket.c:
97139         Fixed small bug in WSOCK32_accept
97140
97141 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
97142
97143         * include/version.h, ANNOUNCE, ChangeLog:
97144         Release 20000326.
97145
97146 ----------------------------------------------------------------
97147 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
97148
97149         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
97150         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
97151
97152         * 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:
97153         John R. Sheets <jsheets@codeweavers.com>
97154         Added cvdump tool to dump CodeView symbol information.
97155
97156         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
97157         Ove Kaaven <ovek@arcticnet.no>
97158         Handle POLLHUP better (delay FD_CLOSE notification until all data has
97159         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
97160         error codes properly. Made accept()-ed sockets inherit the listening
97161         socket's WSAAsyncSelect().
97162
97163         * dlls/dsound/dsound_main.c:
97164         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97165         Fixed debug formatting.
97166
97167         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
97168
97169         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97170         Use strerror in debug output.
97171
97172         * dlls/shell32/changenotify.c:
97173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97174         SHChangeNotify[A|W]: free only items we allocated.
97175
97176         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
97177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97178         Fixes for i18n.
97179
97180         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97181         Now read .so list from debuggee's address space.
97182
97183         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
97184         Added missing macros.
97185
97186         * include/winnt.h, include/winreg.h, server/registry.c:
97187         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97188         Moved some registry definitions to winnt.h.
97189
97190         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
97191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97192         Added import of comdlg32.dll in spec file.
97193
97194         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
97195         Activate a hidden window only when explicitely asked by the
97196         application.
97197
97198         * 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:
97199         Eric Pouech <Eric.Pouech@wanadoo.fr>
97200         improved exception handling
97201         merged all module handling code in new module.c file
97202         reenabled 'walk module' and 'info module' commands
97203         added ability to drive break on thread startup
97204
97205         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
97206         Marcus Meissner <marcus@jet.franken.de>
97207         Stubs for DllRegisterServer/DllUnregisterServer.
97208
97209         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
97210         Fixed return value for SC_GET_DEV_TYPE.
97211
97212 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
97213
97214         * 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:
97215         Francois Gouget <fgouget@psn.net>
97216         Use min/max instead of MIN/MAX.
97217
97218         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
97219         Handle socket POLLERR/POLLHUP conditions properly.
97220         Clear error field for OOB notifications.
97221
97222         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97223         Send the correct ODA_ code when deselecting an item.
97224
97225         * 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:
97226         Fixed a couple of file descriptor leaks.
97227         Always call USER signal proc in the right context.
97228         Cleaned up THREAD_Create.
97229
97230         * include/Makefile.in:
97231         Do not erase local files on uninstall if install dir does not exist.
97232
97233         * 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:
97234         Store monitor size and depth in the generic structure.
97235         Merged monitor driver into USER driver.
97236
97237         * 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:
97238         A few simplifications and optimizations in the x11 driver.
97239
97240         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
97241         Link ttydrv and x11drv objects into their respective dll.
97242
97243         * dlls/user/Makefile.in: Added missing keyboard.spec.
97244
97245 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
97246
97247         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
97248         Moved FatalAppExit functions to win32/except.c.
97249         Added a few uses of Callout instead of referencing USER functions
97250         directly.
97251
97252         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
97253         Moved LoadImage and related functions to cursoricon.c.
97254
97255         * 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:
97256         Moved gdi/user thunking functions into their respective dlls.
97257         Moved keyboard.spec into user dll.
97258
97259         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
97260         Disable OpenGL support if the latter is thread safe.
97261
97262         * 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:
97263         Patrik Stridvall <ps@leissner.se>
97264         Fixed some warnings.
97265
97266         * 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:
97267         Patrik Stridvall <ps@leissner.se>
97268         Made the include files self sufficient.
97269
97270         * 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:
97271         Patrik Stridvall <ps@leissner.se>
97272         Added/fixed some documentation reported by winapi_check.
97273
97274         * 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:
97275         Patrik Stridvall <ps@leissner.se>
97276         Fixed some issues reported by winapi_check.
97277
97278         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
97279         Patrik Stridvall <ps@leissner.se>
97280         Fixed some ANSI C violations.
97281
97282         * 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:
97283         Patrik Stridvall <ps@leissner.se>
97284         Fixed ANSI C related compile problems.
97285
97286         * 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:
97287         Patrik Stridvall <ps@leissner.se>
97288         - Updated API files
97289         - Don't check the *.spec.c files
97290         - Better parsing of strings
97291         - Better documentation checking
97292         - Minor bug fixes
97293
97294         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
97295         - added some debug code and cleaned-up the mouse warping code
97296         - be ready once mouse will be reported relatively
97297
97298         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97299         Fixed copying of the MDI 'Windows' menu items if the items are not of
97300         type MFT_STRING.
97301
97302         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97303         Set the correct value for the cch element of MENUITEMINFO in
97304         GetMenuItemInfo.
97305
97306         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97307         Fix spec file entries for EnumFontFamiliesEx*.
97308
97309         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97310         Further code simplifications and interface (consistency) improvements.
97311         Fix selection of the Wine binary which was broken by a recent change.
97312
97313         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97314         Added proper termination upon failure.
97315
97316         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97317         Fixed basic type evaluation.
97318
97319         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97320         Ensure that non-NULL terminated stings are saved correctly.
97321
97322         * windows/input.c: Rein Klazes <rklazes@casema.net>
97323         Correct the NotifyCode in the WM_COMMAND message sent by
97324         KBD_translate_accelerator().
97325
97326         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
97327         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
97328         work around EXEC SCSI commands which do not set the host<->target data
97329         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
97330
97331         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
97332         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
97333         PTRACE_POKEUSR for libc5(?) compile.
97334
97335         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97336         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
97337         messages to the parent.
97338
97339         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
97340         Added (correct) prototype for HeapWalk.
97341
97342         * dlls/ole32/ifs.c, include/wine/obj_base.h:
97343         Francois Gouget <fgouget@psn.net>
97344         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
97345           signature. There's no such thing on Windows anyway (it's a shame) so
97346           just remove them altogether.
97347         - HeapMinimize returns a void, not a 'void*'
97348
97349 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
97350
97351         * 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:
97352         Moved graphics initialisation to the x11drv/ttydrv dll init code.
97353         Merged event, keyboard and mouse drivers into USER driver.
97354
97355 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
97356
97357         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
97358         Improved CompareStringA performance.
97359
97360         * library/winestub.c: Added missing debugtools.h include.
97361
97362         * 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:
97363         Niels Kristian Bech Jensen <nkbj@image.dk>
97364         Fixed some compiler errors and warnings.
97365
97366         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
97367         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
97368         function pending a more complete implementation of locales.
97369
97370         * loader/module.c:
97371         Hack: always try builtin module before elf or elfdll to avoid loading
97372         a builtin dll .so file in the wrong mode.
97373
97374         * graphics/x11drv/xfont.c, objects/font.c:
97375         Moved font resource functions out of the X11 driver.
97376
97377         * tools/makedep.c:
97378         Added support for source files stored in subdirectories.
97379
97380         * 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:
97381         Added GetDCOrgEx in graphics device interface and removed X11 code
97382         from dc.c.
97383
97384         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
97385         Eric Pouech <Eric.Pouech@wanadoo.fr>
97386         Fixed segmented/linear buffers manipulation.
97387         Better IO buffering.
97388         Added some missing prototypes.
97389
97390         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
97391         Francois Gouget <fgouget@psn.net>
97392         Explicitly use the TVN_xxxA version of the macros.
97393
97394         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
97395         - Added the TVN_xxxA macros
97396         - Added missing TBNOTIFY macros and types
97397         - Added SNDMSG
97398
97399         * include/winuser.h: Francois Gouget <fgouget@psn.net>
97400         Added WM_APP.
97401
97402         * 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:
97403         Dimitrie O. Paun <dimi@cs.toronto.edu>
97404         Removed most calls to xmalloc/xrealloc.
97405
97406         * include/windef.h: Francois Gouget <fgouget@psn.net>
97407         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
97408         - Fixed the prototype of WNDENUMPROC
97409
97410         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
97411         Added some missing defines.
97412
97413         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
97414         Propagate IsDialogMessage to the parent if the dialog has the
97415         DS_CONTROL flag.
97416
97417         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97418         Added an exception frame for lstrcpy16.
97419
97420         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97421         Now attaching imported DLLs of a winelib executable.
97422
97423         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
97424         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
97425
97426         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
97427         Fixed memory corruption with CoTaskMemRealloc.
97428
97429         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97430         Made various changes to tools/genpatch including suggestions from Ove
97431         Kaaven (Place added files last in the patch.  Add a switch that
97432         specifies modified files.)
97433
97434         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
97435         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
97436
97437         * include/windows.h: Francois Gouget <fgouget@psn.net>
97438         Should include 'winspool.h'.
97439
97440         * tools/wrc/parser.h, tools/wrc/parser.l:
97441         Francois Gouget <fgouget@psn.net>
97442         - An extern statement finishes with the first closing '}' or the first
97443           outer ';'
97444         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
97445           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
97446           co).  But still don't issue an error if '#error' is found when in the
97447           'pp_false' state.
97448
97449         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
97450         Make the first comma in the control's definition optional.
97451
97452         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
97453         Support loading any presentation aspect.
97454
97455         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97456         Avoid a link error from another DLL on FreeBSD.
97457
97458         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
97459         Eric Pouech <Eric.Pouech@wanadoo.fr>
97460         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
97461
97462         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
97463         Delete the shm segment as soon as wine and X have attached it.
97464
97465         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
97466         Corrected handling of proto==NULL in WINSOCK_getservbyname and
97467         WINSOCK_getservbyport.
97468
97469         * 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:
97470         Created separate dlls for user,gdi,ttydrv,x11drv.
97471         Fixed Winelib argc handling (thanks to Eric Pouech).
97472
97473 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
97474
97475         * 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:
97476         Misc small cleanups.
97477
97478         * 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:
97479         Avoid calling the *Rect USER functions from inside GDI.
97480         Moved a few USER functions to a more appropriate location.
97481
97482         * 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:
97483         Moved command-line option handling out of the X11 driver.
97484         Added support for "--" prefix on options.
97485         Replaced a few X11 command-line options by wine.conf parameters.
97486
97487 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
97488
97489         * 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:
97490         Made ddraw and dinput separate dlls.
97491
97492         * 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:
97493         Have threads and processes exit more cleanly whenever possible.
97494
97495         * relay32/builtin32.c:
97496         Include space for resources in the module header instead of doing a
97497         separate allocation.
97498
97499         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
97500         Made MPR a separate dll.
97501
97502         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
97503         Andrew Lewycky <andrewl@corel.com>
97504         Rewrite the BIGBLOCKFILE implementation for better performance.
97505
97506         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97507         Further simplify the code and remove some redundant code.
97508         Make the user interface more consistent and appealing.
97509
97510         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
97511         Avoid a refcount leak in QueryInterface when delegating.
97512         And a couple of minor bugs.
97513
97514 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
97515
97516         * 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:
97517         Eric Pouech <Eric.Pouech@wanadoo.fr>
97518         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
97519         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
97520         Fixed some issues in local vars handling (stabs parsing & registers optimization).
97521
97522         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
97523         Karl Lessard <karll@corel.ca>
97524         Update DIB sections in text output and for graphics primitives.
97525
97526         * windows/dce.c, windows/x11drv/event.c:
97527         Michael Abd-El-Malek (on behalf of Corel)
97528         When we were switching to another desktop, the popup windows lost
97529         their WS_VISIBLE flag.
97530
97531         * server/context_i386.c:
97532         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
97533         Fixed context flags handling (thanks to Eric Pouech).
97534
97535         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
97536         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
97537
97538         * server/debugger.c: Fixed bug in generate_startup_debug_events().
97539
97540         * 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:
97541         Joshua Thielen <fozey@netzero.com>
97542         Added winemine app.
97543
97544         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97545         Improved the visual appearence of the user interface. Made the code
97546         somewhat simpler.
97547
97548 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
97549
97550         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
97551         Waldek Hebisch <hebisch@math.uni.wroc.pl>
97552         Implemented _read and _lseek.
97553
97554         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97555         Correct conversion of level parameter if WINSOCK_setsockopt is called
97556         for option WS_SO_DONTLINGER.
97557
97558         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
97559         Correct rounding of the result in MulDiv16().
97560
97561         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
97562         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97563         Fixed FreeBSD compilation.
97564
97565         * 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:
97566         Peter Hunnisett <hunnise@nortelnetworks.com>
97567         - Make registry usage a little more correct and modern
97568         - Create home for all dplay name server functionality
97569         - Add the framework for EnumSessions
97570         - Documentation update
97571
97572         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
97573         Dimitrie Paun <dimi@bigfoot.com>
97574         Cleaned up debug channels a bit.
97575
97576         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97577         Implemented stretched blts for depth 24 (unoptimized).
97578
97579 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
97580
97581         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
97582
97583         * include/process.h, memory/virtual.c, scheduler/process.c:
97584         Removed PROCESS_IsCurrent().
97585
97586         * 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:
97587         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
97588         Generate a breakpoint event on process attach.
97589         Misc cleanups in request handling.
97590
97591 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
97592
97593         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
97594         Eric Pouech <Eric.Pouech@wanadoo.fr>
97595         Now relying on exception codes to know when debugger is entered for a
97596         single step trap.
97597
97598         * debugger/winedbg.c, miscemu/main.c:
97599         Eric Pouech <Eric.Pouech@wanadoo.fr>
97600         Added proc to start debugging process from its command line (by launching it).
97601
97602         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97603         Cleanup.
97604
97605         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97606         Add Black as a valid font weight.
97607         Cope with afm files that do not contain {Family|Full}Name entries.
97608
97609         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
97610         - Got rid of PROFILE functions.
97611         - Use functionality of aspi.c.
97612         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
97613           in tree).
97614
97615         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
97616         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
97617
97618         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
97619         Added resource.h include.
97620
97621         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
97622         IsRectEmpty also returns true for negative width/heights (verified
97623         against Windows), found by Brad Oliver <bradman@pobox.com>.
97624
97625         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
97626         Take type from referenced variant for VT_BYREF && VT_VARIANT.
97627
97628         * 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:
97629         Store the list of loaded dlls in the server, and generate debug events
97630         internally.
97631
97632 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
97633
97634         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
97635         Added server protocol version check.
97636
97637         * 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:
97638         David Elliott <dfe@netnitco.net>
97639         - Slightly reworked include files (less messy, more straightforward).
97640         - Moved DOS ASPI functionality to msdos/dosaspi.c.
97641         - Got rid using PROFILE to get SCSI info from wine.conf.
97642         - Read scsi info from /proc/scsi/scsi.
97643         - Added setting of a reasonable timeout when opening a SCSI device (5
97644           minutes, defined in winescsi.h).
97645         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
97646           behavior).
97647
97648         * 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:
97649         Simen Zamecnik <simen@nextra.sk>
97650         Added Slovak language support.
97651
97652         * 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:
97653         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
97654         Added some Japanese resources.
97655
97656         * 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:
97657         Abey George <abey@macadamian.com>
97658         Implemented OLE clipboard functionality for Embed Source format.
97659         It helps you cut and paste data with Embed Source format between
97660         applications.  It also implements OleCreateFromData and
97661         OleQueryCreateFromData and fixes some bugs in datacache.c.
97662
97663         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
97664         wm->modname might be invalid at the end of FreeLibrary.
97665
97666         * 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:
97667         Patrik Stridvall <ps@leissner.se>
97668         Removed a lot of unnecessary includes and fixed the compile errors.
97669
97670         * 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:
97671         Patrik Stridvall <ps@leissner.se>
97672         Fixed some warnings.
97673
97674         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
97675         Corrected value for DAYS_IN_ONE_YEAR.
97676
97677         * dlls/crtdll/crtdll_main.c:
97678         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
97679         Cleaned up CRTDLL__unlink.
97680
97681         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
97682         The static control only needs to invalidate its rect when we SetText.
97683
97684         * include/winuser.h, misc/spy.c:
97685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97686         Added a few messages for IME.
97687
97688         * 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:
97689         Eric Pouech <Eric.Pouech@wanadoo.fr>
97690         No longer directly accessing debuggee memory.
97691         Execution context (mode, steps...) are now linked to a thread.
97692         Removed some X11 crst hacks.
97693         Rewrote info/walk commands.
97694         Removed direct debugger invocation code (and moved the rest to the new
97695         winedbg.c file).
97696
97697         * 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:
97698         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
97699         Implemented IsDebuggerPresent().
97700
97701         * 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:
97702         Generate CREATE_PROCESS/THREAD debug events internally in the server.
97703
97704 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
97705
97706         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
97707         Better implementation of inline functions SetLastError and
97708         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
97709
97710         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
97711         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
97712
97713         * loader/ne/module.c, loader/ne/segment.c:
97714         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97715         Fixed second instance DGROUP loading.
97716
97717         * include/winuser.h, misc/main.c:
97718         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97719         Implement SPI_GETICONMETRICS.
97720         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
97721
97722         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
97723         Actual write the cached struct in GlobalMemoryStatus.
97724
97725         * documentation/fonts, graphics/x11drv/xfont.c:
97726         Rein Klazes <rklazes@casema.net>
97727         Include in the AddFontResourceA/W fixme message a pointer to the fonts
97728         document. In this document tell the user how to find the needed tools.
97729
97730         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97731         Add a message and fix error code if __ws_getservbyname() and
97732         __ws_getservbyport() cannot find the requested service.
97733         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
97734
97735         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
97736         Check for existence if MMIO_EXIST is passed to MMIO_Open.
97737
97738         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
97739         The pathname was stored in a string of size 100, which was not always
97740         large enough. It should be set to MAX_PATH (255).
97741
97742         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97743         Several fixes to MakeProcInstance.
97744
97745 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
97746
97747         * 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:
97748         Added support for creating extra symlinks for .so files that contain
97749         multiple dlls.
97750
97751 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
97752
97753         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
97754         Moved dll-specific make rules to a separate Makedll.rules file.
97755
97756         * misc/registry.c: Fixed error checking in registry saving.
97757
97758         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
97759         WSACleanup should set last error to WSANOTINITIALISED if failing
97760         because Winsock was not initialized...
97761
97762         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
97763         Marcus Meissner <marcus@jet.franken.de>
97764         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
97765         Whitney), removed the dllName component of the openDlls.  Added some
97766         debugstr_guid().
97767
97768         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
97769         Fixed typos in _alldiv() and _allmul().
97770
97771         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
97772         Added message for missing xpm devel libs for debian/corel.
97773
97774         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
97775         OleRegGetUserType did query wrong registry key.
97776
97777         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
97778         Some applications call GlobalMemoryStatus() very often. Cache the
97779         results of the call for 1 second (spotted by Corel).
97780
97781         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
97782         GetClipboardData16 might return an invalid global handle (spotted by
97783         Corel).
97784
97785         * objects/enhmetafile.c: Lilia Roumiantseva
97786         cbCountSizeOfEnhMetafile callback function instead of increasing a
97787         contents of the pointer to the size increased the pointer itself.
97788
97789         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97790         Fix docs to reflect change to .winerc processing.
97791
97792         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
97793         Fixed a couple of config.cache problems.
97794
97795         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
97796         Trackbar contol did not have proper position value in case of
97797         SB_THUMBTRACK notification message: it was always sending 0.
97798
97799         Jim Aston <jima@corel.ca>
97800         Made the slider control a rect.  It had been trying to draw a notched
97801         slider, but the result didn't look right.
97802
97803         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97804         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
97805
97806         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
97807         CURSORICON_IconToCursor: inconsistent Lock/Unlock
97808
97809         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97810         PROFILE_GetString: only accept NULL for keyname to return the list of
97811         keys as Win95 does.
97812
97813         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
97814         Fix a sign bug where memcpy was called with negative length.
97815
97816 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
97817
97818         * files/profile.c: Make profile key a global handle.
97819
97820         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
97821         Renamed libwin32s to use the proper dll name (libw32skrnl).
97822
97823         * 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:
97824         Niels Kristian Bech Jensen <nkbj@image.dk>
97825         Removed superfluous #include statements for header files included twice.
97826
97827         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
97828         Make updown control work. UpDown control always sends WM_*SCROLL
97829         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
97830
97831         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
97832         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97833         WM_RBUTTONUP.
97834
97835         * dlls/ole32/storage32.c: Murali Pattathe
97836
97837         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
97838         This API calls another function called OLECONVERT_LoadOLE10 which
97839         basically read the OLE stream from the file through the callback
97840         function (this is passed by the application).
97841
97842         The reading format was wrong. Still I am not very sure this is 100 %
97843         correct format. I did some reverse engineering and found the format. I
97844         have tried with different OLE object and its worked in paradox. I
97845         haven't tested with any other apps.
97846
97847         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
97848         Patrik Stridvall <ps@leissner.se>
97849         Moved some stubs and added forwards in order to make both winapi_check
97850         and checklink happy.
97851
97852         * tools/winapi_check/*:
97853         Patrik Stridvall <ps@leissner.se>
97854         Moved the rest of the API specification from the global file to the
97855         local files.
97856
97857 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97858
97859         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
97860
97861 ----------------------------------------------------------------
97862 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97863
97864         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97865         GetComputerNameA(): added parameter check like Win95 does.
97866
97867         * tools/build.c: Patrik Stridvall <ps@leissner.se>
97868         - Fixed some Solaris specific assembler problems
97869         - Fixed some missing .type @function (helps debugging with dbx)
97870         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
97871         - Fixed use of zero width arrays (ANSI C violation)
97872         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
97873
97874         * memory/selector.c, include/selectors.h:
97875         Patrik Stridvall <ps@leissner.se>
97876         Fixed some Solaris specific assembler problems.
97877
97878         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
97879         Patrik Stridvall <ps@leissner.se>
97880         Fixed some issues found by winapi_check.
97881
97882         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
97883         Patrik Stridvall <ps@leissner.se>
97884         Updated winapi_check.
97885
97886         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97887         Added utility that generates patches for submission to
97888         wine-patches@winehq.com.
97889
97890         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
97891         oleaut32 should not import functions from olepro32.
97892
97893         * dlls/comctl32/listview.c, include/listview.h:
97894         Pierre Mageau <pierre@macadamian.com>
97895         Don't display the context menu on a double click.
97896
97897         Ulrich Czekalla <ulrichc@corel.ca>
97898         Set the font on the edit label control to that used by the listview
97899         control. It also uses text metrics to set a more reasonable initial
97900         edit control size.
97901
97902         Pierre Mageau <pierre@macadamian.com>
97903         Handle M_SETREDRAW in ListView.
97904         Fix to EnsureVisible to handle small and large icon correctly.
97905         Add edit label functionnality to the listview and the file open dialog.
97906
97907         Ulrich Czekalla <ulrichc@corel.ca>
97908         RelaseDC in CreateEditLabel.
97909
97910         Pierre Mageau <pierre@macadamian.com>
97911         Add functionnality to create new folder in the open dialog.
97912         Add support for right click menu in common file dialog.
97913         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
97914
97915         Serge Ivanov <sergei@corel.ca>
97916         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
97917
97918         Luc Tourangeau <luc@macadamian.com>
97919         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
97920
97921         Don Kelly
97922         -Implemented the sorting on insert of items into a ListView control
97923          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
97924         -(helping evil applications): sometimes not so well structured apps
97925          (PFPI90, in this case) will not fully initialize structs.  In the case
97926          of the LVM_GETITEM message the app may have only initialized the mask
97927          and iItem members of the struct.  Added processing of the LVIF_PARAM
97928          mask in the case that iSubItem was set but is invalid/uninitialized.
97929
97930         Pierre Mageau <pierre@macadamian.com>
97931         Fix for handling correctly the cancelling mode of the Edit label.
97932         Fix width calculation of the edit label.
97933
97934         Pascal Lessard <pascal@macadamian.com>
97935         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97936         WM_RBUTTONUP.
97937
97938         Ulrich Czekalla <ulrichc@corel.ca>
97939         Fixed a painting problem with listview when the view changes and an
97940         edit label is active.
97941
97942         Ulrich Czekalla <ulrichc@corel.ca>
97943         Fixed a notification problem with listview. On creation if the user
97944         specifies an item with focus and/or selection we should send the
97945         proper notification. Insert was preventing LISTVIEW_SetItem from
97946         seeing the changes and sending the notification.
97947
97948         Make the draw item rectangle consistent with the selection
97949         rectangle. This allows us to click on the folders and icons in the
97950         file open dialog box and the item actually gets selected.
97951
97952         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
97953         - Write serial numbers to the device (FAT)
97954         - DRIVE_ReadSuperblock: better checking for the FAT fs.
97955
97956         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97957         GetFullPathName fixes.
97958
97959 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
97960
97961         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
97962         Juergen Schmied <juergen.schmied@debitel.net>
97963         Fixed definition of the RtlMemory functions. Use macros internally and
97964         for Winelib, use real functions for exports from ntdll.
97965
97966         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
97967         Prototypes OleInitialize, OleUninitialize.
97968
97969         * dlls/commdlg/filedlg95.c:
97970         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97971         ArrangeCtrlPositions: fix for user-defined template with no stc32.
97972
97973         * controls/menu.c, include/menu.h, windows/message.c:
97974         Ulrich Czekalla <ulrichc@corel.com>
97975         Send WM_HELP message when F1 is pressed.
97976
97977         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
97978         In the listbox, when the last item is selected and deleted, it still
97979         appeared in the window.
97980
97981         Sheri Steeves <sheri@macadamian.com>
97982         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
97983         style it would just return.  This left the horizontal scroll bar
97984         uninitialized and it was appearing at the bottom of the listbox when
97985         it did not have to.
97986
97987         Serge Ivanov <sergei@corel.com>
97988         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
97989         (it says it is for column margins). Obviously it is wrong, because
97990         margins must be internal.
97991
97992         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
97993         ErrorInfo functions need to be in ole32, not oleaut32.
97994
97995         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
97996
97997         * 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:
97998         Juergen Schmied <juergen.schmied@debitel.net>
97999         Moved file functions to shlfileop.c
98000         New SHELL_DeleteDirectoryA
98001         Use shell notifications.
98002         Enabled file manipulation functions.
98003
98004         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
98005         Juergen Schmied <juergen.schmied@debitel.net>
98006         Fix for OpenIcon.
98007
98008         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
98009         Juergen Schmied <juergen.schmied@debitel.net>
98010         Stub PathIsDirectory.
98011
98012         * dlls/shell32/shellord.c:
98013         Juergen Schmied <juergen.schmied@debitel.net>
98014         Fixes for ShellExecuteEx.
98015
98016         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
98017         Juergen Schmied <juergen.schmied@debitel.net>
98018         Basic implementation of shell notifications.
98019
98020         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
98021         Updated.
98022
98023         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
98024         Juergen Schmied <juergen.schmied@debitel.net>
98025         Added Winelib types.
98026
98027         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
98028         Added icon no 4 (open folder).
98029
98030         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
98031         Patrik Stridvall <ps@leissner.se>
98032         Added stubs for {Create,Get,Set}ErrorInfo.
98033
98034         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
98035         Return an error instead of a success code in OleCreate stub function.
98036
98037         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
98038         In Windows Property Sheet can have any mix of icon-less tabs and tabs
98039         with icons.  Adds a check to see if the icon we're adding is non-NULL
98040         (otherwise random junk from memory can be rendered) when the application
98041         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
98042         to only render icons for tabs that have the TCIF_IMAGE flag set
98043         (previously, if the flag was set the entire image list of icons was
98044         rendered).
98045
98046         Stephane Lussier <stephane@macadamian.com>
98047         Fixes for some tab control bugs
98048
98049         Henning Hoffmann
98050         Fixed some width problem with OWNERDRAW tab.
98051
98052         Luc Tourangeau <luc@macadamian.com>
98053         TCM_ADJUSTRECT is now returning consistant compare to Windows.
98054
98055         Serge Ivanov <sergei@corel.ca>
98056         Fixed problem with tab selection. When you select tab it becames first
98057         visible tab. Now leftmost visible tab is calculated properly.
98058         - Added code for correct handling of updown control.
98059         - Forced recalculation of tabs' coordinates when:
98060         a) all items are deleted,
98061         b) window style is canged
98062
98063         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
98064         Added necessary defines and structures to compile WineLib apps using
98065         MFC 6.0 headers.
98066         Fixed typo in TCM_SETMINTABWIDTH constant.
98067
98068         * controls/button.c: Bill Jin <billj@corel.ca>
98069         Bitmap buttons were not refreshed correctly.
98070
98071         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
98072         This reverts Matts patch.  The messaging needs double checking.
98073
98074         * 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:
98075         Improved the selector get/set functions.
98076         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
98077
98078         * 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:
98079         Made winmm a separate shared library.
98080
98081         * 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:
98082         Patrik Stridvall <ps@leissner.se>
98083         Fixed ANSI C violations.
98084
98085         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98086         Fixed Solaris specific compiler issue.
98087
98088         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
98089         Fixed some debug message crashes.
98090
98091         * include/dinput.h, windows/dinput.c:
98092         Lionel Ulmer <lionel.ulmer@free.fr>
98093         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
98094         - implement SetDataFormat for the Mouse driver
98095
98096         * 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:
98097         Eric Pouech <Eric.Pouech@wanadoo.fr>
98098         Moved hardware related handling to dlls/winmm/joystick driver.
98099         Got rid of joySendMessages() hack (now implementation with a timer).
98100
98101 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
98102
98103         * misc/debugstr.c:
98104         Release unused space in debug strings to avoid too frequent
98105         wrap-arounds in the circular buffer.
98106
98107         * dlls/oleaut32/Makefile.in: Added import of olepro32.
98108
98109         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98110         Added OLE entries and comments.
98111
98112         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98113         Japanese support implemented.
98114
98115         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
98116         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
98117         order to allow Windows 9x Perl to start.
98118
98119         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
98120         This patch initializes the return buffer used in GetPrinterDriverA to
98121         zeros. This prevents buffer overruns caused by accessing garbage data.
98122         Some improvements to the NULL check patch.
98123
98124         Gautam Jain
98125         EnumPrinters is not returning the number of printers found in case the
98126         parameter dwLevel is 1.
98127
98128         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
98129         Do not overwrite the valid ObjectAttributes->RootDirectory.
98130         Perform case insensitive comparison for the registry paths.
98131
98132         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98133         Added prototypes for registry functions.
98134
98135         * include/winbase.h, include/winnls.h:
98136         Dmitry Timoshkov <dmitry@sloboda.ru>
98137         Move definition of CPINFO structure from winbase.h to winnls.h
98138         Add definition of CPINFOEX structure to winnls.h
98139
98140         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98141         Add prototype for CRTDLL_wcstol.
98142
98143         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98144         Fix for toolbar button size.
98145
98146         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98147         Fixed CharNextA/CharNextExA for DBCS.
98148
98149         * 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:
98150         James Abbatiello <abbeyj@WPI.EDU>
98151         Misc. fixes for compiler warnings.
98152
98153         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
98154         Pierre Mageau <pierre@macadamian.com>
98155         Implementation of OleConvert routines.
98156
98157         Thuy Nguyen <thuy@macadamian.com>
98158         Don't allow to resize stream open in read only mode
98159         Allow write access for stream/storage open with STGM_READWRITE.
98160         StgOpenStorage return values are now more detailed.
98161         Don't rely on STGM_CREATE flag in the Storage constructor.
98162         Preventing to write out of date property.
98163
98164         Owen Wang <owenw@corel.ca>
98165         Allow both positive & negative 32-bit integers as with MFC assumption.
98166         This patch improves the 32bit limit on IStream::*_Seek operations.
98167
98168         John Li <johnl@corel.ca>
98169         When WP opens a linked file, the malloc function in
98170         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
98171         crash. The actual problem is the function reading a large data length.
98172
98173         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
98174         Made some local functions static.
98175
98176         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
98177         Patrik Stridvall <ps@leissner.se>
98178         Fixed some issues found by winapi_check.
98179
98180         * tools/winapi_check/*:
98181         Patrik Stridvall <ps@leissner.se>
98182         Moved some of the API specification from the global file to the local
98183         files.
98184
98185         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
98186         James Abbatiello <abbeyj@WPI.EDU>
98187         Better thread safety for WarpPointer hack.
98188
98189         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
98190         Juergen Schmied <juergen.schmied@debitel.net>
98191         Added AddAccessAllowedAce.
98192
98193         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
98194         Some more ListView_ macros, winelib fixes.
98195
98196         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
98197         Fixed allocation of 16x16 icons.
98198
98199         * dlls/commdlg/filedlg95.c:
98200         Juergen Schmied <juergen.schmied@debitel.net>
98201         For unicode: give the selected filename back.
98202
98203         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
98204         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
98205         necessary.
98206
98207         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
98208         We don't need to call LPtoDP in here as far as PatBlt does it internally.
98209
98210         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
98211         In Windows, if PropertySheet can't create some page it just skips it. This
98212         patch adds similar behaviour to Wine. It also adds some NULL checks.
98213
98214         <yuxi@corel.com>
98215         Fix property sheet initialization bugs.
98216
98217         Matthew Robertson
98218         The template was calling GetActiveIndex which was not being set in the
98219         propsheet code, and the call was moved before we call SetActive -
98220         because that's where we query for the Active Index.
98221
98222         Noomen Hamza
98223         Resize property sheet to the largest dialog size.
98224
98225         Don Kelly
98226         In the WM_INITDIALOG handler for the prop sheet, there is a call to
98227         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
98228         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
98229         aligns the sizes of the "largest" prop. sheet dialog template and the tab
98230         control.  The IsTooSmall() call doesn't properly catch this mismatch.
98231         Modified the function to return TRUE if the sizes mismatch and renamed it to
98232         PROPSHEET_SizeMismatch() to reflect its proper use.
98233
98234         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
98235         We define PathISURLA, so use it.
98236
98237         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
98238         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
98239         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
98240         to improper display of overlay images.
98241
98242         * windows/win.c:
98243         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
98244         ATOMs are considered unique, so we don't need to check class
98245         pointers in FindWindow.
98246
98247         * objects/region.c: Serge Ivanov <sergei@corel.com>
98248         Not all region functions updated 'type' field to reflect current
98249         region state.
98250
98251         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
98252         Eric Williams <ewill@ncal.verio.com>
98253         Minor fixups and tweaking, and a dummy hook.
98254
98255         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
98256         Fixed handling of filedlg flags.
98257
98258 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
98259
98260         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98261         Added FIXME comment for entry point parameter.
98262
98263         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
98264         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98265         - stub for OLE32.MkParseDisplayName
98266         - spelling fixes
98267
98268         * windows/dialog.c, windows/win.c:
98269         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98270         - fixed my slightly incorrect EndDialog patch
98271         - cleaned up win.c
98272
98273         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
98274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98275         Spelling fixes.
98276
98277         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
98278         Made the buffer list in the directsound object thread-safe.
98279
98280         * loader/module.c, loader/ne/module.c:
98281         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98282         It seems to be GetModuleFileName16 that checks exe version on whether
98283         to return long or short paths, not GetModuleFileNameA.
98284
98285         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
98286         Avoid too much refreshing when changing the drive in the 16 bits file
98287         dialog.
98288
98289         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
98290         GetLongPathName rewrite.
98291
98292         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
98293         Corel merge:
98294
98295         Pierre Mageau
98296         Don't update the combo box selection when closing the dialog only when
98297         clicking on OK button.  Adjust file dialog size when help button isn't
98298         present.
98299
98300         Don Kelly.
98301         Fixes problems with open dialog box filters.
98302
98303         Ulrich Czekalla
98304         Prevents the help button from displaying on OpenFile dialogs unless
98305         the proper flag is set in the OPENFILENAME struct.
98306
98307         Yuxi Zhang
98308         Fixed memory leak.
98309
98310         Jean-Claude Batista
98311         Add tooltips to the file Dialog toolbar.
98312
98313         Sylvain Bouchard, Bill Jin
98314         Three new functions
98315         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
98316         Instead of passing in a copy of ofn, passing in the pointer of ofn.
98317
98318         David Golding
98319         A "!" was missing in a check against lpstrInitialDir.
98320
98321         Rick Mutzke
98322         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
98323
98324         Matt Robertson, Ulrich Czekalla
98325         Fixed problems occurring with selection of files inside openfiledlg.
98326
98327         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
98328         - activated use of templates
98329         - moved the creating of new folders to the shellview
98330
98331         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
98332         Juergen Schmied <juergen.schmied@debitel.net>
98333         Started with shell-clipboard handling (context menu cut&paste,
98334         drag&drop).
98335
98336         * dlls/shell32/dataobject.c:
98337         Juergen Schmied <juergen.schmied@debitel.net>
98338         Removed ItemIDListList, reorganisation, more formats.
98339
98340         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
98341         - implemented rename, copy and delete file
98342         - "new file" is activating label edit for rename
98343         - implemented IShellView_SelectItem
98344
98345         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
98346         Juergen Schmied <juergen.schmied@debitel.net>
98347         Better context menus.
98348
98349         * 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:
98350         Juergen Schmied <juergen.schmied@debitel.net>
98351         - new files related to context menu and drag drop file operations
98352         - render functions for clipboardformats
98353
98354         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
98355         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
98356
98357         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
98358         Juergen Schmied <juergen.schmied@debitel.net>
98359         Started implementation of shell notifications.
98360
98361         * dlls/shell32/shlfileop.c:
98362         Juergen Schmied <juergen.schmied@debitel.net>
98363         New file (SHFileOperation).
98364
98365         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
98366         Fixes.
98367
98368         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
98369         Juergen Schmied <juergen.schmied@debitel.net>
98370         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
98371         - implemented IPersistFolder2 interface
98372
98373         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
98374         Juergen Schmied <juergen.schmied@debitel.net>
98375         New aPidl handling functions.
98376
98377         * misc/main.c: Avoid crash on usage message.
98378
98379         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
98380
98381         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
98382         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98383         Added stub for RtlAssert().
98384
98385         * windows/x11drv/keyboard.c:
98386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98387         Added Japanese jp106 and pc98x1 keyboard layout.
98388
98389         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98390         Got rid of PROFILE_ functions, now accessing Wine config options
98391         through the registry.
98392
98393         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98394         While creating the wine config key, make sure that only Wine's subkeys
98395         are volatile.
98396
98397         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
98398         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
98399
98400         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
98401         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
98402         from function key escape sequences.
98403
98404 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
98405
98406         * memory/atom.c: Bug fix for native USER.
98407
98408         * loader/loadorder.c, wine.ini:
98409         Hard-coded DllPairs configuration; there is no need for the user to
98410         change it.
98411
98412         * 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:
98413         Store config file contents in the registry so we only have to load it
98414         once per session.
98415         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
98416         Removed a few unnecessary/unused command-line options.
98417
98418 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
98419
98420         * 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:
98421         Store the handle of the process exe file in the server.
98422         Removed PROCESS_Initial().
98423
98424         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
98425         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
98426
98427         Ulrich Czekalla  <ulrichc@corel.ca>
98428         Fixed the problem with the date being off by one.
98429
98430         Petar Djukic
98431         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
98432         with VariantClear.
98433         Coerce function doesn't implement coercion for VT_DISPATCH type.
98434
98435         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
98436         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98437         Added/corrected ordinals of kernel, gdi, user.
98438
98439         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
98440         Popup windows will be hidden when minimizing the main frame.
98441
98442         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
98443         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
98444         Changed the loading of typelib files to use a memory mapping instead
98445         of reading the file bit by bit.
98446
98447         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98448         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
98449         path component even if a match already occurred.
98450
98451         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98452         Fixed prototype for OleTranslateColor.
98453
98454         * files/file.c: Matthew Cline <matt@nightrealms.com>
98455         Added WARN messages on open errors.
98456
98457         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98458         The maximum size of the buffer is 1024 bytes in Win32.
98459
98460 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
98461
98462         * 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:
98463         Moved SystemHeap allocations to the process heap.
98464
98465         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
98466         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
98467
98468         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
98469         Send WM_HELP message when F1 is pressed.
98470
98471         * 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:
98472         Alastair McKinstry <Alastair.McKinstry@digital.com>
98473         Added support for the following celtic languages: Irish Gaelic, Scots
98474         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
98475
98476 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
98477
98478         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
98479         Juergen Schmied <juergen.schmied@debitel.net>
98480         Added stub for CoResumeClassObjects.
98481
98482         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
98483         - added argument printing to stubs
98484         - replaced memcmp by IsEqualGUID
98485         - implemented GetCapabilities for Mouse and Keyboard
98486
98487         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
98488         ioctlsocket() now returns success if the app sets nonblocking mode for
98489         WSAAsyncSelect()-ed sockets.
98490
98491         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98492         Fixed FreeBSD compile.
98493
98494         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98495         - fixed crash on mci channel tracing
98496         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
98497
98498 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
98499
98500         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
98501         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
98502
98503         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
98504         Dave Pickles <davep@nugate.demon.co.uk>
98505         Added definition for STILL_ACTIVE.
98506
98507         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
98508         Juergen Lock <nox@jelal.kn-bremen.de>
98509         Added configure check for the unix domain sockaddr length.
98510
98511         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
98512         Fixed CDROM_Audio_Seek for non-linux systems.
98513
98514         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
98515         GetObjectA() now rejects GDI handles which are invalid.
98516
98517         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
98518         VERSION_GetSystemDLLVersion crashed when being called on a .so.
98519
98520         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
98521         Display the system popup menu when clicking with the right mouse
98522         button in the window caption.
98523
98524         * dlls/ole32/clipboard.c: Removed check for class existence.
98525
98526         * 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:
98527         Alexandre Julliard <julliard@codeweavers.com>
98528         Removed superfluous GlobalFindAtom calls.
98529
98530         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98531         Reading of ri blocks.
98532         Better error handling.
98533
98534         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
98535         Check that ci->hWindowMenu is not zero before using it.
98536
98537         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
98538         David Howells <David.Howells@nexor.co.uk>
98539         Implemented isw*() wctype.h functions.
98540
98541         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98542         Better error messages.
98543
98544         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98545         Fixed off-by-one error.
98546
98547         * 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:
98548         Moved global atoms to the server (based on the work of Sergei
98549         Turchanov <turchanov@otvprim.ru>).
98550
98551 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
98552
98553         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
98554         Added a PTEXTMETRIC[A|W] definition.
98555
98556         * include/windef.h: Matthew Cline <matt@nightrealms.com>
98557         Added typedefs for PSHORT and PUSHORT.
98558
98559         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98560         Protect EndDialog() from invalid window handles.
98561
98562         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
98563         Lionel Ulmer <lionel.ulmer@free.fr>
98564         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
98565
98566 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
98567
98568         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
98569         Added GUIDs, defines, and structures for DirectX7.
98570
98571         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
98572         Oleg Korda <oleg@isp.nsc.ru>
98573         Added Russian translation.
98574
98575         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
98576         Added missing goto in switch statement.
98577
98578         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
98579         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
98580
98581         * 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:
98582         Optimized debugging API to reduce code size.
98583
98584         * 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:
98585         Removed extra includes from ole.h and wingdi.h.
98586
98587         * */*:
98588         Jeremy White <jwhite@codeweavers.com>
98589         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
98590         the resulting compilation failures).
98591
98592 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
98593
98594         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
98595         Make CLSIDFromString return a CLSID of zeros instead of crashing when
98596         passed a null pointer.
98597
98598         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98599         Fixed unconditional use of JOYDEV.
98600
98601         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
98602         Michael Cardenas <michael_cardenas@deneba.com>
98603         Added a bunch of macros needed for compiling Winelib apps.
98604
98605         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
98606         Added ListView_EditLabel macros.
98607
98608         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
98609         Changed import to ordinal.
98610
98611         * include/wine/obj_shellfolder.h:
98612         Juergen Schmied <juergen.schmied@debitel.net>
98613         Added IPersistFolder2 interface.
98614
98615         * 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:
98616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98617         - implemented serial numbers for audio CDs and data CDs
98618         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
98619           naming and such
98620         - split debug channel cdaudio into cdrom and mcicda
98621         - fixed some typos
98622
98623         * dlls/oleaut32/olefont.c, include/olectl.h:
98624         Sean Langley <seanl@corel.ca>
98625         Made OleCreateFontIndirect have the same signature (exactly) as the
98626         header file. Added olepro32 dll stubs.
98627
98628         * 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:
98629         Sean Langley <seanl@corel.ca>
98630         OLEPRO32 stubs.
98631
98632         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
98633         Added CF_HDROP.
98634
98635         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
98636         Extended the winmm joystick API calls to support the new Linux
98637         joystick driver.
98638
98639         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
98640         Added context functions for FreeBSD.
98641
98642         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
98643         Fix for the system tray, Icon and popup menu's now work.
98644
98645         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
98646         Use window properties instead of window long, also use them to
98647         determine if we really own a window and can destroy it.
98648         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
98649         Set paintable flag for application passed cooperative/drawing window.
98650         GetDisplayMode: We might have and do support 2 backbuffers.
98651
98652         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
98653         Running object table are not using 0 as a valid index anymore.
98654
98655         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
98656         Implementation of Static OwnerDraw.
98657
98658         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
98659         Height calculation was 1 off in ImageList_Read.
98660
98661 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
98662
98663         * 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:
98664         Removed resource.h.
98665
98666         * 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:
98667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98668         Added .spec files for all libtest/ and programs/ WineLib apps.
98669         Updated all Makefiles to use .spec files and new resource handling.
98670
98671         * 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:
98672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98673         Added .spec keyword 'mode' to allow creating built-in EXE modules.
98674         Use built-in EXE modules for WineLib apps (instead of ELF modules).
98675         Removed dummy ELF module creation.
98676         Removed LIBRES handling.
98677
98678         * programs/notepad/main.c:
98679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98680         Fixed memory overwrite bug.
98681
98682         * include/windef.h, include/wine/windef16.h:
98683         Jeremy White <jwhite@codeweavers.com>
98684         Moved definitions such as BOOL16 and INT16 from windef.h into
98685         wine/windef16.h.
98686
98687         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
98688         GetNumberFormatA implementation added.
98689
98690         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
98691         Save and restore cursor in WriteConsoleOutputA.
98692
98693         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
98694         Alex Priem <alexp@sci.kun.nl>
98695         - Implementation of WM_SETFORMAT
98696         - Reworked drawing/selection
98697         - Implementation of WM_KEYDOWN
98698
98699         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
98700         Ove Kaaven <ovek@arcticnet.no>
98701         Added INT_Int16ReadChar and made int09 handle special keys.
98702
98703         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
98704         Added alphanumeric mode to the VGA emulation.
98705         Use service thread for the periodic refresh.
98706
98707         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
98708         Cleanup VGA refresh when terminating.
98709
98710         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
98711         Handle backspace correctly.
98712
98713 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
98714
98715         * configure, Make.rules.in, */Makefile.in:
98716         Build most dlls as separate shared libraries.
98717
98718 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
98719
98720         * configure.in, include/config.h.in, server/context_i386.c, configure:
98721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98722         Added configure check for sys/reg.h.
98723
98724         * dlls/comctl32/imagelist.c, include/imagelist.h:
98725         Marcus Meissner <marcus@jet.franken.de>
98726         Overlay indices are signed shorts (-1 means no overlay)
98727         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
98728         (ImageList_Read) We can read a NxM bitmap from the stream and have
98729         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
98730         documentation.
98731         (others) removed some potential operator precendence problems.
98732
98733         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
98734         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
98735
98736         * 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:
98737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98738         Moved debugger to libwine to make it available to WineLib apps.
98739         Try to invoke external debugger if internal debugger crashes.
98740         Try to handle early invocation of debugger more gracefully.
98741
98742         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
98743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98744         Mark initial process as 32-bit for WineLib apps.
98745         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
98746         Removed unused thread event.
98747
98748         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98749         - Windows skips the '\t' and ' ' at the beginning and end of section
98750           key names of .INI files.
98751         - Fixed Get/WritePrivateProfileStructA():
98752           - (re-)translate the binary data into ASCII hex chars
98753           - add checksum / checking of it
98754
98755 ----------------------------------------------------------------
98756 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
98757
98758         * configure.in, include/config.h.in, server/context_i386.c, configure:
98759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98760         Added configure check for sys/reg.h.
98761
98762         * dlls/comctl32/imagelist.c, include/imagelist.h:
98763         Marcus Meissner <marcus@jet.franken.de>
98764         Overlay indices are signed shorts (-1 means no overlay)
98765         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
98766         (ImageList_Read) We can read a NxM bitmap from the stream and have
98767         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
98768         documentation.
98769         (others) removed some potential operator precendence problems.
98770
98771         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
98772         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
98773
98774         * 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:
98775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98776         Moved debugger to libwine to make it available to WineLib apps.
98777         Try to invoke external debugger if internal debugger crashes.
98778         Try to handle early invocation of debugger more gracefully.
98779
98780         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
98781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98782         Mark initial process as 32-bit for WineLib apps.
98783         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
98784         Removed unused thread event.
98785
98786         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98787         - Windows skips the '\t' and ' ' at the beginning and end of section
98788           key names of .INI files.
98789         - Fixed Get/WritePrivateProfileStructA():
98790           - (re-)translate the binary data into ASCII hex chars
98791           - add checksum / checking of it
98792
98793         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
98794         Juergen Schmied <juergen.schmied@debitel.net>
98795         - fixes, loading of settings per user
98796         - autodetecting of windows registry version
98797
98798         * 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:
98799         Francois Gouget <fgouget@psn.net>
98800         The COM virtual tables must use the
98801         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
98802
98803         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
98804         Made int9 handler add keystroke to BIOS keyboard buffer.
98805
98806         * loader/dos/dosmod.c, loader/dos/dosmod.h:
98807         Ove Kaaven <ovek@arcticnet.no>
98808         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
98809
98810         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
98811         Added a couple of prototypes.
98812
98813         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
98814         Add information about code pages to default registry.
98815
98816         * configure.in, Make.rules.in, configure:
98817         Patrik Stridvall <ps@leissner.se>
98818         - Unixware (Solaris) linker typo fixed
98819         - Solaris (and possibly Unixware) specific linker support for the
98820           GNU:ism --[no-]whole-archive
98821         - Solaris make specific makefile fix
98822
98823         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98824         Solaris support for {set,get}_thread_context added.
98825
98826 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
98827
98828         * server/context_i386.c:
98829         Added our own user_regs_struct definition for better compatibility.
98830
98831         * controls/button.c, windows/dialog.c:
98832         Dmitry Timoshkov <dmitry@sloboda.ru>
98833         Correct the behaviour of the accelerator keys in dialogs according to
98834         the Windows' one.
98835
98836         * 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:
98837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98838         Link only a single .rc file with application.
98839
98840         * 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:
98841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98842         - add some documentation items
98843         - fix some spelling
98844         - fix some warnings
98845
98846         * 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:
98847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98848         - support for reading labels and serial nums from device
98849         - "reasonable" misc/cdrom.c device handling
98850         - much improved audio CD support
98851         - serial number overwrite bug fix
98852         - spelling fixes
98853
98854         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
98855         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98856         Added SETUPX dll.
98857
98858         * dlls/ole32/ole2.spec, server/process.c:
98859         Patrik Stridvall <ps@leissner.se>
98860         Fixed minor issues found by winapi_check.
98861
98862         * tools/winapi_check/*:
98863         Patrik Stridvall <ps@leissner.se>
98864         - Minor fixes.
98865         - Moved some of the API specifications from the global file to the
98866           local files.
98867
98868         * include/imagelist.h, dlls/comctl32/imagelist.c:
98869         Marcus Meissner <marcus@jet.franken.de>
98870         Implemented ImageList_Read (not 100% correct in regarding to setting
98871         the bitmap).
98872         Filled out unknown members of ILHEAD.
98873         Started reordering IMAGELIST to make it Windows binary compatible.
98874
98875         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
98876         nIconIndex == -1 should return nr of available icons, not 0.
98877
98878         * Makefile.in: Fixed building of dosmod and wineclipsrv.
98879
98880         * misc/debugstr.c:
98881         Bug fix: added temp structure to cope with debug traces during thread
98882         startup.
98883
98884         * 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:
98885         Removed debugstr.h.
98886
98887         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
98888         Use a per-thread buffer and write(2) for debug traces.
98889         Removed debug_dumpstr.
98890
98891 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
98892
98893         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
98894         Small fix.
98895
98896         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98897         Get HCU name from unix user name.
98898
98899         * 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:
98900         Implemented GetThreadSelectorEntry through the server.
98901
98902 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
98903
98904         * dlls/winmm/lolvldrv.c:
98905         Dynamically load version.dll in MMDRV_GetDescription32.
98906
98907         * dlls/ole32/ole2.c:
98908         Use a linked list instead of a DPA for the hook list.
98909
98910         * windows/x11drv/clipboard.c:
98911         Use a linked list instead of a DPA to manage pixmaps.
98912
98913         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
98914         Gerard Patel <g.patel@wanadoo.fr>
98915         Returns an error if trying to write to a stream opened for read.
98916
98917         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98918         Add a newbie warning for slashes in the search Path= of wine.conf.
98919
98920         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
98921         Wait for ShmCompletion during Flip.
98922
98923         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
98924         Made --enable-dll the default.
98925         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
98926         Cleaned up install targets in main Makefile.
98927
98928         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
98929
98930 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
98931
98932         * 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:
98933         Use argv[0] to locate the server executable.
98934
98935         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
98936         Alexandre Julliard <julliard@codeweavers.com>
98937         Share the system heap between different address spaces. Made process
98938         heap per-address space instead of per-process.
98939
98940         * 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:
98941         Alexandre Julliard <julliard@codeweavers.com>
98942         Made the server listen for new clients on a Unix socket in
98943         $HOME/.wine. Newly started wine processes now attach to an existing
98944         server if one is running.
98945
98946         * files/profile.c, include/options.h:
98947         Added PROFILE_GetConfigDir function.
98948
98949 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
98950
98951         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
98952         Changed the server to return STATUS_* error codes.
98953
98954         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
98955         Built a complete translation table for RtlNtStatusToDosError.
98956
98957         * include/winerror.h, include/winnt.h: Added some error codes.
98958
98959         * windows/nonclient.c:
98960         Use GetProcAddress instead of calling ShellAboutA directly.
98961
98962 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
98963
98964         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
98965         Merged dlls/ver into dlls/version.
98966
98967         * 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:
98968         Juergen Schmied <juergen.schmied@debitel.net>
98969         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
98970           NtAllocateLocallyUniqueId
98971         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
98972           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
98973           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
98974           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
98975           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
98976           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
98977           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
98978           RtlValidSid, RtlxUnicodeStringToOemSize
98979         - corrected most RtlString* functions, added documentation
98980         - more fixes and partial implementations
98981
98982         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
98983         Ove Kaaven <ovek@arcticnet.no>
98984         Added -dxgrab command line option, which confines cursor motion to the
98985         DirectX primary surface.
98986
98987         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
98988         Replaced some weird C constructs (char[]="" ) with more compatible ones.
98989         Added another NULL ptr check in _OnOpen.
98990
98991         * 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:
98992         Moved winsock implementation to dlls/winsock.
98993
98994         * dlls/*/.cvsignore:
98995         Marcus Meissner <marcus@jet.franken.de>
98996         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
98997
98998         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
98999         Corrected arguments to VirtualFree().
99000
99001         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
99002         Dmitry Timoshkov <dmitry@sloboda.ru>
99003         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
99004         lstrcpynWtoA().
99005
99006         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
99007         Map WM_MENUSELECT 32->16 bits for closing menu.
99008
99009         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
99010         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
99011
99012         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
99013         Implemented (Register|Get|Revoke)ActiveObject from the docs.
99014
99015         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
99016         Ove Kaaven <ovek@arcticnet.no>
99017         Supercharged XShm implementation for DirectDraw.
99018
99019         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99020         Bugfix: missing NULL pointer checks.
99021
99022         * loader/pe_image.c:
99023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99024         Check for MZ header before trying to decipher the PE header.
99025
99026         * relay32/kernel32.spec:
99027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99028         Export GetLongPathName[A|W].
99029
99030         * memory/global.c, memory/heap.c:
99031         Guy Albertelli <galberte@neo.lrun.com>
99032         Fix problems with GlobalHandle and GlobalFree so results match Win98.
99033         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
99034         HEAP_IsRealArena to eliminate *bogus* error messages.
99035
99036         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99037         Actually print return value of message.
99038
99039         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
99040         Corrected arguments in DIB_DeleteDIBSection.
99041
99042         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
99043         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
99044         help of James Feeney <james@nurealm.net>.
99045
99046 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
99047
99048         * 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:
99049         Alexandre Julliard <julliard@codeweavers.com>
99050         Added Get/SetThreadContext support through the server.
99051
99052 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
99053
99054         * 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:
99055         Added debugstr_guid function and used it to replace
99056         WINE_StringFromCLSID in all debugging messages.
99057
99058         * dlls/winmm/wineoss/audio.c:
99059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99060         Always initialize lpWaveHdr->lpNext to NULL.
99061         Don't fail on strange fragment sizes.
99062
99063 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
99064
99065         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
99066         Add some defines needed for Unicode to Ascii conversions.
99067
99068         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99069         Better error handling, less keys held open.
99070
99071         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
99072         EnumDisplayModes must pass lPitch.
99073
99074         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
99075         Validate the menu handles.
99076
99077         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
99078         Rounds to the lowest integer, not the nearest.
99079
99080         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99081         Fixed race between Win16 parent and child for first rescheduling
99082         of child process. This fixes WinExec returning too early.
99083
99084 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
99085
99086         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
99087         Use --whole-archive to force linking all of libwine.a. into wine.
99088
99089         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
99090         Added automatic registration of built-in DLLs.
99091
99092 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
99093
99094         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
99095         Fixed IPX detection.
99096
99097         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99098         New implementation of the win95 registry loader.
99099
99100         * dlls/advapi32/registry.c:
99101         Juergen Schmied <juergen.schmied@debitel.net>
99102         If there is enough space in the buffer and the type is REG_SZ and the
99103         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
99104
99105         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
99106         Display the external modules after the internal modules in crash report.
99107
99108         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
99109         Made SetVolumeLabel report failure on CD-ROM drives.
99110
99111         * documentation/status/directplay:
99112         Peter Hunnisett <hunnise@nortelnetworks.com>
99113         Updated documentation.
99114
99115         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
99116         Eric Pouech <Eric.Pouech@wanadoo.fr>
99117         Replaced Wine specific DRIVER_GetType by a correct implementation of
99118         GetDriverFlag.
99119
99120         * configure, configure.in, include/wine_gl.h:
99121         Lionel Ulmer <lionel.ulmer@free.fr>
99122         - (ugly) fix for the 'Xmd.h' problem
99123         - fix the detection of DGA 2 in configure script
99124
99125         * include/thread.h, scheduler/thread.c:
99126         Juergen Schmied <juergen.schmied@debitel.net>
99127         - added NT fields to TEB
99128         - moved tls-fields and some wine specific fields to a higher offset
99129         - added some documentation
99130         - initialisation of the UnicodeString
99131
99132         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
99133         Add HAVE_SOUNDCARD_H to support OpenBSD.
99134
99135         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
99136         Peter Hunnisett <hunnise@nortelnetworks.com>
99137         - Added some missing EMR record types and updated and fixed others
99138         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
99139         - Added header for SetICMMode
99140         - Added ability to play more enhanced metafile records
99141
99142         * graphics/enhmetafiledrv/init.c:
99143         Peter Hunnisett <hunnise@nortelnetworks.com>
99144         Store reference hdc size into enhanced metafile header when creating.
99145
99146         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
99147         Marcus Meissner <marcus@jet.franken.de>
99148         Implemented OleRun.
99149
99150         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
99151         Removed DeleteObject call left over from previous patch.
99152
99153         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
99154         Fixed bad register constraint in InterlockedCompareExchange.
99155
99156         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
99157         Added prototypes for the NT synchronization functions
99158         InterlockedCompareExchange and InterlockedExchangeAdd.
99159
99160         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99161         Don't access 'wm->modname' after the modref has been flushed.
99162
99163         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
99164         Added null check in GlobalHandle.
99165
99166 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
99167
99168         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
99169         Removed a dependency between oleaut32 and comctl32.
99170
99171         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
99172         More STATUS_ codes.
99173
99174         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
99175         Fixed macro definition of IDirectDrawSurface_Restore.
99176         Added defines for Ddraw's WaitForVerticalDisplay().
99177
99178         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
99179         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
99180         IDirectSoundBuffer_Unlock.
99181
99182         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
99183         Missing Winelib declarations for AUXCAPS.
99184
99185         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99186         Fix (harmless) assembler warnings.
99187
99188         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99189         Fix problem with initialization (reported by Andreas Mohr).
99190
99191         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
99192         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
99193
99194 ----------------------------------------------------------------
99195 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
99196
99197         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
99198         Non-Linux compile fix.
99199
99200         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
99201         DOSFS_DoGetFullPathName would underflow (p would get past the
99202         beginning of buffer) if given the name "//..".
99203         Regrouped the handling of the directory separators.
99204         Directory separators in the returned path are now alway a single "\"
99205         which simplifies the handling of ".." in the name.
99206
99207         * dlls/advapi32/registry.c:
99208         Juergen Schmied <juergen.schmied@debitel.net>
99209         Corrected behaviour of RegOpenKey in case of failure.
99210
99211         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
99212         Juergen Schmied <juergen.schmied@debitel.net>
99213         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
99214         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
99215         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
99216         - the rootkeys (MACHINE and USER) do have names
99217
99218         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
99219         Gerard Patel <g.patel@wanadoo.fr>
99220         Avoid deleting of the default 1x1 bitmap for memory DCs.
99221
99222         * 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:
99223         Built-in DLLs resources are now specified in spec file.
99224         Removed unnecessary flags in built-in DLLs tables.
99225
99226         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
99227         Erez Volk <erez@gmx.net>
99228         Added stubs for some BiDi API functions.
99229
99230         * dlls/winmm/mciwave/mciwave.c:
99231         Bradley Baetz <bbaetz@student.usyd.edu.au>
99232         Fixed race condition between app and wine in WAVE_mciPlay.
99233
99234         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
99235         Stop menu tracking when clicking on the menu bar where there is no
99236         menu item.
99237
99238         * win32/newfns.c: Erez Volk <erez@gmx.net>
99239         Better error reporting.
99240
99241 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
99242
99243         * graphics/x11drv/xfont.c:
99244         Backed out scalable bitmap change (gives ugly results).
99245
99246         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
99247         GetMenuString should return itemlength on 0 nMax or NULL str
99248         InsertItem pos=-1, flags = 0 should append item
99249         (thanks to Sander van Leeuwen)
99250
99251         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
99252         David Elliott <dfe@netnitco.net>
99253         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
99254         Added critical section around code dealing with global variables.
99255         Added a few comments about how ASPI is supposed to work.
99256         Copy sense info into the correct place (right after the fixed 16-byte CDB).
99257         Now returns target status (many Windows apps won't even look at the
99258         sense are unless they get an error code).
99259         Added SC_ABORT_SRB FIXME.
99260         Added SC_GET_DISK_INFO place holder for clarity.
99261         Updated Linux SG interface structure to include new kernel 2.2
99262         status fields.
99263
99264         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
99265         Look for our header files first, then for systems headers.
99266
99267         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
99268         The new filedialog stuff does not handle template. So do not call if
99269         there are any.
99270
99271         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
99272         Avoid problems during changing the Z-order if the window and the
99273         window to insert after are the same.
99274
99275         * libtest/expand.c, libtest/hello5.c:
99276         Marcus Meissner <Marcus.Meissner@caldera.de>
99277         Removed GUI junk from expand.c, so you can use it in commandline mode.
99278         Fixed hello5.c.
99279
99280         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
99281         Patrik Stridvall <ps@leissner.se>
99282         Fixed some issues found by winapi_check.
99283
99284         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
99285         Patrik Stridvall <ps@leissner.se>
99286         - Added support for auto allocated ordinals
99287         - Fixed varargs (16 bit) bug
99288         - Minor fixes
99289
99290         * dlls/version/info.c:
99291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99292         Fixed alignment problem with VERSION_INFO members.
99293
99294 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
99295
99296         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99297         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
99298         of the $X_EXTRA_LIBS are required.
99299
99300         * windows/defwnd.c, windows/painting.c:
99301         Patrik Stridvall <ps@leissner.se>
99302         - Made FillRect behave like it does on Windows
99303         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
99304         - Added some comments on how Windows behaves
99305
99306         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
99307         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
99308         depending on the emulated version, relase win16lock before calling
99309         WinHelpA.
99310
99311         * AUTHORS, include/authors.h:
99312         Updated authors list from the Changelog. Please let me know if you
99313         have been left out.
99314
99315         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
99316         TrueType clarification.
99317
99318         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
99319         Lionel Ulmer <lionel.ulmer@free.fr>
99320         - detect if the OpenGL implementation defines the paletted texture and
99321           color table extensions
99322         - small warning fixes
99323         - fix the double '-lXxf86dga' when having DGA 2.0
99324
99325         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
99326         Some comm clean up, much more error messages, only use TIOCOUTQ if
99327         defined [wine-bugs/104], tried implementing SetCommTimeouts.
99328
99329         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
99330         - When processing WM_PAINT messages, the treeview might sometimes use
99331           the wrong hdc. Fixed.
99332         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
99333           Similar to code in toolbar.c
99334         - Other small fixes (subclassed edit control).
99335
99336         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99337         Bugfix: uninitialized pointer caused crashes.
99338
99339         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
99340         Made virus warning a bit more drastic, since some people don't believe us.
99341
99342         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
99343         Some comm clean up, much more error messages, only use TIOCOUTQ if
99344         defined [wine-bugs/104], tried implementing SetCommTimeouts.
99345
99346         * files/profile.c: Rein Klazes <rklazes@casema.net>
99347         Implement WritePrivateProfileSectionA().
99348
99349         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
99350         Fix for compilers that don't support 'long long' (From Ove Kaaven).
99351
99352 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
99353
99354         * scheduler/thread.c, server/thread.c:
99355         Moved allocation of the socket pair for a new thread to the server.
99356
99357         * server/debugger.c: Made debug events and contexts standard objects.
99358         Use sleep_on to wait on debug events.
99359
99360         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
99361         Made sleep_on usable from all requests.
99362
99363         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
99364         Eric Pouech <Eric.Pouech@wanadoo.fr>
99365         Added more MIDI messages 16<=>32 mapping.
99366         Fixes some bugs in buffers handling and index for MAPPER.
99367
99368         * include/callback.h, if1632/thunk.c:
99369         Eric Pouech <Eric.Pouech@wanadoo.fr>
99370         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
99371         CallDriverCallback.
99372
99373         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
99374         Eric Pouech <Eric.Pouech@wanadoo.fr>
99375         Put back visible minimum timer resolution to 1 ms.
99376         Decorrelate the service thread resolution from the user required timer
99377         & visible minimum resolutions.
99378         Removed the Callback.TimeFuncProc entry.
99379
99380         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
99381         Give +0+0 as a default position for the desktop window.
99382
99383         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99384         Convert mmio to allow the use of 32 bit mmio procedures.
99385
99386         * 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:
99387         Juergen Schmied <juergen.schmied@debitel.net>
99388         Small fixes.
99389
99390         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
99391         Patrik Stridvall <ps@leissner.se>
99392         Fixed some issues found by winapi_check.
99393
99394         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
99395         Patrik Stridvall <ps@leissner.se>
99396         Updated winapi_check to handle the new additions.
99397
99398         * dlls/comctl32/monthcal.c, include/monthcal.h:
99399         Chris Morgan <cmorgan@wpi.edu>
99400         James Abbatiello <abbeyj@wpi.edu>
99401         Implemented WM_SIZE message support. Optimized drawing to use
99402         precalculated size values rather than recalculating during each call
99403         of MONTHCAL_Refresh.
99404
99405         * relay32/user32.spec, windows/dialog.c:
99406         Juergen Schmied <juergen.schmied@debitel.net>
99407         Corrected parameter count for DialogBoxIndirectParamAorW.
99408
99409         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
99410         Don't show the scrollbar if SetScrollinfo() is called with only the
99411         SIF_DISABLENOSCROLL flag.
99412
99413         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
99414         Added extra US keymap with the infamous phantom key.
99415
99416         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
99417         Eric Pouech <Eric.Pouech@wanadoo.fr>
99418         Use a uniform naming scheme for driver modules.
99419
99420         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99421         Encapsulated Wine internal data into an ifdef __WINE__.
99422
99423         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
99424         Eric Pouech <Eric.Pouech@wanadoo.fr>
99425         Moved the 16 bit driver functions callout into the dir.
99426
99427         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99428         Added support for WODM_BREAKLOOP message.
99429
99430         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99431         Removed extraneous ERR message.
99432
99433         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99434         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
99435
99436         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99437         Use case insensitive comparison while searching for new modules.
99438
99439         * dlls/ntdll/ntdll.spec:
99440         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99441         Added spec entry for _itoa.
99442
99443         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
99444         Bertho Stultiens <bertho@panter.soci.aau.dk>
99445         Generated labels of resource names must be unique throughout the
99446         generated code.
99447
99448         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99449         "resultp" can be NULL in SendMessageTimeout*().
99450
99451         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
99452         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99453         - prevent mem leak of CRTDLL_acmdln_dll
99454         - better argument parsing
99455         - last xargv entry has to be NULL
99456         - return value is environment pointer instead of NULL
99457         - added a spec entry for bsearch()
99458
99459 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
99460
99461         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
99462         Peter Ganten <peter@ganten.org>
99463         Implemented WaitForInputIdle.
99464
99465         * misc/ddeml.c, windows/win.c:
99466         Fixed potential buffer overflows (spotted by Francois Gouget).
99467
99468         * 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:
99469         Make use of automatic ordinal allocation.
99470
99471         * 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:
99472         Moved poll handling to the generic part of the server objects.
99473         Fixed busy waiting on POLLERR events.
99474         Merged struct client into struct thread.
99475
99476 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
99477
99478         * 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:
99479         Cosmetics.
99480
99481         * 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:
99482         Francois Gouget <fgouget@psn.net>
99483         Buffer overflows and strncpy fixes.
99484
99485         * loader/pe_image.c:
99486         PE_FindExportedFunction: use a binary search for function names.
99487
99488 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
99489
99490         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
99491         Fixed/commented out duplicate entry point names.
99492
99493         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
99494         Added support for automatic ordinal allocation.
99495         Output list of function names in sorted order.
99496         Added support for nameless (ordinal-only) entry points.
99497         Cleaned up error handling.
99498
99499         * 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:
99500         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99501         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
99502         Map a few Unicode chars to the first 0xff in psdrv.
99503         Don't expect x11drv to display Unicode chars yet.
99504
99505         * 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:
99506         Francois Gouget <fgouget@psn.net>
99507         Wrapped some strings in a debugstr_* call.
99508         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
99509         Removed redundant 'L's for Unicode strings.
99510         Tried to harmonize the traces a little bit.
99511
99512         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
99513         debugstr_w now returns something looking like 'L"xxxx"...'
99514
99515         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
99516         FILEDLG95_HandleCustomDialogMessages:
99517         - for the three handled messages we must return the required buffer size
99518         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
99519         - fixed multiple potential buffer overflows.
99520         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
99521         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
99522         leading to a buffer overflow.
99523
99524 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
99525
99526         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99527         Added support for playing more record types (still more to come).
99528
99529         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
99530         Better support very long strings by avoiding to copy them in a fixed
99531         size buffer (one exception partly remains: callback strings).
99532         Raise the buffer size to 512 characters.
99533         Merge the handling of item 0 and other items together in GetItemA to
99534         reduce code duplication.
99535
99536         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99537         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
99538
99539         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
99540         Cast the unsigned int to signed, or NEAR_MATCH will not work.
99541
99542         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
99543         Eric Pouech <Eric.Pouech@wanadoo.fr>
99544         Fixed first/last playable frame referencing.
99545
99546         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
99547         Eric Pouech <Eric.Pouech@wanadoo.fr>
99548         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
99549         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
99550
99551         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
99552         Test pointers passed to copyrect for NULL.
99553
99554         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99555         Restore erroneously deleted lines.
99556
99557         * dlls/comctl32/comctl32undoc.c:
99558         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99559         DPA_DeletePtr was resizing the array to a too small size.
99560
99561         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99562         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
99563         client area is less than the icon spacing.
99564
99565         * documentation/linux-fat-permissions:
99566         Steven Elliott <elliotsl@mindspring.com>
99567         Added a document that describes configuring FAT filesystem permissions
99568         for Wine.
99569
99570         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
99571         NT allocates one page as TEB. Some native NT-dlls are using this.
99572
99573         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99574         Don't skip usable X fonts. Add support for koi8 fonts.
99575
99576         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
99577         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
99578         crash if the handle is INVALID_HANDLE_VALUE.
99579
99580         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
99581         Changed the "this_is_a_syntax_error" error message to a more specific
99582         error message.
99583
99584 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
99585
99586         * 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:
99587         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99588         Move Bezier code out of x11drv into commmon GDI code; if any driver
99589         does not implement PolyBezier[To] the curve is approximated to lines
99590         and drawn with Polyline.
99591         Implement many GDI-Path recording functions (at least the win9x subset).
99592         Implement FlattenPath and FillPath.
99593
99594         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
99595         Fixed ordinal numbering and added new spec stub.
99596
99597         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99598         Readded Xpm autoconf checks.
99599
99600         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
99601         EnumSystemLocalesA should look for registry values, not subkeys.
99602
99603         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
99604         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
99605
99606         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
99607         Corrected background color and fixed leaking GDI brush.
99608
99609         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99610         NT loader: don't stop loading a hive when an error occurs.
99611
99612         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99613         PlayMetaFile and EnumMetaFile should work if the hdc is a
99614         (enh)metafile DC.
99615
99616         * README: Juergen Lock <nox@jelal.kn-bremen.de>
99617         Updated the FreeBSD notes, the LDT patch finally made it into -current.
99618
99619         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
99620         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
99621         size.
99622
99623         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
99624         Shaun Morris <shaun@blueneptune.com>
99625         Implemented _TrackMouseEvent for the TME_LEAVE flag.
99626
99627         * graphics/ddraw.c, graphics/ddraw_private.h:
99628         Lionel Ulmer <lionel.ulmer@free.fr>
99629         Adds resolution / depth switching with DGA 2.0.
99630
99631 ----------------------------------------------------------------
99632 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
99633
99634         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
99635         Fixed handling of DGA2.0 keyboard events.
99636
99637         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
99638         Eric Pouech <Eric.Pouech@wanadoo.fr>
99639         Added the ability to open several streams on the same driver.
99640         Added a few acmMetrics options.
99641
99642         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99643         SysStringLen can get a NULL pointer (and shall return 0).
99644
99645         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99646         Now using notification for detecting when a WAVEHDR has been played
99647
99648         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99649         Enhanced synchronization between playback thread and stop/close commands
99650         Now using notification for detecting when a WAVEHDR has been played
99651
99652         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99653         ComboBox should not send bogus messages to edit buddy and to itself.
99654
99655         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
99656         Fixed GetShortPathNameA.
99657
99658         * Makefile.in, configure, configure.in:
99659         Moses DeJong <dejong@cs.umn.edu>
99660         Fixed missing libwine.so symlink during install. Set the runtime
99661         linker path.
99662
99663         * windows/dialog.c: Murali Pattathe
99664         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
99665         GetNextTabItem: make sure this control is visible and not disabled.
99666
99667         * loader/module.c:
99668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99669         Fixed cmd line length calculation.
99670
99671         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
99672         Lionel Ulmer <lionel.ulmer@free.fr>
99673         - added support of DGA-2.0 events
99674         - fixed the leaving of DGA-2.0 mode
99675
99676         * controls/menu.c, include/menu.h, windows/winproc.c:
99677         Rein Klazes <rklazes@casema.net>
99678         In win32 a WM_MENUSELECT message should contain the position when the
99679         item refers to a submenu, not the submenu's handle as in win16.
99680
99681         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99682         Fixed arg types of FIXMEs.
99683
99684         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
99685         Check for passed invalid window handle in DefMDIChildProc*.
99686
99687         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99688         Fix no. of arguments in a WARN statement.
99689
99690         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99691         Allows DrawText(16|A|W) to get a NULL string as parameter.
99692
99693         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
99694         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99695         Fixed compiler warnings.
99696
99697         * controls/listbox.c, misc/registry.c, misc/version.c:
99698         Marcus Meissner <marcus@jet.franken.de>
99699         Removed 2 useless include winversion.h
99700         Do not make autodetected version fix on first calls if it is Win31.
99701
99702         * dlls/shell32/shell32.spec:
99703         Juergen Schmied <juergen.schmied@debitel.net>
99704         Added StrNCpyA, StrNCpyW.
99705
99706         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
99707         Message translation WM_CREATE fixed.
99708
99709 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
99710
99711         * 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:
99712         Xiang Li
99713         Implementation of a proxy ODBC32 dll.
99714
99715         * 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:
99716         Kai Morich <kai.morich@bigfoot.de>
99717         Marcus Meissner <marcus@jet.franken.de>
99718         Added systray support.
99719         Swallow the windows systray icons into kpanel systray if KDE/KWM is
99720         running.
99721
99722         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
99723         Juergen Schmied <juergen.schmied@debitel.net>
99724         Added loader for NT registry files.
99725
99726         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
99727         Juergen Schmied <juergen.schmied@debitel.net>
99728         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
99729         Small fixes.
99730
99731         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
99732         Peter Hunnisett <hunnise@nortelnetworks.com>
99733         - Implemented GetEnhMetaFilePaletteEntries
99734         - Added fixme stubs for SetMetaRgn and GetMetaRgn
99735         - Added support for playing several enhanced metafile records
99736         - Added beginnings of implementation for playing the rest of the
99737           enhanced metafile records
99738
99739         * 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:
99740         Patrik Stridvall <ps@leissner.se>
99741         Improved the TTY driver.
99742
99743         * files/file.c: Peter Ganten <peter@ganten.org>
99744         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
99745
99746         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
99747         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
99748
99749         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
99750         Bradley Baetz <bbaetz@student.usyd.edu.au>
99751         The wavemap driver wasn't passing the callback type to the
99752         DriverCallback routine correctly.
99753
99754         * files/tape.c: Added missing WINAPIs.
99755
99756         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
99757         If we have registry entries, use them. Never mind which version we
99758         autodetected.
99759
99760         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
99761         Patrik Stridvall <ps@leissner.se>
99762         Fixed some issues found by winapi_check.
99763
99764         * 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:
99765         Patrik Stridvall <ps@leissner.se>
99766         Minor fixes and additions.
99767
99768         * loader/ne/resource.c:
99769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99770         Bugfix: Added missing 'return' statement.
99771
99772         * dlls/commdlg/filedlg95.c:
99773         Juergen Schmied <juergen.schmied@debitel.net>
99774         Small fixes.
99775
99776 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
99777
99778         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
99779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99780         Perform 16/32A/32W message mapping for posted messages.
99781
99782         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
99783         Chris Morgan <cmorgan@wpi.edu>
99784         James Abbatiello <abbeyj@wpi.edu>
99785         Added stubs for the WinNT tape backup functions.
99786
99787         * debugger/msc.c, debugger/source.c:
99788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99789         Parse CodeView type/symbol info with 32-bit type indices.
99790         Added (partial) support for VC 5/6 .PDB files.
99791         Fixed treatment of source file names containing path.
99792
99793         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
99794         Fixed off-by-one error.
99795
99796         * scheduler/process.c:
99797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99798         Bugfix: Show main window if CreateProcess was called without the
99799         STARTF_USESHOWWINDOW flag.
99800
99801         * loader/pe_image.c:
99802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99803         Implemented PE_UnloadLibrary().
99804
99805         * include/dinput.h, windows/dinput.c:
99806         Lionel Ulmer <lionel.ulmer@free.fr>
99807         - do not loose initial auto-repeat status when acquiring the keyboard more
99808           than one time
99809         - support of DirectX 7's DIMOUSESTATE2 structure
99810
99811         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
99812         Marcus Meissner <Marcus.Meissner@lst.de>
99813         Added NtPowerInformation stub.
99814
99815         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
99816         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
99817
99818 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
99819
99820         * 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:
99821         Dimitrie O. Paun <dimi@cs.toronto.edu>
99822         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
99823         Use the default version of FIXME, ERR, WARN, TRACE for the default
99824         channel.
99825
99826         * include/module.h, loader/module.c, scheduler/process.c:
99827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99828         Delay sending debug events until process initialization is complete.
99829
99830         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
99831         Updated, added chapter on configuration and architecture.
99832
99833         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99834         - Fix MMIO_{Open,Rename} to check the filename (of the form
99835           file.ext+ABC) for the correct mmio procedure to use.
99836         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
99837           strings of length < 4.
99838
99839         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99840         Fix problem with EN_UPDATE notification sent by edit control.
99841
99842 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
99843
99844         * 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:
99845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99846         Added .rc file support for Win16 NE modules.
99847         Moved display.c and mouse.c to separate dll directories.
99848
99849         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99850         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
99851
99852 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
99853
99854         * 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:
99855         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99856         Fixes several bugs in gdi path handling.
99857         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
99858         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
99859         funcs table to enable proper enhmetafile recording.
99860         The current position update in *To functions is now handled by the
99861         main function and not in the drivers.
99862         Move USER functions from graphics/painting.c -> windows/painting.c
99863
99864         * 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:
99865         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99866         - the OLE version returned was too low
99867         - renamed OABuildVersion16 to OaBuildVersion16
99868         - spelling fixes
99869
99870         * files/drive.c: Peter Ganten <peter@ganten.org>
99871         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
99872         if the buffer size is not large enough.
99873
99874         * controls/button.c, windows/dialog.c:
99875         Dmitry Timoshkov <dmitry@sloboda.ru>
99876         Remove hack for keyboard messages in dialogs.
99877
99878         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
99879         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
99880         Implementation for VWin32 Int31/DPMI dispatch call.
99881         Fixed "dangling else" compiler warning.
99882
99883         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
99884         Whenever we do an strncpy we should make sure we put a '\0' at the end
99885         of the buffer.
99886
99887         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
99888         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99889         Added Thread32First/Next stubs.
99890
99891         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99892         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
99893         doesn't overwrite them.
99894
99895         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99896         Fixed mciInfo.
99897
99898         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99899         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
99900
99901         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99902         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
99903
99904         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99905         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
99906
99907         * graphics/ddraw_private.h, graphics/ddraw.c:
99908         Marcus Meissner <marcus@jet.franken.de>
99909         Merged _all_ lpClipper into common_surface.
99910         Add NULL ptr check to SetClipper.
99911         Some more debug output.
99912
99913         * include/config.h.in, misc/port.c, configure, configure.in:
99914         Marcus Meissner <marcus@jet.franken.de>
99915         Use the real glibc openpty if present.
99916
99917         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99918         Added typedef to insure compilation on all gcc&egcs versions.
99919
99920         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
99921         Fixed _copy_registry().
99922
99923         * 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:
99924         Juergen Schmied <juergen.schmied@debitel.net>
99925         Added some constants for Spanish.
99926
99927         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
99928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99929         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
99930         just for the first one.
99931         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
99932
99933         * if1632/user.spec, windows/user.c:
99934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99935         Added USER.DllEntryPoint().
99936
99937         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
99938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99939         Call 16-bit instead of 32-bit UserSignalProc entry point.
99940         Don't load USER32.DLL unless requested by the program.
99941         Bugfix: Pass the correct thread ID to UserSignalProc.
99942
99943         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99944         Fixed crash when map fails.
99945
99946         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99947         Show use of undocumented messages.
99948
99949         * 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:
99950         Lionel Ulmer <lionel.ulmer@free.fr>
99951         - removed keyboard auto-repeat when DInput acquires it
99952         - removed some (now) obsolete fixme's
99953
99954         * graphics/ddraw_private.h, graphics/ddraw.c:
99955         Marcus Meissner <marcus@jet.franken.de>
99956         Moved lpClipper into common_directdrawsurface struct
99957         Release old clipper on new set
99958
99959         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
99960         Eric Pouech <Eric.Pouech@wanadoo.fr>
99961         Fake MIDI_IO_STATUS support in midi in open
99962         Fixed bug in midi in while reading data
99963
99964         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99965         Fixed infinite loop for 0-length wavehdrs.
99966
99967         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99968         Fixed buggy playback for non PCM files
99969         Added support for from & to indexes for playback
99970         Now using double wavehdr for better output
99971         Cleaned-up internal structs and removed last 16 bit API adherence
99972
99973         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99974         Tried to reduce echo in playSound API (using two wavehdr instead of
99975         one).
99976
99977         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99978         Added callback mechanisms for MIDI IN.
99979
99980         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
99981         Eric Pouech <Eric.Pouech@wanadoo.fr>
99982         Fixed improper acm streams closing.
99983
99984         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99985         Debug traces cosmetic fixes.
99986
99987         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
99988         Fixed some errors (thanks to F Gouget for reporting them).
99989         Added some bits on thunking and resources for DLLs.
99990
99991 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
99992
99993         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
99994         Lionel Ulmer <lionel.ulmer@free.fr>
99995         First support of DGA 2.0 for DirectDraw.
99996
99997         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
99998         Erez Volk <erez@gmx.net>
99999         Stubs for Get/SetProcessDefaultLayout.
100000
100001         * files/profile.c, relay32/kernel32.spec:
100002         Marcus Meissner <marcus@jet.franken.de>
100003         Stub for CloseProfileUserMapping.
100004
100005         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
100006         Use DInput's internal mouse event handler to handle the GetDeviceState
100007         function.
100008
100009         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
100010         waveHdr.lpData was eventually HeapFree()ed uninitialized.
100011
100012         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
100013         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
100014         is unknown.
100015
100016         * 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:
100017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100018         Fixed 32-bit module name handling to conform better to Win9x.
100019         Removed OFSTRUCT passing during process creation sequence.
100020         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
100021
100022         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
100023         Michael McCormack <mccormac@aals27.alcatel.com.au>
100024         Added code to some service functions (some untested), fixed
100025         declaration of service main function.
100026
100027         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
100028         Pierre Mageau
100029         Murali Pattathe
100030         Francois Boisvert
100031         Francis Baudet
100032         Henning Hoffmann
100033         Many fixes.
100034
100035         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
100036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100037         Added stubs for several MRU list functions and documented some others.
100038
100039         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
100040         Flush handle in any access mode.
100041
100042         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100043         Fixes off by one error in item insertion.
100044
100045         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
100046         Allow 1% deviation from specified sampling rate for some soundcards.
100047
100048         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
100049         Suppressed the inclusion of OpenGL headers.
100050
100051         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100052         - Added stub for conversion from meta to enhance meta files.
100053         - Implemented GetEnhMetaFileBits for enhanced meta files.
100054
100055         * graphics/ddraw.c, graphics/ddraw_private.h:
100056         Peter Hunnisett <hunnise@nortelnetworks.com>
100057         Improved stubs for the ddraw clipper routines.
100058
100059 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
100060
100061         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
100062
100063         * server/event.c, server/file.c:
100064         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
100065         to Eric Pouech).
100066
100067         * server/process.h, scheduler/process.c, server/process.c:
100068         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
100069
100070         * 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:
100071         Implemented waitable timers.
100072
100073 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
100074
100075         * tools/bin2res.c: Bug fixes.
100076
100077         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
100078         Serge Ivanov
100079         Pierre Mageau
100080         Thy Nguyen
100081         Don Kelly
100082         Noomen Hamza
100083         Lots of bug fixes and new features in property sheets.
100084
100085         * 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:
100086         Niels Kristian Bech Jensen <nkbj@image.dk>
100087         Compiler warnings fixed.
100088
100089         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
100090         Give the app back the exact font name it asked for.
100091
100092         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
100093         Prevent a crash if messages are sent to a toolbar window before
100094         WM_NCCREATE or after WM_DESTROY.
100095
100096         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
100097         Updated Spanish MM error string translation.
100098
100099         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
100100         Alex Priem <alexp@sci.kun.nl>
100101         - (final?) update of TreeView_* macro's.
100102         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
100103         - fixed some typo's
100104         - custom draw enhancements
100105         - implementation of state images
100106         - implementation of TVS_CHECKBOXES
100107
100108         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100109         Fixed some visual toolbar bugs.
100110
100111         * README: Juergen Lock <nox@jelal.kn-bremen.de>
100112         Added notes about Wine-related FreeBSD kernel patches.
100113
100114         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100115         Use RegQueryInfoKey to count number of printers.
100116
100117         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
100118         Don't try to call towupper() when there's no wctype.h.
100119
100120         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
100121         When combobox selection changes, update its edit box accordingly.
100122
100123         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
100124         Notify parent of listbox if requested.
100125
100126 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
100127
100128         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
100129
100130         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
100131         Set/use fs/gs from the sigcontext struct, the corresponding kernel
100132         change now finally has been MFC'd to -stable.
100133
100134         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
100135         Mention free Truetype font servers (Xfstt and xfsft).
100136
100137         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
100138         Note what to do with the winedefault.reg in the file.
100139
100140         * win32/device.c: Peter Ganten <peter@ganten.org>
100141         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
100142         _PageChangePermissions() and _PageFree() using the
100143         Virtual*()-Functions (with the great help of Ulrich Weigand).
100144
100145         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
100146         Removed fixme.
100147
100148         * misc/registry.c: Several bug fixes in save_key().
100149
100150         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100151         Fixed some bogus error detection for RegEnumValue[AW] and
100152         RegQueryValueEx[AW].
100153
100154         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
100155         Peter Hunnisett <hunnise@nortelnetworks.com>
100156         - Added global data mutual exclusion
100157         - Removed hack for creating processes suspended now that it's implemented
100158         - Fixed ordinal numbering and added spec stubs
100159         - Fixed EnumConnections callback to fill in all parameters with valid data
100160         - Made direct play allocation/deallocation follow the same pattern as
100161           direct play lobby
100162
100163         * dlls/win87em/emulate.c:
100164         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100165         Several improvements.
100166
100167         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100168         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
100169
100170         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100171         Made win16 serial comms less of a CPU hog.
100172
100173         * 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:
100174         Store all object names as Unicode in the server.
100175
100176 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
100177
100178         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
100179         Added wine.conf option for new format registry files.
100180         Added optional periodic saving of the registry.
100181
100182         * misc/registry.c, server/registry.c:
100183         Added support to the server for loading new format (version 2) files.
100184
100185         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
100186
100187         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
100188         Added current context to the exception debug event sent to the server.
100189
100190         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
100191         Fixed handling of debug events on thread/process exit.
100192
100193         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
100194         Raise an exception when a critical section wait failed.
100195
100196 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
100197
100198         * 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:
100199         Patrik Stridvall <ps@leissner.se>
100200         Improved the stubs.
100201
100202         * dlls/comctl32/imagelist.c, include/imagelist.h:
100203         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100204         - first 'dummy' implementation of ImageList_Read
100205
100206         * include/rebar.h, dlls/comctl32/rebar.c:
100207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100208         - added version messages
100209
100210         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100211         - implemented LBItemFromPt
100212
100213         * include/commctrl.h, dlls/comctl32/listview.c:
100214         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100215         - implemented simple column order array functionality
100216         - implemented some virtual listview notifications
100217
100218         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
100219         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100220         - minor update to mru list functions
100221         - stubs for COMCTL32_411 to COMCTL32_413
100222
100223         * dlls/comctl32/toolbar.c, include/toolbar.h:
100224         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100225         - added version messages and some simple get/set messages.
100226         - added unicode messages
100227
100228         * 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:
100229         Juergen Schmied <juergen.schmied@debitel.net>
100230         - made IShellFolder a aggregable object
100231         - SHCoCreateInstance can create CSIDL_FSFolder now
100232         - browsing into folders on the desktop implemented
100233         - corrected returnvalue of Ico_ExtractIconEx
100234         - fixed SHGetDataFromIDList to return data of simple pidls
100235
100236         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
100237         Moses DeJong <dejong@cs.umn.edu>
100238         Added implementation for WSARecvEx function. This is a Microsoft
100239         specific extension to the winsock API.
100240
100241         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
100242         Juergen Schmied <juergen.schmied@debitel.net>
100243         Corrected wrong parameter counts for WNetCachePassword and
100244         WNetEnumCachedPasswords.
100245
100246         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
100247         Ian Schmidt <ischmidt@cfl.rr.com>
100248         Added stub for DllInstall().
100249
100250         * 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:
100251         Changed to use new server-side registry support.
100252
100253         * 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:
100254         Added registry support to the server.
100255
100256         * tools/make_requests:
100257         Differentiate tracing functions between request and reply.
100258         Added possibility to have dumping functions for specific types.
100259
100260 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
100261
100262         * include/server.h, scheduler/client.c:
100263         Added server_call_noerr function that avoids touching the last error.
100264
100265         * include/winerror.h: Added a few registry error codes.
100266
100267         * graphics/x11drv/xfont.c, objects/font.c:
100268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100269         Removed some unaligned accesses.
100270
100271         * dlls/commdlg/filedlg95.c:
100272         Juergen Schmied <juergen.schmied@debitel.net>
100273         - the fodInfos were used before initialized
100274         - lpTemplateName can be a resource id
100275         - if lpTemplateName is a string don't free the original one
100276
100277         * 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:
100278         Niels Kristian Bech Jensen <nkbj@image.dk>
100279         Removed extra #include statements.
100280
100281         * files/file.c:
100282         Fixed MoveFileExA behavior when target file does not exist.
100283
100284         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
100285         Gustavo Junior Alves <twinfo@bestway.com.br>
100286         Added Portuguese language support.
100287
100288         * dlls/comctl32/monthcal.c, include/monthcal.h:
100289         Chris Morgan <cmorgan@wpi.edu>
100290         James Abbatiello <abbeyj@wpi.edu>
100291         Implemented current day circling.  Fixed many bugs in the month
100292         calender control including control spacing and alignment.  Fixed
100293         defines monthcal.h.  Optimized control drawing and removed many
100294         extranious redraws.  Improved control behavior.  Fixed inconsistent
100295         formatting in both .c and .h files.
100296
100297         * files/profile.c:
100298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100299         Flush current profile before using a newly opened one.
100300
100301         * memory/selector.c:
100302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100303         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
100304
100305         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
100306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100307         Stub for GetFontData16.
100308
100309         * windows/display.c, if1632/display.spec:
100310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100311         Added some ordinals and GetDriverResourceID().
100312
100313         * server/process.c, server/ptrace.c: Portability fixes.
100314
100315         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
100316
100317         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100318         Fixed compile error.
100319
100320         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100321         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
100322
100323         * Makefile.in: Make sure we clean dlls/ too.
100324
100325         * dlls/advapi32/service.c:
100326         Michael McCormack <mccormac@aals27.alcatel.com.au>
100327         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
100328         of QueryServiceStatus.
100329
100330         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
100331         Added missing ';'.
100332
100333         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
100334         Error reporting fix.
100335
100336         * tools/bug_report.pl:
100337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100338         Changed default relay line number from 100 to 200.
100339
100340         * dlls/comctl32/toolbar.c, include/commctrl.h:
100341         Eric Pouech <Eric.Pouech@wanadoo.fr>
100342         Added undocumented feature to InsertButtonA.
100343         Added dropdown button support.
100344
100345         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100346         Fixed play back of uncompressed AVI file.
100347         Fixed exiting conditions.
100348
100349         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100350         Fixed a crash in IDirectDrawSurface:BltFast.
100351
100352         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
100353         Eric Pouech <Eric.Pouech@wanadoo.fr>
100354         Fixed forwarding and handling messages directed to the mappers.
100355
100356         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
100357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100358         Simplified hInstance creation/handling.
100359         Fixes problems with self-loaders creating DGROUP themselves.
100360
100361         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
100362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100363         Add stubs for Get/SetLayout().
100364
100365         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
100366         Jim Aston <jima@corel.ca>
100367         Added stub for StgSetTimes.
100368
100369         * dlls/shell32/shlmenu.c:
100370         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100371         SHFind_InitMenuPopup is supposed to return a pointer.
100372
100373         * dlls/icmp/icmp_main.c:
100374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100375         u_int[16|32]_t might not be defined.
100376
100377         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
100378         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
100379           set to LPSTR_TEXTCALLBACK.
100380         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
100381
100382 ----------------------------------------------------------------
100383 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
100384
100385         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
100386
100387         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100388         Fixed hash function.
100389
100390 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
100391
100392         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100393         The adwInfo[0] field was no longer used on mmioOpen (may contain file
100394         handle).
100395
100396         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
100397         Eric Pouech <Eric.Pouech@wanadoo.fr>
100398         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
100399         FreePropVariantArray.
100400
100401         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100402         Removed suicide code when playback thread's father dies.
100403
100404         * 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:
100405         Juergen Schmied <juergen.schmied@metronet.de>
100406         - the colums in the shellview are now created depending on the
100407           attributes of the folder object shown
100408         - get all attributes from the shellfolder instead directly from the idlist
100409         - header fields localized (only engl. and german till now)
100410         - small fixes
100411
100412         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
100413         Juergen Schmied <juergen.schmied@metronet.de>
100414         - corrected control positions
100415         - use the icons from comctl32 for the buttons
100416
100417         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
100418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100419         Bugfix: relay/snoop debugging was broken by last patch ...
100420
100421         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
100422         Moved ptrace support to ptrace.c. Tried to improve portability.
100423
100424         * server/debugger.c: Bug fixes.
100425
100426         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100427         Fixed some unresolved externals on non-Intel archs.
100428
100429         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
100430         Added missing WINAPI attribute to two forward declarations.
100431
100432         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
100433         Removed leftover #undefs.
100434
100435         * dlls/winmm/mcicda/mcicda.c:
100436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100437         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
100438
100439         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
100440         Work around glibc bug, that does not handle latin-1 umlauts.
100441
100442 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
100443
100444         * 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:
100445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100446         Adapted to new register function handling.
100447
100448         * tools/build.c, include/stackframe.h, include/winnt.h:
100449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100450         Modified Win32 register function handling.
100451
100452         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
100453         Francois Gouget <fgouget@psn.net>
100454         Use BSD headers for ICMP portability.
100455
100456         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
100457         Juergen Schmied <juergen.schmied@debitel.net>
100458         - inserted markers for the bin2res tool
100459         - reformated hexdump in shres.rc
100460
100461         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
100462         Juergen Schmied <juergen.schmied@debitel.net>
100463         New tool to convert the binary resources in *.rc files (hexdumps) from
100464         and to a binary.
100465
100466         * 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:
100467         Patrik Stridvall <ps@leissner.se>
100468         Added better missing function emulation.
100469
100470         * 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:
100471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100472         Made debugger compile and marginally work on non-Intel archs.
100473
100474         * dlls/ntdll/exception.c, include/winnt.h:
100475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100476         Moved GET_IP macro to winnt.h
100477
100478         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
100479         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100480         Move PostScript driver docs to documentation/ .  Add instructions on
100481         how to use regapi to get information into the registry.  Supply sample
100482         input to regapi.
100483
100484         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
100485         Klaas van Gend <klaas@vangend.demon.nl>
100486         Implemented the PrintSetup dialog box for the PrintDlgA.
100487
100488         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
100489         Added validations for page index before using it.
100490
100491         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
100492         - fixed the index of the item chosen in the filter combo box
100493         - added support for the OFN_OVERWRITEPROMPT flag
100494         - fixed positioning of controls in the user-defined templates
100495
100496         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
100497         Added support for WriteProcessMemory through the server.
100498
100499         * server/mapping.c, server/object.h: Added get_page_size function.
100500
100501 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
100502
100503         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
100504         Added support for ReadProcessMemory through the server.
100505
100506         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
100507         Added support for CREATE_SUSPENDED flag in CreateProcess.
100508
100509         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
100510         Implemented VWin32 VxDCall mechanism and 2 calls.
100511
100512         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
100513         Fixed joystick scaling.
100514
100515         * 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:
100516         Gustavo Junior Alves <twinfo@bestway.com.br>
100517         Use constants IDOK and IDCANCEL in .rc files.
100518
100519         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
100520         Portability fix: renamed PTRACE_* into PT_*.
100521
100522         * relay32/kernel32.spec, win32/device.c:
100523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100524         Allow for buggy apps that call the wrong VxDCall routine.
100525
100526         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
100527         Complete stub for RasEnumEntries by saying we have 0 entries.
100528
100529         * include/debugstr.h, misc/debugstr.c:
100530         Jeremy White <jwhite@codeweavers.com>
100531         Add debugstr_hex_dump to allow display hex dumps of data in any
100532         debugging message.
100533
100534         * server/thread.c:
100535         Added use_ptrace flag to disable ptrace usage. Should eventually be
100536         made into an option.
100537
100538         * 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:
100539         Juergen Schmied <juergen.schmied@debitel.net>
100540         Made the buttons in the filedlg change when selecting a different
100541         view type by the context menu, cleanup.
100542
100543         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
100544         Julio Cesar Gazquez <jgazquez@dld.net>
100545         Added Spanish (pure Castillan) MM error string translation.
100546
100547         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
100548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100549         Added signal handling for SPARC / Solaris.
100550
100551         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100552         Comment out explicit call to SHELL_SaveRegistry since winelib programs
100553         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
100554
100555         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
100556         Fixed XShm completion event leak.
100557
100558         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100559         Fixed recursion count while calling midiStream(Pause|Restart).
100560
100561         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100562         Fix save_check_tainted to properly scan the tree so that all tainted
100563         branches get saved.
100564
100565         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
100566         Bernd Paysan <bernd.paysan@gmx.de>
100567         Added a stub for setjmp.
100568
100569 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
100570
100571         * server/thread.c:
100572         Don't crash when we get a SIGCHLD for a removed thread.
100573
100574         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
100575         Solaris compile fixes.
100576
100577         * dlls/ntdll/exception.c, include/winnt.h:
100578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100579         (Preliminary) CONTEXT structure for SPARC added.
100580
100581         * include/process.h, loader/module.c, scheduler/debugger.c:
100582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100583         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
100584
100585         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100586         When decommitting, remap zero pages using MAP_FIXED.
100587
100588         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
100589         CoGetClassObject should complain about not being able to do
100590         out-of-process servers *only* if the application doesn't include the
100591         in-process options.
100592
100593         * misc/version.c, controls/edit.c, include/winversion.h:
100594         Rein Klazes <rklazes@casema.net>
100595         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
100596         disabled edit control if the application expects a windows version
100597         before WIN95 and NT40.
100598
100599         * include/winbase.h, relay32/kernel32.spec, files/file.c:
100600         Moshe Vainer <moshev@easybase.com>
100601         Stub for GetOverlappedResult.
100602
100603         * 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:
100604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100605         Determine expected_version of PE buddies from the SubsystemVersion.
100606
100607         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
100608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100609         Bugfix: Exception handlers are *not* WINAPI.
100610
100611 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
100612
100613         * server/process.c, server/select.c, server/thread.c, server/thread.h:
100614         Preliminary ptrace support.
100615
100616         * memory/virtual.c:
100617         Remap zero-pages when decomitting a page range (based on a patch by
100618         Gerard Patel).
100619
100620         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
100621         Install the wine server in $(bindir) and exec it from there.
100622
100623 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
100624
100625         * server/debugger.c:
100626         Do not free the handles once they have been sent to the client (thanks
100627         to Jeremy White).
100628
100629         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100630         Fixed crash when asked to use strings identified by resource id
100631         instead of pointer.
100632
100633         * windows/dce.c: Jim Aston <jima@corel.ca>
100634         When window class has CS_CLASSDC style we should not remove the DC
100635         when destroying the window.
100636
100637         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
100638         Patrik Stridvall <ps@leissner.se>
100639         Minor fixes.
100640
100641         * 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:
100642         Patrik Stridvall <ps@leissner.se>
100643         Minor fixes and reorganizations.
100644
100645         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
100646         Patrik Stridvall <ps@leissner.se>
100647         Removed obsolete files no longer in use.
100648
100649         * 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:
100650         Ove Kaaven <ovek@arcticnet.no>
100651         DirectX-XShm now waits for the X server to finish the previous frame
100652         before sending another frame down its pipe, avoiding the X server
100653         overload and resulting slowness that used to be.
100654
100655         * 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:
100656         Juergen Schmied <juergen.schmied@debitel.net>
100657         - unified templates for the open and the save dlg
100658         - replaced buttons with a toolbar
100659
100660         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
100661         Juergen Schmied <juergen.schmied@debitel.net>
100662         - new interface declaration for IShellfolder2
100663         - added this interface to all shell folders
100664         - small fixes to shellview (crash with native comdlg32)
100665
100666         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
100667         Fixed the relocation hack in PE_InitTls. Added some more for the other
100668         pointerfields in the TLS entry. (With testing help from Jussi
100669         Jumppanen <jussij@zeusedit.com>).
100670
100671         * relay32/user32.spec, windows/user.c, include/winuser.h:
100672         Marcus Meissner <marcus@jet.franken.de>
100673         Added ChangeDisplaySettingsExA stub and some flag defines.
100674
100675         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
100676         Added the hex triplets to the console color definitions.
100677
100678         * 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:
100679         Lionel Ulmer <lionel.ulmer@free.fr>
100680         Added the possibility to have mouse movements reported relative to
100681         Wine's mouse driver.
100682
100683         * 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:
100684         Francois Gouget <fgouget@psn.net>
100685         Added ICMP DLL implementation.
100686
100687         * 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:
100688         Juergen.Schmied@debitel.net
100689         - Bugfix: Styles were evaluated as expressions. The NOT in combination
100690           with style flags was not overwriting the default styles like WS_VISIBLE.
100691           Solved by introducing own rules for parsing styles.
100692
100693         * controls/combo.c: Jim Aston <jima@corel.ca>
100694         Fixed the height of the ComboBox drop list.
100695
100696         * windows/dialog.c: David Grant <davidgra@corel.ca>
100697         Windows sends WM_GETDLGCODE only in response to keyboard messages
100698         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
100699
100700         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
100701         - Added missing __attribute__ ((com_interface)) for IUnknown with.
100702           ICOM_USE_COM_INTERFACE_ATTRIBUTE
100703         - Small addition to comments surrounding
100704           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
100705
100706         * ole/ole2nls.c, if1632/ole2nls.spec:
100707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100708         Implementation of RegisterNLSInfoChanged.
100709
100710         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
100711         James Abbatiello <abbeyj@wpi.edu>
100712         Addresses issues with multiple processes accessing non-global critical
100713         sections.
100714
100715         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
100716         Fixed bug in WINSOCK_accept when no event is present.
100717
100718         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
100719         Rein Klazes <rklazes@casema.net>
100720         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
100721
100722         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
100723         Ulrich Czekalla <ulrichc@corel.ca>
100724         Implementation of custom dialog messages and notifications.
100725
100726         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
100727         - Proper initialization of cchTextMax field was added for
100728           TVN_GETDISPINFO notification message.
100729         - TVM_SETITEM should update 'mask' field to synchronize it with
100730           current item state.
100731
100732         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100733         If PageSize/InputSlot entry doesn't contain an options translation
100734         string use the option name instead.
100735
100736         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100737         Fixed SetTitleA when string resources were to be loaded.
100738
100739         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100740         - Fixed an error for scrolling in Listview (sometimes a column would
100741           not be visible) due to my last checkin.
100742         - Fixed an error for the header control when the Listview is resized with WM_SIZE
100743         - Fixed the scrolling for small and large icon (this broke because of
100744           the use of SB_PAGE in scrollInfo)
100745         - Added a patch made by Noomen Hamza to update the item width when
100746           adding a new item
100747
100748         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
100749         Handle socket creation errors.
100750
100751         * controls/menu.c: Karl Lessard <karll@corel.com>
100752         When a popupmenu is currently active on the screen, it shouldn't
100753         remove mouse click messages that don't belong to it from the queue.
100754
100755         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
100756         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
100757         sockets to it (otherwise windows stay around when wine hangs).
100758
100759 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
100760
100761         * loader/main.c: Fixed -debugmsg +server.
100762
100763         * scheduler/handle.c:
100764         Added special handling for the stdio handles in CloseHandle.
100765
100766         * server/handle.c:
100767         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
100768
100769         * server/debugger.c:
100770         Free the handles of the event structure in the right process (thanks
100771         to Jeremy White).
100772
100773         * 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:
100774         Peter Hunnisett <hunnise@nortelnetworks.com>
100775         - Added dplayx LibMain for initialization of all dplayx 'global' data
100776         - Added start for global data manipulation
100777         - TODO list updated
100778         - Added some missing header file definitions
100779         - Added the ansi versions of dplay and dplobby
100780         - Fixed invalid macro for IDirectPlay4
100781         - Cleaned up compiler warnings
100782         - More implementation, bug fixes and critical region protection
100783
100784         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
100785         Never send a WM_CLOSE message  to a popup window.
100786
100787         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
100788         Check if the window is managed before trying to give it focus.
100789
100790         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
100791         Enhanced linux joystick api detection slightly.
100792
100793         * windows/x11drv/keyboard.c:
100794         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
100795         Added Polish keyboard support.
100796
100797         * graphics/win16drv/prtdrv.c:
100798         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100799         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
100800
100801         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100802         Add `Cassette' to PPD -> windows printer-bin mapping.
100803
100804         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
100805         Modified lstrcpynWtoA to put terminating null at end of string, not
100806         end of buffer.
100807
100808         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
100809         Removed duplicate macro definitions for the IStorage and IStream COM
100810         interfaces.
100811
100812         * windows/defwnd.c: Karl Lessard <karll@corel.com>
100813         Fixed COLOR_MAX definition for new Win32 values.
100814
100815         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
100816         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
100817
100818         * dlls/comctl32/listview.c, include/listview.h:
100819         Ulrich Czekalla <ulrichc@corel.ca>
100820         Set proper item focus on DeleteItem.
100821         Clean up edit label implementation.
100822
100823         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100824         Fixed a long standing (and annoying) typo, that prevented
100825         GetDiskFreeSpaceA from working...
100826
100827         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100828         Enable safe reading of registry file, even if file is broken.
100829
100830         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
100831         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
100832
100833 ----------------------------------------------------------------
100834 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
100835
100836         * scheduler/client.c: Set close-on-exec flag on server socket.
100837
100838         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
100839         Added explanation on creating a new DLL.
100840
100841         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
100842         Better version autodetection.
100843
100844         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
100845         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
100846
100847         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
100848         Fail when LPRECT contains negative values.
100849
100850         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
100851         On ConfigureNotify, find the first visible window above the current one.
100852
100853         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
100854         Corrected operand sizes for the "enter" instruction.
100855
100856         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100857         PSM_ADDPAGE returns TRUE or FALSE.
100858
100859         * 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:
100860         Eric Pouech <Eric.Pouech@wanadoo.fr>
100861         Made msacm32 really load ACM drivers.
100862
100863         * graphics/painting.c: Jim Aston <jima@corel.ca>
100864         Prevent FillRgn from using a NULL pointer.
100865
100866         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100867         Fixed a few problems with RegEnumKey*.
100868
100869         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
100870         Implementation of user defined templates.
100871
100872         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100873         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
100874
100875         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
100876         Do not clear the drawing area for etched static controls.
100877         Replaced our own drawing stuff in etched static controls by DrawEdge.
100878
100879         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
100880         In report view mode of the listview control, implemented the
100881         horizontal scrollbar functionality.
100882
100883         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
100884         Fixed a small bug in the behavior of maximized MDI children.
100885
100886         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100887         Rewrite of EnumPrinters.
100888
100889         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100890         Fill in the hwndFrom field of the NMHDR structure when sending
100891         notifications.
100892
100893         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100894         When reading a profile entry remove trailing quote when there's an
100895         opening one.
100896
100897         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
100898         Return correct height and width for stock fonts in GetObject.
100899
100900         * programs/avitools/aviplay.c: Compile fix.
100901
100902         * programs/wcmd/.cvsignore: Added wmcdrc.h
100903
100904         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
100905         Added support for the addition and removal of custom I/O preocedures.
100906
100907         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
100908         Abey George<abey@macadamian.com>
100909         Implemented ProgIDFromCLSID.
100910
100911         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
100912         Thuy Nguyen <thuy@macadamian.com>
100913         Wizard mode property sheets have a tab control.
100914
100915         * 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:
100916         Eric Pouech <Eric.Pouech@wanadoo.fr>
100917         Added built-in msacm.drv and midimap.drv drivers.
100918
100919         * 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:
100920         Patrik Stridvall <ps@leissner.se>
100921         - Minor fixes and reorganizations.
100922         - Added checks for documentation inconsistencies.
100923
100924         * 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:
100925         Patrik Stridvall <ps@leissner.se>
100926         Added missing configuration #if:s and #includes:s.
100927
100928         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
100929         Patrik Stridvall <ps@leissner.se>
100930         Fixed documentation.
100931
100932         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
100933         Solaris make doesn't like unnecessary \.
100934
100935         * 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:
100936         Francois Gouget <fgouget@psn.net>
100937         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
100938
100939         * windows/win.c, windows/x11drv/wineclipsrv.c:
100940         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100941         Fixed a couple of compiler warnings.
100942
100943         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
100944         A crash would occur if the file type in report mode was empty.
100945
100946         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
100947         Changed the initialisation of the KeyState array.
100948
100949         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100950         Better handling of newlines in FormatMessage*.
100951
100952         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100953         Fix (some) bad behavior with buffer underrun.
100954
100955         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100956         Fixed PlaySound proc for non PCM content.
100957
100958         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
100959         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
100960         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
100961
100962         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100963         Clicking the combo box would cause a crash if it was empty.
100964
100965         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
100966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100967         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
100968         structure pointed to with the output data parameter.
100969
100970         * graphics/fontengine.c, if1632/gdi.spec:
100971         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100972         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
100973
100974         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
100975         Selected button within tab control will be painted with the right
100976         color brush.
100977
100978         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
100979         Do not send two PSN_KILLACTIVE messages.
100980
100981         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
100982         ini variables do not like ; comments after them (they are not shell
100983         scripts). Fixed a typo in one of the names.
100984
100985 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
100986
100987         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
100988         Francois Gouget <fgouget@psn.net>
100989         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
100990         a COM interface one never has to name the lpVtbl field explicitly.
100991
100992         * dlls/oleaut32/ole2disp.c:
100993         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100994         SysAllocStringLen16 needs to handle NULL pointers, too.
100995
100996         * memory/local.c:
100997         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100998         Bug fix.
100999
101000         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
101001         Fixed small typos and slightly outdated comments.
101002
101003         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
101004         Ian Schmidt <ischmidt@cfl.rr.com>
101005         Partial implementation of the Shell32 call Win32DeleteFile(), required
101006         by IE5's Explorer.
101007
101008         * 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:
101009         Added dependency on winestub.o
101010
101011 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
101012
101013         * 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:
101014         Patrik Stridvall <ps@leissner.se>
101015         - Added missing configuration #if:s and #includes:s.
101016         - Minor configuration related changes.
101017
101018         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101019         Made LoadHomeRegistryFiles default to TRUE.
101020
101021         * 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:
101022         Patrik Stridvall <ps@leissner.se>
101023         Made the include files self-sufficient.
101024
101025         * tools/winapi_check/*:
101026         Patrik Stridvall <ps@leissner.se>
101027         - Fixed the long long problem.
101028         - Added configure include consistancy checking.
101029         - Added progress indicator.
101030         - Began splitting up the win16api.dat and win32api.dat files.
101031         - Added various minor checks.
101032         - Minor fixes.
101033
101034         * 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:
101035         Patrik Stridvall <ps@leissner.se>
101036         Added spec file declarations for already implemented functions.
101037
101038         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
101039         Patrik Stridvall <ps@leissner.se>
101040         Added Win16 variants of existing Win32 functions.
101041
101042         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
101043         Solaris compile fix.
101044
101045         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
101046         Remove prefixing by a tilde for GetTempFileName 32bits.
101047
101048         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
101049         Added missing include.
101050
101051         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101052         Warn users to use -the -desktop option together with the native user DLLs.
101053
101054         * loader/resource.c:
101055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101056         Return the size of the needed resource when buffer is NULL for LoadString().
101057
101058         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
101059         Francis Beaudet <francis@macadamian.com>
101060         Enabled the persistent clipboard server.
101061
101062         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
101063         Improved registry isolation possibilities.
101064
101065         * multimedia/*.c:
101066         Eric Pouech <Eric.Pouech@wanadoo.fr>
101067         Split the multimedia/ directory into dlls/ subdirectories.
101068
101069         * 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:
101070         Gustavo Junior Alves <alves@correionet.com.br>
101071         More Portuguese language support.
101072
101073         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
101074         Fixed top-down DIB handling in StretchDIBits32().
101075
101076         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
101077         Added macro definitions for memory allocation.
101078
101079         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
101080         Ulrich Czekalla <ulrichc@corel.ca>
101081         Make sure that all calls use the extended structures which are a
101082         superset of the regular structures.
101083
101084         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
101085         Added the functionality of the thumb track.
101086
101087         * windows/focus.c: Adrian Thurston <adriant@corel.com>
101088         Do not set focus to a disabled window.
101089
101090         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
101091         Fixed an entry in the keyboard translation table for Ctrl-Break.
101092
101093         * include/debugdefs.h, scheduler/debugger.c:
101094         Ulrich Czekalla <ulrichc@corel.ca>
101095         New channel 'debugstr' used to print OutputDebugString API calls.
101096
101097         * windows/nonclient.c, windows/x11drv/event.c:
101098         Noomen Hamza <noomen@macadamian.com>
101099         Popup windows will be hidden when we minimize a main frame or shown
101100         when we maximize or restore a minimized main frame.
101101
101102 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
101103
101104         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
101105         PropertySheet didn't destroy page dialog's window while removing page.
101106
101107         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
101108         Update the item width upon a new column in the header control.
101109
101110         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
101111         Reorder parameters to fix position of base reg relative to exception
101112         frame.
101113
101114         * documentation/Makefile.in: Fixed typo.
101115
101116         * include/*.h:
101117         Francois Gouget <fgouget@psn.net>
101118         Define the COM macros even in C++.
101119
101120         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
101121         Fixed loop with WM_SYSCHAR.
101122
101123         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
101124         Fixed tooltips positioning.
101125
101126         * graphics/x11drv/dib.c: Re-applied lost change.
101127
101128         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101129         Ignore wrong hInstance.
101130
101131         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
101132         Robert 'Admiral' Coeyman <admiral@corner.net>
101133         Report non-hercules video. Turned on int 2a.
101134
101135         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
101136         Jim Aston <jima@corel.ca>
101137         Fixed compiling with STRICT.
101138
101139         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
101140         Proper resource support for dialog title.
101141
101142         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
101143         Fixed some wrong defines.
101144
101145         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
101146         Copy bitmaps properly.
101147
101148         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
101149         Eric Pouech <Eric.Pouech@wanadoo.fr>
101150         Allow loading of modules debug information after first invocation of
101151         debugger.
101152
101153         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
101154         Jim Aston <jima@corel.ca>
101155         Added a few stubs.
101156
101157         * include/listview.h, dlls/comctl32/listview.c:
101158         Ulrich Czekalla <ulrichc@corel.ca>
101159         Implementation of edit labels.
101160
101161         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
101162         Ove Kaaven <ovek@arcticnet.no>
101163         Fixed some anonymous union accesses.
101164
101165         * controls/listbox.c: Abey George <abey@macadamian.com>
101166         Draw the item text from the top of the item rect.
101167
101168         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
101169         Pierre Mageau <pierre@macadamian.com>
101170         Fixed the ascending and descending sort order for the File Dialog.
101171
101172         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
101173         - adds calling application defined callback function once PropertSheet
101174           Dialogbox has been initialized just after creating the tab control
101175         - handle the case when pszCaption specifies a resource instead of a string
101176
101177         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
101178         Juergen Schmied <juergen.schmied@metronet.de>
101179         - removed all unnecessary "winapi" from internal _IL* functions
101180         - better parameter checking for shellfolder
101181         - removed dead code from shv_bg_contextmenu
101182
101183         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
101184         Jim Aston <jima@corel.ca>
101185         Added another anonymous union using the DUMMYUNIONNAME style.
101186
101187         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
101188         Properly copy text into user supplied buffer.
101189
101190         * 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:
101191         Ove Kaaven <ovek@arcticnet.no>
101192         Winsock rewrite. Sockets are now proper win32 handles.
101193         Internal structures are now really internal.
101194
101195         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
101196         Tab control doesn't refresh tab area on TCM_SETCURSEL.
101197
101198         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
101199         Ulrich Czekalla <ulrichc@corel.ca>
101200         Implemented StrRChrA.
101201
101202         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
101203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101204         Bugfix: Perform proper process shutdown on 'quit' and error.
101205
101206         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
101207         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
101208
101209         * include/winuser.h: Jim Aston <jima@corel.ca>
101210         Fixed a small typo.
101211
101212         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
101213         Protect against wrong return value from WM_INITDIALOG.
101214
101215         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
101216         Removed an illegal character.
101217
101218         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
101219         Now inits the policy cache when shell32 is first instantiated.
101220         Matches Windoze behavior.
101221
101222         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
101223         Ian Schmidt <ischmidt@cfl.rr.com>
101224         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
101225         role a little, added policy data table.
101226
101227         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
101228         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
101229
101230         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
101231         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
101232
101233         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
101234         The property sheet dialog needs flag WS_VISIBLE.
101235
101236         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
101237         Set the default view button to List in the FileDialog.
101238
101239         * loader/ne/module.c:
101240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101241         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
101242
101243         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101244         Fixed potential crash in string variable printing.
101245
101246         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101247         Added WM_GETFONT support.
101248
101249         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
101250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101251         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
101252
101253         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101254         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
101255         mmioDescend offset and alignment issues).
101256
101257         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
101258         We are supposed to delete the palette object with the DeleteObject
101259         function.
101260
101261         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
101262         Listview items will be drawn with the right item dimensions.
101263
101264         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
101265         Some small corrections to the ExtTextOut function.
101266
101267         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
101268         Make sure that the drop effect of a DnD operation is set to
101269         DROPEFFECT_NONE if the user cancelled the operation.
101270
101271         * dlls/comctl32/animate.c, include/animate.h:
101272         Eric Pouech <Eric.Pouech@wanadoo.fr>
101273         First working version.
101274
101275         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101276         Added the mute capability to most control lines.
101277
101278         * windows/win.c: Rein Klazes <rklazes@casema.net>
101279         Use the module handle, if CreateWindowEx is called with
101280         hInstance==NULL.
101281
101282         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
101283         Added missing prototypes for StrRetToBuf(A|W).
101284
101285 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
101286
101287         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
101288         Added Pt.s.
101289
101290         * objects/dib.c: Backed out previous change (breaks with metafiles).
101291
101292         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
101293         Ove Kaaven <ovek@arcticnet.no>
101294         Added socket interface to wineserver.
101295
101296         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
101297         Eric Pouech <Eric.Pouech@wanadoo.fr>
101298         Correct filename for kernel module is KRNL386.EXE.
101299
101300         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
101301         Eric Pouech <Eric.Pouech@wanadoo.fr>
101302         Added missing (and now required) filename directive.
101303
101304         * tools/build.c, include/builtin32.h:
101305         Eric Pouech <Eric.Pouech@wanadoo.fr>
101306         Added filename to 32 bit builtin module descriptors.
101307
101308         * if1632/builtin.c, relay32/builtin32.c:
101309         Eric Pouech <Eric.Pouech@wanadoo.fr>
101310         Fix loading of modules: now search key is module's filename, not
101311         module's name.
101312
101313         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
101314         Pierre Mageau <pierre@macadamian.com>
101315         When an error occurred in a property sheet because of invalid data,
101316         clicking on another tab, would activate the new tab but keep the
101317         original property sheet.
101318
101319         * 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:
101320         Juergen Schmied <juergen.schmied@metronet.de>
101321         - implemented sorting the listview by clicking on the column header
101322         - implemented the context menu entrys for sorting
101323         - some more functions to gather data form pidls
101324
101325         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
101326         Juergen Schmied <juergen.schmied@metronet.de>
101327         Removed linking by GetProcAddress for StrRetToBuf sinc not all
101328         versions of shlwapi exporting this function.
101329
101330         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
101331         James Abbatiello <abbeyj@wpi.edu>
101332         Removes extraneous comparison of data pointed to by the relocation
101333         offset when no relocation entries exist.
101334
101335         * if1632/wprocs.spec, loader/ne/module.c:
101336         Marcus Meissner <Marcus.Meissner@lst.de>
101337         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
101338         BLINKER selfextracting executables).
101339
101340         * windows/dialog.c: Abey George <abey@macadamian.com>
101341         Changed EndDialog to behave like as in Windows.
101342         Call SetWindowPos instead of ShowWindow in EndDialog.
101343
101344         * windows/winpos.c: Abey George <abey@macadamian.com>
101345         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
101346         Code for activating and setting focus to other windows when a window
101347         is hidden, is moved to ShowWindow from SetWindowPos.
101348         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
101349
101350         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101351         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
101352
101353         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101354         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
101355         dimensions are equal).
101356
101357         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
101358         Gustavo Junior Alves <alves@correionet.com.br>
101359         Added Portuguese language support.
101360
101361         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
101362         Francois Gouget <fgouget@psn.net>
101363         Use the COM macros rather than directly accessing the lpvtbl field.
101364
101365         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
101366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101367         Use LoadString16 for FormatMessage16 and handle
101368         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
101369
101370         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
101371         Some adjustments to ExtTextOut.
101372
101373         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
101374         Stephane Lussier <stephane@macadamian.com>
101375         Fixed the clipping for the postscript driver and turned it on (by setting
101376         PSDRV_SetDeviceClipping in the function table).
101377
101378         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101379         Account for the trailing NULL in GetLogicalDriveStringsA.
101380
101381         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
101382         Fixed a typo in a function declaration.
101383
101384         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
101385         Added Hungarian keyboard support.
101386
101387         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
101388         We have to activate MDI child windows.
101389
101390         * dlls/commdlg/filedlg.c:
101391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101392         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
101393         hWnd.
101394
101395         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
101396         Correct usage of a scratch array in X11DRV_PolyBezier.
101397
101398         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
101399         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
101400
101401         * controls/button.c: Francois Boisvert <francois@macadamian.com>
101402         Removed FillRect in the ownerdrawn button procedure.
101403
101404         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
101405         Make sure the Focus Out window is still the Foreground window before
101406         doing SetForegroundWindow(0) in Event_FocusOut.
101407
101408         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
101409         James Abbatiello <abbeyj@wpi.edu>
101410         Fixes problems with color drift when switching to/from
101411         logical/physical colors.
101412
101413         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
101414         Mouse position is signed.
101415
101416         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
101417         Set the COLOR_3DLIGHT system color to the right window default value.
101418
101419         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101420         Small hack to check if we need to relocate the TLS directory or not
101421         (some seem to need this pointer relocateable, some already do relocate
101422         it by themselves).
101423
101424         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
101425         Relink subdirectory objects on Makefile.in/Make.rules.in change.
101426
101427         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
101428         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
101429
101430         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
101431         Don't ref NULL ptrs in debug.
101432
101433         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
101434         If the joydevice is not present, do not create a DirectInputDevice.
101435
101436         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
101437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101438         Map PrintDlg16 to PrintDlgA.
101439
101440         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
101441         Small fixes.
101442
101443         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
101444         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
101445         true.
101446
101447         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
101448         Prevent self referencing next pointer during insert.
101449
101450         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
101451         Added some missing definitions.
101452
101453         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
101454         Klaas van Gend <klaas@vangend.demon.nl>
101455         Added Dutch to the languages supported by MCI.
101456
101457         * documentation/status/internationalisation:
101458         Klaas van Gend <klaas@vangend.demon.nl>
101459         Updated status of internationalisation.
101460
101461         * loader/pe_image.c:
101462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101463         Bugfix: *Don't* resolve PE imports if asked not to ...
101464
101465         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101466         Bugfix: DdeNameService was broken.
101467
101468         * loader/ne/module.c:
101469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101470         Bugfix: When loading an executable module fails, don't perform module
101471         cleanup before the corresponding task is destroyed.
101472
101473         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
101474         Klaas van Gend <klaas@vangend.demon.nl>
101475         Moved bitmap resource to language-independent resource file.
101476
101477         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
101478         Added warning for future VERSION_GetVersion() (mis-)users and made
101479         OSVERSIONINFO warning more detailed.
101480
101481         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
101482         Marcus Meissner <Marcus.Meissner@caldera.de>
101483         Added stubs for RevokeActiveObject, GetActiveObject, fixed
101484         RegisterActiveObject stub argtypes.
101485
101486         * windows/x11drv/keyboard.c:
101487         Marcus Meissner <Marcus.Meissner@caldera.de>
101488         Added german keyboard layout with "nodeadkeys" option enabled (just to
101489         apostrophes are switched).
101490
101491         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
101492         Marcus Meissner <Marcus.Meissner@caldera.de>
101493         Stub for VideoCapDriverDescAndVer.
101494
101495         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101496         Replicate CreateDirectory() LastError workaround for the LFN part.
101497
101498         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101499         Also escape characters >=0x80 within the wineregistry savefile.
101500
101501         * dlls/wnaspi32/winaspi32.c:
101502         Marcus Meissner <Marcus.Meissner@caldera.de>
101503         Don't use malloc/free in winaspi32.
101504
101505         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101506         Use 1 macro for rgbbitdepth -> byte determination.
101507         xshm/image creation now uses 1/8 of the space for every image.
101508
101509         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
101510         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
101511
101512 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
101513
101514         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
101515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101516         Bugfix: Don't call GetVersionExA too early, to avoid breaking
101517         automatic emulated Windows version detection.
101518
101519         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
101520         Rein Klazes <rklazes@casema.net>
101521         First implementation of LoadTypeLibEx().
101522
101523         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101524         Marcus Meissner <marcus@jet.franken.de>
101525         Added stub for WMMMIDIRUNONCE called by midimap.drv.
101526
101527         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
101528         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
101529         following WSACleanup will already free the structures.
101530
101531         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
101532         Create DirectSound object even without sounddevice. Games can be
101533         played without sound, but not without DirectSound object (tested with
101534         Monkey Island 3).
101535
101536         * 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:
101537         Patrik Stridvall <ps@leissner.se>
101538         Fixed some of the issues reported by winapi-check, by adding arguments
101539         to varargs.
101540
101541         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
101542         Added ability to call winapi_check from the Makefiles.
101543
101544         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
101545         Modification due to problems with winapi-check.
101546
101547         * 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:
101548         Patrik Stridvall <ps@leissner.se>
101549         - Adapted to changes in Wine.
101550         - Minor improvements.
101551
101552 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
101553
101554         * server/event.c, server/object.h:
101555         Made event manipulation routines public.
101556
101557         * 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:
101558         Peter Hunnisett <hunnise@nortelnetworks.com>
101559         - Moved dplay and dplayx to a proper home in the dlls directory.
101560         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
101561         - Implemented a class factory for dplay and dplobby. COM interfaces
101562           now work for dp and dpl.
101563         - Added a few more entries to dplayx.spec files. How do you find the
101564           ordinals? I just guessed :(
101565         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
101566         - Included some missing header file definitions.
101567         - Implemented the dplay dll in terms of the dplayx dll. I haven't
101568           tested it so it may not work...
101569         - A few bug fixes and a little new implementatioe.n
101570         - Updated document with a more detailed implementation plan.
101571
101572         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
101573         Rewrite the ShowOwnedPopups function with a safety algorithm.
101574
101575         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
101576         Make ExecFocusedItem return -1 on failure.
101577
101578         * graphics/ddraw.c, multimedia/dsound.c:
101579         Peter Hunnisett <hunnise@nortelnetworks.com>
101580         - Changed return code for failure on *_DllGetClassObject to
101581           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
101582         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
101583         - Changed "return 0;" with S_OK or DS_OK as appropriate.
101584
101585         * dlls/ntdll/signal_i386.c:
101586         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
101587
101588         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101589         Remember the allocated string to free it.
101590
101591         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
101592         Force recalculation of menu when calling InsertMenuItem.
101593
101594         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
101595         Ian Schmidt <ischmidt@cfl.rr.com>
101596         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
101597         Explorer work better.
101598
101599         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101600         Fixed typo in hDrv for sending message.
101601
101602 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
101603
101604         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
101605         Eric Pouech <Eric.Pouech@wanadoo.fr>
101606         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
101607         DLLs.
101608
101609         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101610         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
101611         discrimination.
101612         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
101613
101614         * multimedia/mixer.c, multimedia/mmaux.c:
101615         Eric Pouech <Eric.Pouech@wanadoo.fr>
101616         Check for OSS driver presence and return error accordingly.
101617
101618         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101619         Got rid of hack on MIDHDR's reserved field for 16/32 bit
101620         discrimination.
101621
101622         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101623         Fixed crash with mapper loading.
101624         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
101625         discrimination.
101626
101627         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101628         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
101629         discrimination.
101630
101631         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
101632         Typo correction.
101633
101634         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
101635         Fix integer based resource id assumption.
101636         Add support for string based type ids.
101637
101638         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
101639         Added some basic Winsock2 definitions.
101640
101641         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
101642         Added EXCEPT_EVENT to wineserver select loop.
101643
101644         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
101645         Fix for VFAT_IOCTL_READDIR_BOTH.
101646
101647         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
101648         Small wing enhancement.
101649
101650         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
101651         Return key should not be ignored in multiline edit even if
101652         ES_WANTRETURN flag isn't set.
101653
101654         * include/gdi.h, objects/gdiobj.c:
101655         Francis Beaudet <francis@macadamian.com>
101656         DPtoLP needs to round the result.
101657         Fixed MulDiv to deal better with negative numbers.
101658
101659         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
101660         rcPaint has to be returned in logical coordinates but was intersected
101661         with a client rectangle in device coordinates.
101662
101663         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
101664         Fixed GetRandomRgn.
101665
101666         * files/drive.c: Abey George <abey@macadamian.com>
101667         Made GetCurrentDirectory return long name of the current directory.
101668
101669         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
101670         Use an extra bit in the button status byte to flag whether the
101671         DefButtonWndProc should process the WM_LBUTTONUP message.
101672
101673         * 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:
101674         Moved all signal support to a new platform-specific file.
101675         Make use of the per-thread signal stack (Juergen Lock).
101676         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
101677
101678 ----------------------------------------------------------------
101679 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
101680
101681         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
101682         Noel Borthwick <noel@macadamian.com>
101683         Added clipboard server.
101684
101685         * 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:
101686         Patrik Stridvall <ps@leissner.se>
101687         Made a new improved version of winapi-check in perl.
101688
101689         * msdos/int21.c:
101690         Implemented uppercasing functions (based on a patch by Robert
101691         'Admiral' Coeyman).
101692
101693         * 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:
101694         Patrik Stridvall <ps@leissner.se>
101695         Fixed some of the issues reported by winapi-check.
101696
101697         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
101698         Modification due to problems with winapi-check.
101699
101700         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
101701         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
101702         closed after loosing the focus.
101703
101704         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
101705         CreateDIBitmap creates a monochrome bitmap only when the first color of the
101706         colormap is black followed by white. Otherwise it creates a color bitmap.
101707
101708         * windows/defwnd.c, windows/nonclient.c:
101709         Noomen Hamza <noomen@macadamian.com>
101710         Non active window should be activated when it gets any
101711         client/non-client double/single left/medium/right mouse click(s).
101712
101713 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
101714
101715         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101716         Added WINEOSS descriptor.
101717
101718         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101719         MMSYSTEM_GetIData() now dies when no iData is present
101720         Better error recovery when the process attachment fails
101721         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
101722         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
101723         Makes use of new lolvldrv.c interfaces
101724
101725         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
101726         Eric Pouech <Eric.Pouech@wanadoo.fr>
101727         Added lolvldrv.c and oss.c.
101728         Thunks to 16 bit are now generated for the MMSYSTEM module.
101729
101730         * 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:
101731         Eric Pouech <Eric.Pouech@wanadoo.fr>
101732         Added dlls/winmm and dlls/winmm/wineoss directories.
101733
101734         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101735         No longer checking for correct iData in code.
101736
101737         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101738         Added missing DriverCallBack function.
101739
101740         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101741         All headers (wave and midi functions) are now seen as segptr.
101742         Added stub for joyGetPosEx16().
101743
101744         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101745         Added some missing defines.
101746
101747         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101748         Now using the same structs for low-level drivers as Windows do.
101749
101750         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
101751         Eric Pouech <Eric.Pouech@wanadoo.fr>
101752         Make it (almost) 32 bit only.
101753         Reflected creation of WINEOSS module.
101754
101755         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101756         Make it (almost) 32 bit only.
101757         Reflected creation of WINEOSS module.
101758         No longer using ERR when no MIDI card is present.
101759
101760         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101761         Added stub for joyGetPosEx16().
101762
101763         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101764         No longer checking for correct iData in code.
101765         Added look-up tables to command tables (speeds up queries).
101766
101767         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101768         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
101769
101770         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101771         Now using modReset() instead of tweaking MIDI controls.
101772
101773         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101774         Fixed returned type upon open.
101775         Fixed some bogus error checking.
101776
101777         * multimedia/mcianim.c, multimedia/mciavi.c:
101778         Eric Pouech <Eric.Pouech@wanadoo.fr>
101779         Fixed returned type upon open.
101780
101781         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
101782         Do not set EH_NONCONTINUABLE.
101783
101784         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
101785         Morten Eriksen <mortene@sim.no>
101786         Added simple console mode example program which lists information
101787         about the version of Windows we're currently running on.
101788
101789         * loader/module.c: Fixed memory allocation bug.
101790
101791         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
101792         Fix infinite loop with glastXFocusWindow.
101793
101794         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
101795         Allow creation of empty imagelist.
101796
101797         * objects/palette.c, relay32/gdi32.spec:
101798         Ian Schmidt <ischmidt@cfl.rr.com>
101799         Added partial implementation of GetICMProfileA, required by Paint Shop
101800         Pro 5.
101801
101802         * controls/menu.c: Abey George <abey@macadamian.com>
101803         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
101804         when TPM_NONOTIFY flag is set in TrackPopupMenu.
101805
101806         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
101807         getpeername() and getsockname() return errors in errno not h_errno.
101808
101809 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
101810
101811         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
101812         Patrik Stridvall <ps@leissner.se>
101813         Fixed ANSI C violations.
101814
101815         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
101816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101817         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
101818
101819         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
101820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101821         Don't create thunk for task signal proc, call it directly.
101822
101823         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
101824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101825         DC hook proc thunk management simplified.
101826
101827         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101828         System timer proc thunk creation moved out of if1632/thunk.c.
101829
101830         * scheduler/thread.c:
101831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101832         Don't create thunk for CreateThread16 proc, call it directly.
101833
101834         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
101835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101836         Windows hook proc thunk management simplified.
101837
101838         * include/callback.h, if1632/thunk.c:
101839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101840         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
101841         Removed persistent thunk creation routines.
101842
101843         * 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:
101844         Lionel Ulmer <lionel.ulmer@free.fr>
101845         Added the possibility to use DGA 2.0.
101846
101847         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101848         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
101849
101850         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
101851         It's no error to send a WM_COMMAND to MenuHelp.
101852
101853         * files/file.c: Francois Boisvert<francois@macadamian.com>
101854         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
101855
101856         * controls/static.c: Francis Beaudet <francis@macadamian.com>
101857         Fixed display bug in the static control.
101858
101859         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101860         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
101861
101862         * 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:
101863         Noel Borthwick <noel@macadamian.com>
101864         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
101865           and native Linux applications.
101866         - Respond to the MULTIPLE selection request target when Wine is the
101867           selection owner.
101868         - Relax type checking for TARGETS selection.
101869
101870         * if1632/builtin.c, loader/module.c:
101871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101872         Set 'expected_version' of built-in and dummy modules according to
101873         emulated Windows version.
101874
101875         * if1632/relay.c, loader/main.c:
101876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101877         Make CallTo16 return stub segment owned by KERNEL.
101878
101879         * include/wine/winbase16.h, loader/task.c:
101880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101881         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
101882
101883         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
101884         Added some values that were missing in the Swedish nls file.
101885
101886 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
101887
101888         * graphics/x11drv/dib.c:
101889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101890         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
101891
101892         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
101893         Added missing export.
101894
101895         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
101896         Fixed crash when loading *.ani files.
101897
101898         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
101899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101900         Moved bulk of OLE implementation to dlls/ subdirectories.
101901
101902         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
101903         Send correct WM_MENUSELECT when menu closes.
101904
101905         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
101906         Francois Boisvert <francois@macadamian.com>
101907         Added small feature in the file dialog.
101908
101909         * 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:
101910         Patrik Stridvall <ps@leissner.se>
101911         Added support for anonymous structs/unions on compilers that implement it.
101912
101913         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
101914         Peter Ganten <ganten@uni-bremen.de>
101915         Stubs for PolyTextOutA/W.
101916
101917         * graphics/x11drv/dib.c, objects/dib.c:
101918         Karl Lessard <ybicubuk@umail.corel.com>
101919         Some more minor GDI fixes.
101920
101921         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
101922         In ImageList_Draw when drawing the bitmap with the transparent flag
101923         set, background color/foreground color should be set to white/black,
101924         when doing bitblt operation with the bitmap mask.
101925
101926         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
101927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101928         Extend DRAWMODE struct to win95 spec.
101929         Add some more Escape -> Escape16 conversions.
101930
101931         * graphics/win16drv/prtdrv.c:
101932         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101933         Stop trashing devmode if in and out devmodes are the same.
101934
101935         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
101936         The MDIClient class must be registered with the IDC_ARROW cursor.
101937
101938         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101939         Implemented the disabled state of the combobox.
101940
101941         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
101942         Protect SetMenu from rogue menu handle.
101943         GetMenu16 can just call GetMenu.
101944
101945         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
101946         Protect MDISetMenu from rogue menu handles.
101947
101948         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
101949         Tidy up TRACE etc to use default channel.
101950
101951         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
101952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101953         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
101954
101955         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
101956         Thuy Nguyen <thuy@macadamian.com>
101957         Added support for wizard property sheets.
101958
101959         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101960         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
101961
101962         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
101963         - iSelected should be -1 if no item selected (Gerard Patel)
101964         - some of the checks for invalid items where > when they should have been >=
101965           (Marcus Meissner)
101966         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
101967           after where the item is inserted, increment the selected item (David Luyer)
101968
101969         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101970         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
101971
101972         * debugger/db_disasm.c:
101973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101974         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
101975
101976         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
101977         Marcus Meissner <marcus@jet.franken.de>
101978         Added stub implementation for EnumDisplayDevices*.
101979
101980         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
101981         Added SC_GET_DEVTYPE.
101982
101983         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
101984         Added stub for OLE32.DllGetClassObject.
101985
101986         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
101987         Juergen Schmied <juergen.schmied@metronet.de>
101988         More support for special pidls in SHGetSpecialFolderLocation.
101989
101990         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
101991         Luc Tourangeau <luc@macadamian.com>
101992         Implemented invisible pens.
101993
101994         * objects/dib.c, graphics/x11drv/dib.c:
101995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101996         Small DIB fixes.
101997
101998         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101999         Added a case for menu handling in win31.
102000
102001 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
102002
102003         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
102004         Karl Lessard <karll@corel.com>
102005         Fixed GetDIBits problems.
102006
102007         * 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:
102008         Patrik Stridvall <ps@leissner.se>
102009         Add support for anonymous struct/unions on compilers that implement it.
102010
102011 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
102012
102013         * controls/button.c, controls/uitools.c:
102014         Dennis Bj|rklund <dennisb@cs.chalmers.se>
102015         Fixed win9x look on checkboxes and radiobuttons.
102016
102017         * 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:
102018         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102019         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
102020         Remove relays for win16drv from CallBack table, instead use build to
102021         generate them directly in graphics/win16drv/prtdrv.c.
102022         If Printer AbortProc is 16bit then allocate thunk and store that as a
102023         32bit proc in DC.  Setting of abortprocs now done in the correct place
102024         (i.e. not in the driver).
102025
102026         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
102027         Relaxed parameter checking for GetDIBits.
102028
102029         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102030         Fixed last error code when trying to load unknown VxD with CreateFile.
102031
102032         * dlls/shell32/shell32_main.c:
102033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102034         Pretend successful execution of SHELL_NotifyIcon*().
102035
102036         * controls/menu.c, relay32/user32.spec:
102037         Eric Pouech <Eric.Pouech@wanadoo.fr>
102038         Added MenuItemFromPoint stub.
102039
102040         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102041         Fixed off by one allocation error (DPA and DSA).
102042
102043         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102044         Fixed crash in PlaySound thread.
102045
102046 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
102047
102048         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
102049         For Win 3.x applications, if they have either horizontal or vertical
102050         scrollbars, enable both.
102051
102052         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
102053         Patrik Stridvall <ps@leissner.se>
102054         Eliminated warnings.
102055
102056         * controls/combo.c, controls/listbox.c:
102057         Pierre Mageau <pierre@macadamian.com>
102058         Set the mouse capture on the combo listbox.
102059
102060         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
102061         - fixed the creation of back-buffers in DGA mode
102062         - added a check on the validity of the Locking rectangle
102063         - fixed the enumeration for DX-6.0
102064
102065         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
102066         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
102067
102068         * controls/button.c: Abey George <abey@macadamian.com>
102069         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
102070         BS_CHECKBOX, BS_AUTO* styles.
102071
102072 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
102073
102074         * 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:
102075         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102076         Winspool DocumentProperties and DeviceCapabilities should now work on
102077         native 16 bit drivers.
102078
102079         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102080         Fixes DeviceCapabilities for DC_PAPERSIZE.
102081         Various fixes for OpenPrinter and EnumPrinters.
102082         Separation of GetPrinter in preparation for unification with EnumPrinters.
102083
102084         * graphics/psdrv/ppd.c, include/wingdi.h:
102085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102086         Add support for a large number of different paper sizes to PostScript
102087         driver.
102088
102089         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
102090         Added definitions of COM objects for D3D 6.x support.
102091
102092         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
102093         If there is not an exact match found for the requested font name,
102094         instead of using the first font defined for the printer, map some
102095         common font families (e.g. Arial -> Helvetica), and search again.
102096
102097         * if1632/kernel.spec, if1632/thunk.c:
102098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102099         Fixed bug in CBClient routines by storing the SEGPTR in the global
102100         table and translating it on every use.
102101
102102         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
102103         Changed the pixmap to look like the windows default application icon.
102104
102105         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
102106         Stop crash in GetDiskFreeSpaceEx.
102107
102108         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
102109         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
102110         handled by the window manager.
102111
102112         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102113         Implemented the behavior around the ES_WANTRETURN style in the edit
102114         control.
102115
102116         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
102117         Pressing the delete key using an extended keyboard with numlock on is
102118         not generating anymore a WM_CHAR message.
102119
102120         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
102121         Fixed pattern matching in PathMatchSpecA/W
102122
102123         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
102124         Tabbing in the listview of the shellview.
102125
102126         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
102127         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
102128         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
102129         column width.
102130         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
102131
102132         * dlls/shell32/shell32_main.c:
102133         Juergen Schmied <juergen.schmied@metronet.de>
102134         Fixed crash in detach sequence.
102135
102136         * dlls/shell32/shlfolder.c:
102137         Juergen Schmied <juergen.schmied@metronet.de>
102138         Fixed wrong return value.
102139
102140         * dlls/crtdll/crtdll_main.c:
102141         Juergen Schmied <juergen.schmied@metronet.de>
102142         Prevent endless loop in except2.
102143
102144         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
102145         Now works around wine never exiting the debugger.
102146         Should put bug reports in the right place now.
102147
102148         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
102149         Marcus Meissner <Marcus.Meissner@caldera.de>
102150         Added stub for RegisterActiveObject().
102151
102152         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
102153         Marcus Meissner <marcus@jet.franken.de>
102154         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
102155
102156 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
102157
102158         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
102159         Removed __winelib flag.
102160
102161         * 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:
102162         Eric Pouech <Eric.Pouech@wanadoo.fr>
102163         Updated to new MM header organization.
102164
102165         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
102166         Eric Pouech <Eric.Pouech@wanadoo.fr>
102167         Moved DDK level material to new include/mmddk.h file.
102168         Copied some SDK level material from include/multimedia.h file.
102169
102170         * multimedia/mciwave.c, multimedia/mcimidi.c:
102171         Eric Pouech <Eric.Pouech@wanadoo.fr>
102172         Updated to new MM header organization.
102173         Cleaned-up internal structures (now 32 bit only).
102174         Now using the MMSYSTEM entry points rather than the low level driver
102175         ones directly.
102176
102177         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
102178         Fix %fs for signal handlers in the FS_sig undefined case (this patch
102179         actually from Ulrich Weigand, I only tested it).
102180
102181         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
102182         Ron Record <rr@sco.com>
102183         Added support of __thr_errno for reentrance on UnixWare.
102184
102185         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
102186         No longer needs to calculate its own character size.
102187
102188         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
102189         Consequential changes to default system font sizes
102190
102191         * graphics/x11drv/xfont.c, include/x11font.h:
102192         Richard Cohen <richard@jubjub.demon.co.uk>
102193         Various fixes for the X11 font mapper, particularly:
102194         - size fonts with negative heights correctly
102195         - calculate average width correctly.
102196
102197         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
102198         Use a special value in the hotspot coordinate to identify which HICON
102199         are cursors and which are icons.
102200
102201         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
102202         Modified CBDropDown to find the best height of the listbox.
102203
102204 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
102205
102206         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
102207         Added configure check for str[n]casecmp.
102208
102209         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102210         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
102211
102212         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102213         Added type PWORD.
102214
102215         * dlls/winspool/info.c, include/winspool.h:
102216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102217         Added loads of types, defines and declarations to winspool.h.
102218
102219         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
102220         Francois Boisvert<francois@macadamian.com>
102221         Fixed the height of items in the lookin combobox of the filedlg95.
102222
102223         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
102224         Initialize the enabling state variable in the edit.
102225
102226         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
102227         The fast window frame size should be the same as the frame size used
102228         by NC_DrawFrame function.
102229
102230         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102231         Fixed compiler warnings.
102232
102233         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102234         lstrncmpi isn't a windows API, use strncasecmp instead.
102235
102236         * memory/global.c:
102237         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
102238
102239         * windows/msgbox.c: Added missing HFONT type.
102240
102241         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
102242         Pierre Mageau <pierre@macadamian.com>
102243         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
102244         CURSORICON_FindBestIcon changed to find the correct icon.
102245         ImageList_ReplaceIcon now calls CopyImage internally.
102246         Assign a value for the hIconSm CLASS member (using CopyImage).
102247
102248         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
102249         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
102250
102251         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102252         Give applications a copy of the property sheet dialog template as they
102253         might modify it.
102254
102255         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
102256         Relay exclude lists were not working due to some CharUpperA()
102257         somewhere else.
102258
102259         * loader/loadorder.c, wine.ini:
102260         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102261         winspool -> winspool.drv
102262
102263         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
102264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102265         Implemented StrCmpNIA like the other StrCmpXX functions.
102266
102267         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
102268         Resolve environment variable when enumerating values.
102269
102270         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102271         The format rect is recalculated for each font change. MoveEnd &
102272         MoveHome improved.
102273
102274 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
102275
102276         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
102277         Karl Lessard <karll@corel.com>
102278         Ian Ward
102279         Dan Langlois
102280         Speed up conversion between XImages and DIBSections.
102281
102282         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
102283         Francois Boisvert <francois@macadamian.com>
102284         Some <open> features in the file dialog 95.
102285
102286         * include/winnt.h, scheduler/sysdeps.c:
102287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102288         Removed global variable pCurrentTeb.
102289
102290         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102291         HEAP_Commit/Decommit were assuming a page size of 4KB
102292         unconditionally.
102293
102294         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102295         A few more DC_ defines from Win2000.
102296
102297         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102298         Check that lpCreate->lpszName is non-NULL.
102299
102300         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
102301         More restrictive checks, so DIALOG_IsAccelerator don't loop
102302         endlessly.
102303
102304         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
102305         Menu hides when clicked for a second time.
102306
102307         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
102308         - select the font into the dc before calculating the extent
102309         - make buttonheight correspond to text height + width to caption
102310         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
102311         - #defines for DlgItemIds
102312         - implement MB_RETRYCANCEL
102313
102314         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
102315         Keep the enable state in the edit structure instead of calling
102316         IsWindowEnabled().
102317
102318         * 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:
102319         Noel Borthwick <noel@macadamian.com>
102320         - Implement interprocess clipboard communication.
102321         - Support for the PRIMARY and CLIPBOARD selection atoms.
102322         - Support for the TARGETS selection format.
102323         - Expose native Windows clipboard formats through X selection targets.
102324
102325         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
102326         Make stock fonts independent of mapping mode.
102327         System font should only be bold for Win31.
102328
102329         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
102330         Removed truncating errors that happen when converting fom dialog units
102331         to pixels.
102332
102333         * windows/winpos.c: Abey George<abey@macadamian.com>
102334         Check new coordinates received in WM_NCCALCSIZE message.
102335
102336         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102337         Slight 1 pixel adjustment on the position of the radio button bitmap.
102338
102339         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102340         Fixed off by one allocation errors.
102341
102342         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102343         The backspace is now handled in the WM_CHAR message.
102344
102345         * windows/mdi.c, windows/nonclient.c:
102346         Francis Beaudet <francis@macadamian.com>
102347         Make sure that all MDI children have the WS_EX_MDICHILD style set.
102348
102349         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
102350         Fixed prototype order.
102351
102352         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
102353         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
102354
102355         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102356         Fixed crash.
102357
102358         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
102359         Fixed the support for the close button in the ShellAbout dialogs.
102360
102361         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
102362         Added Dutch resources for PrintDlg32.
102363
102364         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
102365         Klaas van Gend <klaas@vangend.demon.nl>
102366         Completed PrintDlg32 resource stringtable.
102367
102368         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
102369         Added sanity checks in the cleanup code.
102370
102371         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102372         Completed GetKeyNameText for non-character keys.
102373
102374         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
102375         Make directories name appear in the BrowseForFolder dialog.
102376
102377         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102378         Do not remove .drv from filenames.
102379
102380         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102381         Fixed a little positioning bug with the checkbox.
102382
102383         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
102384         Abey George <abey@macadamian.com>
102385         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
102386         styles.
102387
102388         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
102389         Changed snprintf to wsnprintfA to remove unresolved external when
102390         compiling on Solaris/Sun.
102391
102392         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
102393         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
102394         equivalents. (WinWord 97, File Open dialog)
102395
102396         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
102397         Use in GetClassInfoW the same hack for systemclasses as in
102398         GetClassInfoA (winword 97 with native comctl32).
102399
102400         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
102401         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
102402
102403         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
102404         Implemented wParam of WM_PAINT msg for edit control.
102405
102406         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102407         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
102408
102409         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
102410         subkey_found did not search for _all_ sub keys.
102411
102412 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
102413
102414         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
102415         Francois Boisvert <francois@macadamian.com>
102416         Implemented basic browsing in the file name edit of the filedlg 95.
102417
102418         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
102419         Avoid changing the activation state in EnableMenuItem.
102420
102421         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
102422
102423         * ole/parsedt.c, ole/parsedt.h:
102424         Eric Pouech <Eric.Pouech@wanadoo.fr>
102425         Only declare DateStyle in a single compilation unit.
102426
102427         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
102428         Added the case of a user defined icon for the sysbutton hittest.
102429
102430         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
102431         Fixed typelib reading to correctly use the offset of the typelib that
102432         is embedded in for example a dll file.
102433
102434         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
102435         Fixed CreateDIBSection() called with negative height to set the height
102436         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
102437
102438         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
102439         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
102440         never be bigger than the client area of the window.
102441
102442         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
102443         Make sure that an empty string never matches a listbox entry in
102444         LISTBOX_FindString().
102445
102446         * dlls/version/info.c:
102447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102448         Alignment fix.
102449
102450         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102451         Fixed crash when accessing sysmenu.
102452
102453         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102454         Really do a silent backtrace when requested.
102455
102456         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102457         Do not set the address if the symbol is still tagged INVALID.
102458
102459         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102460         Added support for N_BINCL and N_EINCL instructions.
102461         Fixed type parsing (as generated by egcs).
102462
102463 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
102464
102465         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102466         Use typedef to work around egcs problem.
102467
102468         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102469         Removed unnecessary includes from ole related files.
102470
102471         * ole/compobj.c, multimedia/mmsystem.c:
102472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102473         Adapted to WOW changes.
102474
102475         * 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:
102476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102477         Moved implementation of WOW routines to single file.
102478         Added all missing WOW routines, fixed WOWCallback16Ex.
102479
102480         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102481         Fixed internal buffer for 16 bit mmio MEM files.
102482
102483         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102484         - some errors in cleaning up values returned by MCI drivers: this
102485           should solve the issues reported with the CD player/writer
102486         - crash when command was requested with automatic open (note, this
102487           will now gracefully report an error, not do the correct thing).
102488
102489         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102490         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
102491         flags.
102492
102493         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102494         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
102495
102496         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102497         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
102498
102499         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
102500         Bertho Stultiens <bertho@panter.soci.aau.dk>
102501         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
102502         IDs larger and that caused problems. This is now solved (I hope).
102503
102504 ----------------------------------------------------------------
102505 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
102506
102507         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
102508         Fixed cursor stretch code.
102509
102510         * memory/selector.c:
102511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102512         Inhibit wraparound in comparison.
102513
102514         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
102515         Juergen Schmied <juergen.schmied@metronet.de>
102516         New internal dll, exporting already existing path functions.
102517
102518         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
102519         Francis Beaudet <francis@macadamian.com>
102520         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
102521         for the MSG_InternalGetMessage() call is a WM_TIMER.
102522
102523         * rc/winerc.c, include/resource.h, include/windef.h:
102524         Patrik Stridvall <ps@leissner.se>
102525         GCC 3.0 has not been released yet, but it is good to be prepared.
102526
102527         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
102528         Added resolution of LVM messages.
102529
102530         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
102531         Added protection against possible memory corruption.
102532
102533         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
102534         Fixed cursor selection to find the correct cursor when more than one
102535         available.
102536
102537         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
102538         Thuy Nguyen <thuy@macadamian.com>
102539         Replaced a static ten element array with a dynamic pointer array.
102540
102541         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
102542         Fix special case when no printer installed.
102543
102544         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
102545         James Juran <jrj120@psu.edu>
102546         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
102547         since most shell.dll functions call their 32-bit counterparts.
102548
102549         * dlls/version/info.c:
102550         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102551         Fixed alignment.
102552
102553         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102554         EM_SETSEL scrolls if outside of the visible range.
102555         "shift+home" selection improved in the edit control.
102556
102557         * ole/parsedt.c: Removed RCS keyword.
102558
102559         * 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:
102560         Juergen Schmied <juergen.schmied@metronet.de>
102561         More use of rc files for strings and menus, fixes. First internal
102562         icons.
102563
102564         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
102565         New interface: DropSource.
102566
102567         * dlls/shell32/shlfolder.c:
102568         Juergen Schmied <juergen.schmied@metronet.de>
102569         Better DropTarget.
102570
102571         * dlls/shell32/shell32_main.c:
102572         Juergen Schmied <juergen.schmied@metronet.de>
102573         Implemented SHGetFileInfo better.
102574
102575         * dlls/shell32/iconcache.c:
102576         Juergen Schmied <juergen.schmied@metronet.de>
102577         Protect cache with critical section.
102578         Removed hack to load icons from external shell32.dll.
102579
102580         * dlls/shell32/dataobject.c:
102581         Juergen Schmied <juergen.schmied@metronet.de>
102582         QueryGetData, EnumFormatEtc implemented.
102583
102584         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
102585         Fixed mapping of file extensions to text.
102586
102587         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
102588         Fixed ascii/unicode issue for naming of the mutexes.
102589         Made mutex handles global.
102590         Fixed incorrect interpretation of return values of WaitForSingleObject.
102591
102592         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
102593         First implementation of GetCharacterPlacementA.
102594
102595         * windows/defwnd.c, include/winuser.h:
102596         Thuy Nguyen <thuy@macadamian.com>
102597         Implemented the WM_SETICON and WM_GETICON messages.
102598
102599         * files/drive.c: Morten Eriksen <mortene@sim.no>
102600         FIXME on unimplemented feature made less obtrusive.
102601
102602         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
102603         Now the conversion in the blt functions round up the result.
102604
102605         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
102606         Document use of "init" in build-spec.txt, and make build.c print a
102607         warning if someone tries to use "init" in a Win16 spec file.
102608
102609         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
102610         Make sure we have a dgroup before patching prologs.
102611
102612         * */Makefile.in, */.cvsignore:
102613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102614         Adapted to glue code generation changes.
102615
102616         * 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:
102617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102618         Adapted to new-style Wine thunks.
102619         Removed some now unnecessary function pointers.
102620
102621         * include/builtin16.h, include/stackframe.h, tools/build.c:
102622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102623         CallTo16... / CallFrom16... Wine thunks reorganized:
102624         - Cleaner separation between core and glue code.
102625         - Argument conversion glue code now in C.
102626         - Glue code needed for 16-bit .spec files inlined.
102627
102628 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
102629
102630         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102631         - implemented GetCommModemStatus
102632         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
102633         - added more verbose TRACEing
102634
102635         * misc/version.c: Morten Eriksen <mortene@sim.no>
102636         Made GetVersionEx() behave in accordance with the specification with
102637         regard to error handling.
102638
102639         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
102640         Mark G. Adams <madams@livepage.com>
102641         Added stub for DrawDibClose.
102642
102643         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102644         Fixed the look of the combobox's drop down button when in Win95 look.
102645
102646         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102647         Added support for icons in property sheet tabs.
102648
102649         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
102650         Bertho Stultiens <bertho@panter.soci.aau.dk>
102651         Version 1.0.14 of wrc.
102652
102653 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
102654
102655         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
102656
102657         * 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:
102658         Replaced a few calls to lstr* functions by their CRTDLL or libc
102659         equivalent.
102660
102661         * memory/string.c:
102662         Added an exception handler around a few lstr* functions.
102663
102664         * 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:
102665         Reimplemented multi-byte and wide-chars functions to not depend on
102666         lstr* functions; added a few missing ones; fixed a couple of bugs.
102667
102668 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
102669
102670         * 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:
102671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102672         Separated Win16 (USER) and Win32 (MPR) network routines.
102673         Moved implementation of MPR to dlls/mpr/.
102674         Added proper headers and stubs for missing MPR routines.
102675
102676         * misc/registry.c:
102677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102678         Improved (sort of) RegFlushKey.
102679
102680         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
102681         If the window is already the topmost window in ShowWindow(SW_SHOW), it
102682         must not be activated.
102683
102684         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
102685         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
102686
102687         * windows/dce.c, windows/x11drv/wnd.c:
102688         Stephane Lussier <stephane@macadamian.com>
102689         X11drv SetDrawable function modifies the DC origin, this translation
102690         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
102691
102692         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
102693         Set focus to the dialog in EndDialog.
102694
102695         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
102696         Make sure we compile winestub.o before trying to build a Winelib test
102697         program.
102698
102699         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102700         Fixed case sensitivity flag.
102701
102702         * include/commdlg.h, dlls/commdlg/printdlg.c:
102703         Klaas van Gend <klaas@vangend.demon.nl>
102704         Implemented the return of hDevModes and hDevNames in the PRINTDLG
102705         structure of PrintDlgA().
102706
102707         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
102708         Made hardware_event use win32-conformant parameters.
102709
102710         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
102711         Explicitly load shell32.dll.
102712
102713         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
102714         Take into account icons when determining tab size.
102715
102716         * files/drive.c: Morten Eriksen <mortene@sim.no>
102717         Improved GetDiskFreeSpaceEx() implementation a little bit.
102718
102719         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102720         - added some more Baudrates
102721         - fixed a hang in tcsetattr when the input buffer isn't empty
102722         - added more verbosity for debugging
102723
102724         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
102725         Handle the case when the button is really small.
102726
102727         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
102728         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
102729         specify WS_CAPTION.
102730
102731 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
102732
102733         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
102734         Marcus Meissner <marcus@jet.franken.de>
102735         Implemented DirectInput Joystick support (tested with WC:Prophecy).
102736
102737         * relay32/kernel32.spec, win32/time.c:
102738         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102739         Implemented SetLocalTime.
102740
102741         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
102742         Minor fix to the French Canadian keyboard.
102743
102744         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
102745         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
102746         copy XImage, since the palette might only be defined in the frontbuffer.
102747
102748         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
102749         Create sysconfdir on install.
102750
102751         * dlls/stress/.cvsignore: Fixed typo.
102752
102753         * 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:
102754         Got rid of dsprintf and related macros.
102755
102756         * server/mutex.c:
102757         Remove the mutex from the thread list when destroying it.
102758
102759         * */*:
102760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102761         Moved various DLLs to dlls/
102762
102763 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
102764
102765         * 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:
102766         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
102767         aliasing optimization problems.
102768
102769         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
102770         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
102771
102772         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
102773         Removed async I/O support.
102774
102775         * include/comm.h, misc/comm.c:
102776         Use the service thread for comm notifications.
102777
102778         * 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:
102779         Made stack manipulation macros into inline functions.
102780         Changed a few accesses to context registers to avoid potential
102781         aliasing optimization problems.
102782
102783         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
102784         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
102785         SIGCONTEXT.
102786
102787         * Makefile.in: Remove wine.conf.man on distclean
102788
102789 ----------------------------------------------------------------
102790 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
102791
102792         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
102793         Close the right window when clicking on a non active window close
102794         button.
102795
102796         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
102797         Removed the dependency on "dummy" for wine and wine.sym.
102798
102799         * files/profile.c:
102800         Remove file from cache when flushing it (based on a patch by Ian
102801         Schmidt).
102802
102803         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
102804         Added CONTEXT for ALPHA and MIPS.
102805
102806         * configure.in, Make.rules.in, Makefile.in, configure:
102807         Patrik Stridvall <ps@leissner.se>
102808         Added support for Solaris Lint.
102809
102810         * 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:
102811         Patrik Stridvall <ps@leissner.se>
102812         Fixed some of the issues reported by Solaris Lint.
102813
102814         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
102815         Solaris C/C++ compile fix.
102816
102817         * 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:
102818         Patrik Stridvall <ps@leissner.se>
102819         Various ANSI C compability fixes.
102820
102821         * 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:
102822         Patrik Stridvall <ps@leissner.se>
102823         Fixed some of the issues reported by winapi-check.
102824
102825         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102826         Actually create the man/ subdirectories before installing.
102827
102828         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
102829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102830         Implemented KERNEL.447 (WIN32_OldYield16).
102831
102832         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102833         Suspend WND lock before EVENT_Synchronize.
102834
102835         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102836         Create VxD handle only for known VxDs.
102837
102838         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
102839         Made compilation of *.spec.c files use -fno-builtin regardless of
102840         where they are.
102841
102842         * 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:
102843         Patrik Stridvall <ps@leissner.se>
102844         Fixed/added missing/wrong function prototypes and made internal
102845         functions static.
102846
102847         * 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:
102848         Patrik Stridvall <ps@leissner.se>
102849         Fixed missing prototypes and made it work with Solaris X11.
102850
102851         * 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:
102852         Patrik Stridvall <ps@leissner.se>
102853         Eliminated warnings.
102854
102855         * loader/ne/segment.c:
102856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102857         Fixed the DSEG value in the SEGTABLEENTRY struct.
102858
102859         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
102860         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102861         Added builtin toolbar bitmaps.
102862
102863         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
102864         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102865         Some more messages.
102866
102867         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
102868         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102869         Added stub for CryptSetKeyParams().
102870
102871         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
102872         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102873         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
102874
102875         * misc/crtdll.c, relay32/crtdll.spec:
102876         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102877         Added stub for _except_handler2().
102878
102879         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102880         Improved GetRandomRegion().
102881
102882         * controls/menu.c, windows/nonclient.c:
102883         Pascal Lessard <pascal@macadamian.com>
102884         Implemented the system button behavior and associated it to the system
102885         menu in win95. Also permit the SC_CLOSE item to be disabled.
102886
102887         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102888         Bugfixes and a fake GETBASEIRQ.
102889
102890         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
102891         Made async fds nonblocking.
102892
102893         * windows/mdi.c: Dan Langlois <daniell@corel.com>
102894         Removed an inappropriate if statement from MDI_ChildActivate that
102895         prevented the activation code from executing.
102896
102897         * dlls/comctl32/monthcal.c, include/monthcal.h:
102898         Alex Priem <alexp@sci.kun.nl>
102899         Bugfixes & further updates for the month calendar common control.
102900
102901         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
102902         Alex Priem <alexp@sci.kun.nl>
102903         Started implementing date/time common control.
102904
102905         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
102906         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102907         PSDRV_WriteArc shouldn't write a newpath.
102908
102909         * controls/button.c: Rein Klazes <rklazes@casema.net>
102910         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
102911         styles.
102912
102913         * windows/dce.c: Abey George <abey@macadamian.com>
102914         Bug fix for updating the clipping region in nested GetDCEx calls.
102915
102916         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
102917         Tried to fix the code for SetWindowPos to erase the background
102918         properly.
102919
102920 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
102921
102922         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
102923         Klaas van Gend <klaas@vangend.demon.nl>
102924         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
102925           don't display yet).
102926         - added status strings.
102927         - added string table for internationalisation of several internal
102928           message boxes.
102929
102930         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
102931         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
102932         a typo for SW_MAX value.
102933
102934         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
102935         Francis Beaudet <francis@macadamian.com>
102936         Fixed a memory leak in the file dialog.
102937
102938         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102939         Strip .drv extensions to MODULE_GetLoadOrder.
102940
102941         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
102942         Fixed a memory leak.
102943
102944         * scheduler/process.c, loader/task.c:
102945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102946         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
102947
102948         * graphics/psdrv/ps.c, include/psdrv.h:
102949         Luc Tourangeau <luc@macadamian.com>
102950         Added a call to the newpath operator immediately before the arc
102951         operator.
102952
102953         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
102954         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
102955         icon needed to be centered when the button is smaller than the bitmap.
102956
102957         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
102958         Fixed a memory leak that occurs when we maximize/minimize an MDI
102959         child.
102960
102961         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
102962         Added more support for buddy windows in the updown control.
102963
102964         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
102965         Implemented proper win95 support for the WS_BORDER style.
102966
102967         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
102968         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
102969         listbox control.
102970
102971         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102972         Fixed the border for the listbox created by the simple combobox.
102973
102974         * ole/compobj.c, if1632/compobj.spec:
102975         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102976         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
102977
102978         * loader/ne/module.c:
102979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102980         GetModuleHandle16: treat Win32 modules correctly.
102981
102982 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
102983
102984         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
102985         Juergen Schmied <juergen.schmied@metronet.de>
102986         Fixed use of StrRetToStrN.
102987
102988         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
102989         Juergen Schmied <juergen.schmied@metronet.de>
102990         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
102991
102992         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
102993         Added explanation of the current DLL support.
102994
102995         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102996         Bugfix: fixed freshly introduced bug in GlobalLock16.
102997
102998         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
102999         Ian Schmidt <ischmidt@cfl.rr.com>
103000         Added stubs for InitMUILanguage and COMCTL32.410.
103001         Fixed some compiler warnings.
103002
103003 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
103004
103005         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
103006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103007         Added FinalUserInit16/FinalGdiInit16 stubs.
103008         Call out to FinalUserInit in MAIN_EmulatorRun.
103009
103010         * if1632/kernel.spec, memory/selector.c:
103011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103012         Added IsBadFlatReadWritePtr16().
103013
103014         * controls/edit.c: Abey George <abey@macadamian.com>
103015         Fixed incorrect edit control behaviour in mouse message handling.
103016
103017         * windows/message.c: Abey George <abey@macadamian.com>
103018         Send normal mouse messages to WM_SETCURSOR when non-client mouse
103019         messages occur.
103020
103021         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
103022         Check if the window has the WS_CLIPSIBLINGS style before using the
103023         DCX_CLIPSIBLINGS flag.
103024
103025         * 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:
103026         Francois Boisvert <francois@macadamian.com>
103027         Implemented the Win95 file open/save dialogs.
103028
103029         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103030         Do tools/ before any of the other subdirectories, even when doing
103031         parallel makes.
103032
103033         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103034         Bugfix: Return selector also in CX from GlobalLock16().
103035
103036         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103037         More gcc bug workarounds.
103038
103039         * graphics/psdrv/ppd.c, include/wingdi.h:
103040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103041         Added more paper sizes and bin names to PPD parser.
103042
103043         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
103044         Actually return the number of events in Mouse_GetDeviceData (fixes
103045         Wing Commander Prophecy). Added timestamp and sequence generation,
103046         critical section for mousedata. Disabled mouse warping in
103047         GetDeviceData for now (generates excess mouse events).
103048
103049 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
103050
103051         * */*.spec:
103052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103053         Moved .spec files to corresponding dlls/ directory.
103054
103055         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
103056         Several focus and selection problems in listboxes.
103057
103058         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
103059         Retrieve the clipping region before setting the drawable and reset the
103060         clipping region after.
103061
103062         * 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:
103063         Juergen Schmied <juergen.schmied@metronet.de>
103064         Many fixes/reimplementations.
103065
103066         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
103067         Removed experimental/unused code.
103068         Use ShellFolder to get ViewObjects.
103069         Started cleanup of the contextmenu code.
103070
103071         * dlls/shell32/shlfolder.c:
103072         Juergen Schmied <juergen.schmied@metronet.de>
103073         Complete redesign, split into 3 implementations (Desktop, MyComputer
103074         and filesystem folders). All parsing and binding is done recursive.
103075
103076         * dlls/shell32/shellpath.c:
103077         Juergen Schmied <juergen.schmied@metronet.de>
103078         Implemented SHGetSpecialFolderPathA.
103079
103080         * dlls/shell32/shellord.c:
103081         Juergen Schmied <juergen.schmied@metronet.de>
103082         Implemented SHCreateShellFolderViewEx.
103083
103084         * dlls/shell32/shellole.c:
103085         Juergen Schmied <juergen.schmied@metronet.de>
103086         Removed special CoCreateClassObject and use ole functions instead.
103087         SHCreateDefClassObject implemented.
103088
103089         * dlls/shell32/shelllink.c:
103090         Juergen Schmied <juergen.schmied@metronet.de>
103091         Implemented access to lnk's to a IStream interface.
103092
103093         * dlls/shell32/iconcache.c:
103094         Juergen Schmied <juergen.schmied@metronet.de>
103095         Fixed icon background (was black).
103096
103097         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
103098         Fixed getting icons from filetypes.
103099
103100         * dlls/shell32/enumidlist.c:
103101         Juergen Schmied <juergen.schmied@metronet.de>
103102         Implemented enumeration of shell extensions, seperated enum stuff for
103103         the 3 seperate shellfolder implementations.
103104
103105         * dlls/shell32/dataobject.c:
103106         Juergen Schmied <juergen.schmied@metronet.de>
103107         Rewrote GetData so support multiple selections.
103108
103109         * dlls/shell32/contmenu.c:
103110         Juergen Schmied <juergen.schmied@metronet.de>
103111         Separated stuff for shv background contextmenu to separate file.
103112
103113         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
103114         New functions to access attributes in HCR.
103115
103116         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
103117         Juergen Schmied <juergen.schmied@metronet.de>
103118         New file. Seperate implementation of the shellview background
103119         contextmenu.
103120
103121         * include/wine/undocshell.h:
103122         Juergen Schmied <juergen.schmied@metronet.de>
103123         New file. Contains functions not in the official headers but widely
103124         used from other dlls.
103125
103126         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103127         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
103128
103129         * Makefile.in: Make sure we build tools first.
103130
103131         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
103132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103133         Relay code for Win16 register functions converts arguments.
103134         New 'interrupt' keyword added (for Win16 interrupt handlers).
103135         Adapted .spec files and implementations of register routines.
103136
103137         * 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:
103138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103139         {Start|End}{Doc|Page} go through DCfuncs.
103140         Implement these in the PostScript driver.
103141         Change PSDRV_Escape to use them.
103142
103143         * loader/dos/dosvm.c:
103144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103145         Work around 'local extern declaration with attribute' gcc bug.
103146
103147         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
103148         Implementation of SetEventNotification for the mouse driver.
103149
103150         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
103151         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
103152
103153         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
103154         Fixed incomplete proto.
103155
103156         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
103157         New keys nessesary for running the new shell32.
103158
103159         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103160         Use GDI APIs to access bitmap info.
103161
103162         * graphics/psdrv/clipping.c:
103163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103164         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
103165
103166 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
103167
103168         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
103169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103170         Unify startup sequence for Wine and WineLib.
103171
103172         * windows/clipboard.c, include/clipboard.h, memory/global.c:
103173         Noel Borthwick <noel@macadamian.com>
103174         Fix bug with pasting Wine clipboard content to external applications,
103175         by storing clipboard data on the shared system heap.
103176
103177         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
103178         Draw an additional white bit for each invert bit of a cursor.
103179
103180         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
103181         While handling the X FocusIn message in managed mode, if the window
103182         has been disabled revert the X focus back to the last focus window.
103183
103184         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
103185         Francois Boisvert<francois@macadamian.com>
103186         Implemented TREEVIEW_InsertItemW.
103187
103188         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103189         Implemented ExtEscape.
103190
103191         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103192         Trying to fix parallel make by doing direct subdir/subdir.o rules.
103193
103194         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
103195         Sylvain St-Germain <sylvain@macadamian.com>
103196         Fixed inconsistency in conditions that determines if a window requires
103197         a WM border.
103198
103199         * graphics/x11drv/xfont.c, include/x11font.h:
103200         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103201         For large font sizes call XLoadQueryFont with a 100 pixel high font
103202         and rescale the metrics.
103203
103204         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
103205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103206         Implement handling of 32 bit AbortProc.
103207
103208         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
103209         Lionel Ulmer <lionel.ulmer@free.fr>
103210         Suppressed compiler warning by using the 'unused' attribute.
103211
103212         * debugger/Makefile.in, debugger/external.c:
103213         Kevin Holbrook <kwh@neosoft.com>
103214         Added utility function to invoke external debugger.
103215
103216         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
103217         Eric Pouech <Eric.Pouech@wanadoo.fr>
103218         Added WINMM resources.
103219
103220         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
103221         Eric Pouech <Eric.Pouech@wanadoo.fr>
103222         Removed obsoleted mcistring.c.
103223         Added support for resources.
103224
103225         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
103226         Eric Pouech <Eric.Pouech@wanadoo.fr>
103227         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
103228         MCI_STATUS) for mciSendString.
103229
103230         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103231         Spread the use of MM crit sect.
103232
103233         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103234         Moved some MCI functions to mci.c.
103235         Now loads error messages from string table.
103236         Spread the use of MM crit sect.
103237
103238         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103239         Added parsing & storing of command tables.
103240         Merged some MCI functions from mmsystem.c.
103241
103242         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103243         Removed some no longer used prototypes.
103244         Added command tables to MCI structure.
103245
103246         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103247         Fixed buggy prototype.
103248
103249         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
103250         Avoid crashing on a bad symbol address of 0x0000.
103251
103252         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
103253
103254         * 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:
103255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103256         Removed MODULE_GetWndProcEntry16().
103257         Use 32-bit window procedures in COMMDLG instead.
103258
103259         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
103260         Fixed cut&paste bug.
103261
103262         * 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:
103263         Paul Quinn <paulq@corel.ca>
103264         Add a few stubs, some C++ compatibility, and fix a few types.
103265
103266         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
103267         Declare only one instance of GUID_NULL.
103268
103269         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
103270         Fixed various problem with ImageList_Draw.
103271
103272         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
103273         Re-enable the owner window in the EndDialog().
103274
103275         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
103276         Fixed notifications.
103277
103278         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103279         Always retrieve Callout routines using GetProcAddress().
103280
103281         * windows/defwnd.c: Abey George <abey@macadamian.com>
103282         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
103283
103284         * windows/x11drv/keyboard.c:
103285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103286         Fixed compiler warning.
103287
103288         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103289         Let through more flags to EnumPrinters.
103290         Fixes for GetPrinter/GetPrinterDriver.
103291
103292         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
103293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103294         Fix stupid `rubbish at end of %%Title' bug.
103295         Don't complain about palette relative RGBs.
103296         If output param to CreateDC is NULL default to `LPT1:' - Hack.
103297
103298 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
103299
103300         * configure, configure.in, include/config.h.in, include/wine_gl.h:
103301         Lionel Ulmer <lionel.ulmer@free.fr>
103302         Better detection of OpenGL.
103303
103304         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
103305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103306         Bugfix: Reverted CallTo16 routines to STDCALL convention.
103307
103308         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103309         String to GetTextExtentPoint is not necessarily 0 terminated.
103310         Fix function name `32's in comments - API naming madness makes this
103311         worthwhile.
103312
103313         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
103314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103315         EnumJobs stub.
103316         Update graphics/psdrv/README.
103317         Add warnings to DRIVER_GetDriverName.
103318
103319         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103320         Fixed some bad ptr occurrence in this class WndProc.
103321
103322         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
103323         Lionel Ulmer <lionel.ulmer@free.fr>
103324         - Added a new option 'noxshm'
103325         - Added a 16bpp -> 32 bpp conversion function
103326
103327         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
103328         Change color gray text to 128 128 128 for win9x look.
103329
103330 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
103331
103332         * scheduler/debugger.c:
103333         Do not output text in OutputDebugStrAW when not being debugged
103334
103335         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
103336         MDIDestroyChild: MDI window menu item was deleted only if the current
103337         destroyed child was active.
103338
103339         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
103340         Reset disabled style for the dialog boxes set on property pages.
103341
103342         * 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:
103343         Bertho Stultiens <bertho@akhphd.au.dk>
103344         - Generalized the distinction between 2 and 4 byte integers slightly through
103345           a new parser state. The is now a warning when a 2 byte integer is larger
103346           than 16 bit (and is truncated).
103347         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
103348           this type will work as expected.
103349         - Added generalized language/version/characteristics support to the DLGINIT
103350           resource type.
103351
103352         Ulrich Czekalla <ulrichc@corel.ca>
103353         - Added support for DLGINIT resource-type.
103354         - Added string continuation and embedded quoting.
103355         - Added numeric IDs for icons in controls.
103356
103357         Eric Pouech <Eric.Pouech@wanadoo.fr>
103358         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
103359
103360 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
103361
103362         * misc/Attic/string.c, misc/Makefile.in:
103363         Albert den Haan <albertd@corel.ca>
103364         Remove string.c because all of its functions were moved to crtdll.c
103365         where they belonged.
103366
103367         * 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:
103368         Patrik Stridvall <ps@leissner.se>
103369         Make it possible to compile with GNU C's -I- option.
103370
103371         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103372         Work around gcc sig11 fault.
103373
103374         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
103375         Fixed rounding in MulDiv.
103376
103377         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
103378         Luc Tourangeau <luc@macadamian.com>
103379         - implementation of SetDeviceClipping
103380         - coordinate system origin fix
103381
103382         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103383         Work-around for compiler bug.
103384
103385         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
103386         Alex Priem <alexp@sci.kun.nl>
103387         - Implementation of simple comctl32 v5.0 changes.
103388         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
103389
103390         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
103391         Added pointer validation and additional sanity check to IsValidSid().
103392
103393         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103394         Small fix in UITOOLS95_DrawRectEdge().
103395         Also a fix to draw scrollbar-buttons more like in win9x.
103396
103397         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103398         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
103399         afterwards, but a copy of it.
103400
103401         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103402         Check better that handles are actual handles to a region.
103403
103404         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
103405         Stop DCE_GetVisRect dereferencing a null wndPtr.
103406
103407         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
103408         James Juran <jrj120@psu.edu>
103409         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103410         Updated README and man page.
103411         Split documentation for wine.conf into new wine.conf(5) manpage.
103412
103413         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
103414         Noel Borthwick <noel@macadamian.com>
103415         Implemented the OLE Clipboard API.
103416
103417         * windows/winpos.c: Abey George <abey@macadamian.com>
103418         Validate the parent with the child window client rectangle when the
103419         parent's update region is not empty.
103420
103421         * include/win.h, windows/painting.c:
103422         Francis Beaudet <francis@macadamian.com>
103423         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
103424
103425         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
103426         Fixed fake WM_LBUTTONUP message.
103427
103428         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
103429         Added version information for Win98.
103430
103431         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
103432         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
103433
103434         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103435         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
103436         are now stored uppercase.
103437
103438         * controls/button.c: Francis Beaudet <francis@macadamian.com>
103439         Implemented the BS_ICON style.
103440
103441         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
103442         CreateDialogParamA should not call CreateDialogParamW, because
103443         that'd create a dialog box with a Unicode dialog procedure...
103444
103445         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103446         Win9x look & feel on scrollbars.
103447
103448         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
103449         Thuy Nguyen <thuy@macadamian.com>
103450         Introduced a [psdrv] section in wine.conf with a ppdfile value
103451         specifying the path and name of the PPD file.
103452
103453         * dlls/comctl32/updown.c, include/updown.h:
103454         Sylvain St-Germain <sylvain@macadamian.com>
103455         Implementation of the updown buddy windproc subclassing for the
103456         handling of keyboard up and down arrow.
103457
103458         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
103459         Updated documentation to reflect renamed header.
103460
103461         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
103462         Added missing include netinet/tcp.h, for TCP_NODELAY.
103463
103464         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
103465         GetIcon bug fix.
103466
103467 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
103468
103469         * include/module.h, loader/ne/module.c:
103470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103471         Add WINAPI for EntryAddrProc.
103472
103473         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
103474         Minor bug fixes in DdeNameService, also changes to move towards
103475         process-safe code.
103476
103477         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103478         Win9x look & feel on buttons and a fix for ownerdrawn buttons
103479         (background set to COLOR_BTNFACE).
103480
103481         * if1632/kernel.spec:
103482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103483         GlobalSmartPageUnlock() stub added.
103484
103485         * 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:
103486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103487         Use position-independent code in assembly glue when building .so.
103488         Include if1632/ and graphics/win16drv/ into WineLib.
103489         Move miscemu/emulate.c into dlls/win87em/.
103490
103491         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103492         Changed way of allocation open mci drivers (array => list); this list
103493         is now stored on a per process basis.
103494
103495         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
103496         Eric Pouech <Eric.Pouech@wanadoo.fr>
103497         Removed fixed size array to store specific data (now using
103498         mci(Set|Get)DriverData to store specific data).
103499         Make use of default debugtools.h channel.
103500         Added CALLBACK attribute to DriverProc.
103501
103502         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103503         Changed way of allocation open mci drivers (array => list).
103504         First valid ID for mci devices is now 1 (some progs were testing this
103505         value).
103506         Started implementing mci command table resources.
103507         Handled closing on MCI_ALL.
103508
103509         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103510         Removed fixed size array to store specific data (now using
103511         mci(Set|Get)DriverData to store specific data).
103512         Deferred opening of low-level device until play is requested.
103513
103514         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103515         Fixed return value for 'open' command.
103516         Changed way of allocation open mci drivers (array => list).
103517
103518         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103519         Removed fixed size array to store specific data (now using
103520         mci(Set|Get)DriverData to store specific data).
103521         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
103522
103523         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103524         Uniformized use of fd to midi device.
103525         Now allocating memory on system heap.
103526         Fixed bug when stopping all notes.
103527
103528         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103529         Cosmetic fixes.
103530         Changed way of allocation open mci drivers (array => list).
103531         Started implementing mci command table resources.
103532
103533         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103534         No longer calling mm timers callbacks with mm timer crit sect locked.
103535
103536         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
103537         ERROR_MORE_DATA requires to write the needed number of bytes into the
103538         lpcchX value (verified against NT3.51 advapi32.dll).
103539
103540         * include/winnt.h, win32/device.c:
103541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103542         Fixed some CONTEXT86 vs. CONTEXT mismatches.
103543
103544         * include/neexe.h, loader/ne/segment.c:
103545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103546         Added support for 32-bit NE code segments.
103547
103548         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103549         Fix a hang when we process WM_STYLECHANGED.
103550         Small optimization in TREEVIEW_DrawItem.
103551         Fix debugging crash in TREEVIEW_Expand.
103552
103553 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
103554
103555         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
103556         Added missing prototype for ILFindChild().
103557
103558         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
103559         Eric Pouech <Eric.Pouech@wanadoo.fr>
103560         Compiler warnings fix.
103561
103562         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103563         Dumb fixes.
103564
103565         * if1632/kernel.spec, loader/task.c:
103566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103567         Fixed bugs introduced by 'register' and 'return' function changes.
103568
103569         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
103570         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
103571         level physical surfaces (verified for XLIB with WC Prophecy).
103572
103573 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
103574
103575         * 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:
103576         Take advantage of the new registers saved in the STACK16FRAME to turn
103577         some 'register' functions into normal functions.
103578         Removed the few remaining 'return' functions to simplify relay
103579         handling.
103580
103581         * 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:
103582         Marcus Meissner <marcus@jet.franken.de>
103583         Removed the old, historical and no longer working IPC support.
103584
103585         * 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:
103586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103587         Modularized CallFrom/To16 routines.  Adapted dependent routines,
103588         16-bit snoop/relay debugging, and make rules.
103589
103590         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
103591         Revert last change in window activation on mouse click.
103592
103593         * memory/global.c: Rein Klazes <rklazes@casema.net>
103594         Fixed a case when GlobalSize did not return zero after an error.
103595
103596 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
103597
103598         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
103599         Renamed static global variable 'iovec' to 'myiovec'.
103600
103601         * 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:
103602         Howard Abrams <howard@cs.nps.navy.mil>
103603         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
103604
103605         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103606         Create dialog window using CreateWindowEx16/W depending on template
103607         type, not dialog procedure type.
103608
103609         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
103610         Made IShellFolder::fnParseDisplayName return a relative pidl.
103611
103612         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
103613         Alex Priem <alexp@sci.kun.nl>
103614         First try at the month calendar common control. Main features
103615         basically OK.
103616
103617         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
103618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103619         Implemented GetPrinterA and GetPrinterDriverA.
103620
103621         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
103622         Added BN_CLICKED notification in WM_SETFOCUS.
103623
103624         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
103625         Juergen Schmied <juergen.schmied@metronet.de>
103626         Small fixes.
103627
103628         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
103629         Juergen Schmied <juergen.schmied@metronet.de>
103630         Implemented StrToOleStrN.
103631         Fixed crash in ShellExecuteEx.
103632         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
103633         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
103634
103635         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
103636         Juergen Schmied <juergen.schmied@metronet.de>
103637         IStream interface for file access.
103638
103639         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
103640         Juergen Schmied <juergen.schmied@metronet.de>
103641         Fixed crash during second DLL_PROCESS_DETACH if the dll
103642         refcount reached zero after the second one (memory freed twice).
103643
103644         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
103645         Juergen Schmied <juergen.schmied@metronet.de>
103646         Some more pidl-types.
103647         Implementation of ILIsParent.
103648
103649         * dlls/shell32/shelllink.c:
103650         Juergen Schmied <juergen.schmied@metronet.de>
103651         Completely rewritten. IPersistStream interface implemented.
103652
103653         * dlls/shell32/shellole.c:
103654         Juergen Schmied <juergen.schmied@metronet.de>
103655         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
103656
103657         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103658         Bugfix: exit() replaced by ExitProcess().
103659
103660         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103661         Bugfix: correctly cope with end > 0xfffe.
103662
103663         * library/winestub.c:
103664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103665         Call ExitProcess() after WinMain() returns.
103666
103667         * loader/ne/module.c:
103668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103669         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
103670         Don't try to call WEP of dummy modules in FreeLibrary16().
103671
103672         * include/winreg.h, misc/registry.c:
103673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103674         Added `const's to some registry API functions.
103675
103676         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
103677         Added a couple of DirectX CLSID entries. This makes Unreal completely
103678         independent of a windows installation.
103679
103680         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
103681         GetTimeFormat() should return LocalTime not SystemTime.
103682
103683         * 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:
103684         Dave Pickles <davep@nugate.demon.co.uk>
103685         FOR and IF commands added.
103686         MOVE command added, but no wildcard support.
103687         Redirection added.
103688         Fixed TIME (was reporting in GMT).
103689         More help text.
103690
103691         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
103692         Sometimes the text on a tab control got truncated.
103693
103694         * controls/combo.c: Abey George <abey@macadamian.com>
103695         Fixed the height of the dropped list when there are few items in the
103696         list.
103697
103698         * 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:
103699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103700         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
103701         calling XFlush() instead.
103702
103703         * 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:
103704         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103705         Added patterned brushes (level 2 PostScript only).
103706         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
103707
103708         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103709         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
103710         to use the same code path.
103711
103712         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103713         Fix InitTask() to work if DGROUP was manually resized.
103714
103715         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
103716         Ian Schmidt <irsman@iag.net>
103717         Added stub for SetThreadToken(), required by Office 2000.
103718
103719         * include/commdlg.h:
103720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103721         Bugfix: COMMDLG hook procedures were not CALLBACK.
103722
103723         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
103724         It is possible for a stream to have both small block and big block
103725         chain as NULL.
103726
103727         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
103728         Made string compare case insensitive in GetModuleHandle16() as a
103729         quick fix for WinWord 6.
103730
103731         * misc/network.c, relay32/mpr.spec:
103732         Juergen Schmied <juergen.schmied@metronet.de>
103733         Added stub for WNetGetUniversalName[A|W].
103734
103735         * graphics/x11drv/palette.c:
103736         Juergen Schmied <juergen.schmied@metronet.de>
103737         Fixed crash due to invalid GDI_Obj.
103738
103739         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
103740         Fixed crash due to invalid pointer.
103741
103742 ----------------------------------------------------------------
103743 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
103744
103745         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
103746         Converted to the new debug interface, using script written by Patrik
103747         Stridvall.
103748
103749         * 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:
103750         Patrik Stridvall <ps@leissner.se>
103751         Started on an implementation of Win64 for use on 64 bit platforms.
103752
103753         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
103754         Windows should be activated in these cases:
103755         1- when we click on non active window.
103756         2- when we cancel a moving or resizing of a non active window.
103757
103758         * documentation/distributors:
103759         Marcus Meissner <Marcus.Meissner@caldera.de>
103760         Added sample wine.conf.
103761
103762         * 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:
103763         Patrik Stridvall <ps@leissner.se>
103764         Moved code to the X11 driver.
103765
103766         * include/winuser.h, loader/resource.c, relay32/user32.spec:
103767         Joshua Thielen <thielen@netperson.net>
103768         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
103769
103770         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103771         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
103772
103773         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
103774         Fixed check for whether to call SetWindowPos when showing a window
103775         scroll bar.
103776
103777         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
103778         Check for complete lcid or just the primary language id in the
103779         registry lookups (fixes one FirstClassClient 32 problem).
103780
103781         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
103782         Fixed a problem with apps that override the default behaviour on
103783         WM_MOUSEACTIVATE message (main window was not activated).
103784
103785         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
103786         When enumerating resource, only use the lower 31 bit of the name as
103787         the offset (for the highest bit is '1'). Should fix wine-net/257.
103788
103789         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
103790         Patrik Stridvall <ps@leissner.se>
103791         Fixes for compile on non-Intel platforms.
103792
103793         * 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:
103794         Patrik Stridvall <ps@leissner.se>
103795         Fixed/moved/added missing/wrong function prototypes.
103796
103797         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
103798         Henrik Olsen <henrik@iaeste.dk>
103799         Cleanup of the Danish support.
103800
103801         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
103802         Fix a bug in SetWindowPos to prevent parent from erasing its child
103803         painting area when parent window and child window don't have
103804         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
103805
103806         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
103807         Make defwndproc erase the correct location.
103808
103809 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
103810
103811         * 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:
103812         Marcus Meissner <marcus@jet.franken.de>
103813         some small include fixes, some checks for NULL ptrs,
103814         loader/elf.c: fixed the "lib" insertion
103815         crtdll: added fsopen()
103816         dinput: return that we are attached.
103817
103818         * controls/button.c: Reverted previous change.
103819
103820         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
103821         Cancel pending notifications when EM_SETMODIFY is called.
103822
103823         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103824         Fix a crash when doing sorted inserts at top level.
103825
103826         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
103827         Reworked nonclient drawing code. Win31 look now works more like real
103828         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
103829         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
103830         (e.g. WS_EX_WINDOWEDGE is still not handled).
103831
103832         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
103833         SM_C[XY]FRAME is BorderWidth + 1.
103834
103835         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103836         Bugfix: LocalInit with start == 0 always places heap at end of segment.
103837
103838         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103839         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
103840
103841         * 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:
103842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103843         On NE process creation, move major part of NE EXE module loading and
103844         NE instance creation into the child process.
103845
103846         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
103847         Window style updates.
103848
103849         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
103850         Some enhancements, and removal of C++ constructs.
103851
103852         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
103853         Marcus Meissner <marcus@jet.franken.de>
103854         Implemented chains of surfaces. This allows an unlimited number
103855         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
103856         whatever).
103857
103858         * files/file.c, relay32/kernel32.spec:
103859         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103860         Added UnlockFileEx stub.
103861
103862         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
103863         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
103864         Added missing 61762 entry on system resources in Spanish and
103865         Catalonian languages.
103866
103867         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
103868         Make GetScrollInfo return scroll pos when program requests thumb pos
103869         outside drag operation.
103870
103871 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
103872
103873         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103874         Converted to the new debug interface.
103875
103876         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103877         ReadConsoleA: use ir as pointer to (req+1).
103878
103879         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
103880         Remove the  validated child area from the update region of parent for
103881         windows without WS_CLIPCHILDREN style.
103882
103883         * debugger/db_disasm.c:
103884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103885         Bugfix: Grp8 instructions have *byte* BitOffset operand.
103886
103887         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103888         Bugfix: missing WINAPIs added.
103889
103890         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
103891         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
103892
103893         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
103894         Return ERROR_DISK_FULL for WriteFile.
103895
103896         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
103897         Fixed missing return after about dialog.
103898
103899 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
103900
103901         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
103902         Converted to the new debug interface, using script written by Patrik
103903         Stridvall.
103904
103905         * 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:
103906         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
103907         context.
103908         Added #ifdef __i386__ around accesses to 386 registers in the generic
103909         CONTEXT structure.
103910
103911         * include/winnt.h: Added CONTEXT86 definition.
103912         Added PowerPC context as an example (not tested).
103913
103914         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
103915         Fixes for non-i386 compiling.
103916
103917         * */*:
103918         Patrik Stridvall <ps@leissner.se>
103919         ANSI C fixes.
103920         Removed warnings.
103921         Made the include files self-sufficient.
103922         Some Solaris fixes.
103923
103924         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
103925         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103926         Fixed DPA_LoadStream and improved DPA_Merge.
103927
103928         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103929         Added check for invalid parent item.
103930
103931         * dlls/shell32/shellord.c, relay32/shell32.spec:
103932         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103933         Added SHDoDragDrop() stub.
103934
103935         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103936         Improved GetRandomRegion().
103937
103938         * misc/network.c, relay32/mpr.spec:
103939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103940         Added WNetRemoveCachedPassword() stub.
103941
103942         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103943         Store buddy window.
103944
103945         * include/tooltips.h, dlls/comctl32/tooltips.c:
103946         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103947         Started WM_NOTIFYFORMAT support.
103948
103949         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103950         Better ComboBoxEx placement.
103951
103952         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
103953         Ensure that the command-line passed to the various *CreateProcess
103954         functions contains the path to the program being invoked.
103955
103956         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
103957         Prevent bad window X error.
103958
103959         * windows/mdi.c, windows/sysmetrics.c:
103960         Abey George <abey@macadamian.com>
103961         The system menu icon on a MDI child window was corrupted when the
103962         child frame window is maximized within the main frame when the wine
103963         look is Windows 95.
103964
103965         * controls/scroll.c, windows/defwnd.c:
103966         Slava Monich <Slava.Monich@netmanage.com>
103967         In case if scrollbar has the same background color as the window
103968         it belongs to, it needs to be filled with 0x55aa bitmap brush.
103969
103970         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
103971         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
103972
103973         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
103974         Fix (well kludge around) FreeBSD's `Invalid address' errors.
103975
103976         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
103977         James Abbatiello <abbeyj@wpi.edu>
103978         Draw a 3D border around edit controls when not in WIN31_LOOK.
103979
103980         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
103981         James Abbatiello <abbeyj@wpi.edu>
103982         Only draw a black border around normal buttons when in WIN31_LOOK.
103983
103984         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103985         Fixed alignment and position when looking for mmio chunks.
103986
103987         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103988         No longer using global vars (shared data) for mm timers, but a
103989         specific structure for each attached process.
103990         Fixed alignment and position when looking for mmio chunks.
103991         Fixed WAVE mapper handling in waveGetCaps.
103992
103993         * include/multimedia.h, multimedia/time.c:
103994         Eric Pouech <Eric.Pouech@wanadoo.fr>
103995         No longer using global vars (shared data) for mm timers, but a
103996         specific structure for each attached process.
103997
103998         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
103999         Wrote a small document on how to package WINE for distributors.
104000
104001         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
104002         SetCursorPos() function was called with a window coordinates
104003         parameter.
104004
104005         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104006         Fixed null ptr deref introduced in last patch.
104007
104008         * if1632/ole2.spec, ole/ole2.c:
104009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104010         Kind of implemented OleMetaFilePictFromIconAndLabel.
104011
104012         * include/toolbar.h, dlls/comctl32/toolbar.c:
104013         Chris Morgan <cmorgan@wpi.edu>
104014         James Abbatiello <abbeyj@wpi.edu>
104015         Fixed various problems related to bitmaps and flat toolbars.
104016
104017         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104018         James Abbatiello <abbeyj@wpi.edu>
104019         Fixed problems with disappearing text.
104020
104021         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
104022         James Abbatiello <abbeyj@wpi.edu>
104023         Complete rewrite of messaging code to implement/fix all input behaviors.
104024         Fixed a few fixmes.
104025
104026         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
104027         Dave Pickles <davep@nugate.demon.co.uk>
104028         Added more batch functionality, including the CALL GOTO and SHIFT
104029         commands plus batch command arguments.
104030
104031         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
104032         Updated to reflect current status.
104033
104034         * loader/ne/module.c:
104035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104036         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
104037
104038         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
104039         Thuy Nguyen <thuy@macadamian.com>
104040         Implemented the underline and strikeout text attributes for the Wine
104041         PostScript driver.
104042
104043         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
104044         EnableWindow doesn't release the capture of a child window.
104045
104046         * Makefile.in: James Juran <jrj120@psu.edu>
104047         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
104048         non-blank.
104049
104050         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
104051         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
104052         menu item.
104053
104054         * 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:
104055         Further server optimizations:
104056         - merged request and reply structures
104057         - build requests directly into the buffer to avoid a copy
104058
104059 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
104060
104061         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
104062         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
104063         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
104064         Font mapper does not anymore use fonts in -koi8-r encoding
104065         Font mapper now recognises fonts in -windows-* encodings (these are
104066         provided by xfstt TrueType server)
104067         Font mapper now sees max 16384 fonts (was 2048)
104068
104069         * relay32/builtin32.c:
104070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104071         Share the HMODULE of built-in modules over all processes.
104072         Use the cached HMODULE to speed up relay debugging.
104073         Display the multi-instantiation warning only for 'dangerous' DLLs.
104074
104075         * scheduler/process.c:
104076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104077         Load USER32.DLL before calling UserSignalProc.
104078
104079         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104080         Use separate service for each windows timer.
104081
104082         * if1632/compobj.spec, ole/compobj.c:
104083         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104084         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
104085
104086         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
104087         Eric Pouech <Eric.Pouech@wanadoo.fr>
104088         Thou shalt not use C++ comments.
104089
104090         * include/driver.h, windows/driver.c:
104091         Eric Pouech <Eric.Pouech@wanadoo.fr>
104092         Moved to new trace interface.
104093         Fixed driver closing.
104094
104095         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104096         Better handling of double quotes in MCI string commands.
104097
104098         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104099         Fixed memory leak in mci structures.
104100
104101         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104102         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
104103
104104         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104105         Added missing GDI heap unlock.
104106         Moved to new debug interface.
104107
104108         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104109         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
104110         OFN_EXPLORER bits set.
104111
104112         * dlls/comctl32/imagelist.c:
104113         Francois Boisvert <francois@macadamian.com>
104114         Modified ImageList_LoadImageA to check the case where cx is set to zero.
104115
104116         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
104117         Added Swiss french keyboard layout.
104118
104119         * server/select.c: Dump server objects on SIGHUP.
104120
104121         * 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:
104122         Made server communication faster by using a shared memory block.
104123         A few other optimizations in request processing in the server.
104124         Moved automatically generated request definitions to server.h and
104125         removed include/server/request.h.
104126
104127         * 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:
104128         Merged THDB and TEB structures.
104129         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
104130
104131         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
104132         Added Wa.s
104133
104134 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
104135
104136         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
104137         Fixed Winelib compilation.
104138
104139 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
104140
104141         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
104142         Include instruction emulation in Winelib.
104143
104144         * include/wine/exception.h, win32/except.c: A few optimizations.
104145
104146         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
104147
104148         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
104149         Added DebugBreak.
104150
104151         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
104152         Debugger is now called by exception handling.
104153         Added 'pass' command to pass exceptions to the app.
104154
104155         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
104156         Moved signal handling to exception.c, generate exceptions on signals.
104157         Added hook for debugger in exception handling (temporary).
104158
104159         * 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:
104160         Pablo Saratxaga <srtxg@ping.be>
104161         Walloon language update.
104162
104163         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
104164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104165         - Do not call XConfigureWindow if SetWindowPos was called due to a
104166           received ConfigureNotify event (to avoid recursion).
104167         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
104168           walking the tree.
104169         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
104170
104171         * misc/version.c:
104172         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104173         Bug fix.
104174
104175         * loader/pe_image.c:
104176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104177         Fix compiler warning.
104178
104179         * documentation/Makefile.in, Makefile.in:
104180         Alexander V. Lukyanov <lav@long.yar.ru>
104181         Install wine.man from current directory.
104182         Remove wine.man on distclean, not on clean.
104183
104184 ----------------------------------------------------------------
104185 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
104186
104187         * dlls/comctl32/listview.c, include/listview.h:
104188         Chris Morgan <cmorgan@wpi.edu>
104189         James Abbatiello <abbeyj@wpi.edu>
104190         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
104191
104192         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
104193         James Abbatiello <abbeyj@wpi.edu>
104194         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
104195
104196         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
104197         James Abbatiello <abbeyj@wpi.edu>
104198         Adds some undocumented behavior to TREEVIEW_GetItemA().
104199
104200         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
104201         Fixed ambigous else/brace problem, moved "name" computation in
104202         CreateProcess _before_ outputting it in the FIXME_()s.
104203
104204         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
104205         Do not reuse a passed CONST RECT * pointer.
104206
104207         * windows/x11drv/mouse.c:
104208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104209         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
104210         used with native USER ...
104211
104212         * loader/pe_image.c, scheduler/process.c:
104213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104214         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
104215         replaced it by a somewhat less broken hack :-/
104216
104217         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
104218         Fixed small memory corruption.
104219
104220 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
104221
104222         * include/*.h:
104223         Patrik Stridvall <ps@leissner.se>
104224         Mad the include files idempotent using a consistent macro naming
104225         scheme.
104226
104227         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
104228         Avoid painting destroyed windows.
104229
104230         * dlls/*.c, if1632/*.c, loader/*.c:
104231         Converted to the new debug interface, using script written by Patrik
104232         Stridvall.
104233
104234         * 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:
104235         Patrik Stridvall <ps@leissner.se>
104236         Added missing/wrong includes.
104237
104238         * 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:
104239         Patrik Stridvall <ps@leissner.se>
104240         Removed direct references to CLASS internals.
104241
104242         * include/process.h, misc/version.c, scheduler/process.c:
104243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104244         Rearrange winver detection code and cache the winver value we
104245         determined in the PDB to speed up.
104246
104247         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
104248         Draws a border around windows with old win31 style (only ws_border) in
104249         win95 look.
104250
104251         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
104252         Patrik Stridvall <ps@leissner.se>
104253         Added CINTERFACE and NONAMELESSUNION support.
104254
104255         * include/*.h:
104256         Patrik Stridvall <ps@leissner.se>
104257         Added extern "C" if __cplusplus is defined.
104258
104259         * include/combo.h, controls/combo.c, controls/listbox.c:
104260         Francis Beaudet <francis@macadamian.com>
104261         Fixed a few behaviors of the combobox that were broken.
104262
104263         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
104264         Guy Albertelli <galberte@neo.lrun.com>
104265         Add new "walk" command options to list processes and modref's.
104266
104267         * graphics/x11drv/dib.c:
104268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104269         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
104270         and negative lines.
104271
104272         * 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:
104273         Patrik Stridvall <ps@leissner.se>
104274         Changed xxx(VOID) to xxx(void).
104275
104276         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104277         - simplified internal data
104278         - thread safe access to internal structures
104279         - fixed bug on ONE_SHOT timers
104280         - deferred service thread call until really needed (no longer on WINMM
104281           or MMSYSTEM attachement)
104282
104283         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
104284         Eric Pouech <Eric.Pouech@wanadoo.fr>
104285         Made the service thread instanciable in every process.
104286
104287         * Make.rules.in, Makefile.in, configure, configure.in:
104288         James Juran <jrj120@psu.edu>
104289         Use Autoconf to find path to ldconfig.
104290
104291         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
104292         Fixed a problem with the LoadTypeLib method.
104293
104294         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
104295         Use @sysconfdir@ for the default registries in misc/registry.c too.
104296
104297         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
104298         Added generic pixel converter for 8->24.
104299
104300         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
104301         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
104302         were expanded to WORD incorrectly.
104303
104304         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
104305         Ove Kaaven <ovek@arcticnet.no>
104306         Various DPMI fixes and preliminary DPMI raw mode switch handler.
104307
104308         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
104309         Fixed imprecision in the MDI tiling functionality.
104310
104311         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104312         Open files with more appropriate sharing mode.
104313
104314         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104315         Small fixes for EnhMetaFile playback.
104316
104317         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
104318         Fixed an error and an off-by-one bug in DSA_SetItem().  This
104319         eliminates some crashes with Win98 native SHELL32.
104320
104321         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104322         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
104323         with caps1==NULL.
104324
104325         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
104326         dwDataSize needs to be reset before each RegQueryValueEx() call.
104327
104328         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
104329         Don't ignore application-requested primary buffer flags.
104330
104331         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
104332         Clear high word of %esp when returning from CallFrom16.
104333
104334         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104335         Implementation of EV_RXFLAG.
104336
104337         * windows/winpos.c, windows/x11drv/event.c:
104338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104339         Better implementation of [GS]etForegroundWindow.
104340         Fixed focus handling on inter-thread activation.
104341         Adapted FocusIn/Out event handling to per-queue focus.
104342
104343         * loader/ne/module.c:
104344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104345         Release Win16Lock during PROCESS_Create.
104346
104347         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
104348         ImageList_GetIcon bug fix.
104349
104350         * win32/time.c: Rein Klazes <rklazes@casema.net>
104351         Corrected a problem in GetTimeZoneInformation() due a change to
104352         mktime() in glibc-2.1.1 when daylight saving time is in effect.
104353
104354         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
104355         Changed K&R C function definition to ANSI C.
104356
104357         * graphics/psdrv/bitmap.c, include/psdrv.h:
104358         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104359         PSDRV_StretchDIBits should use logical co-ords.
104360         Some versions of ghostscript seem to eat one too many characters of
104361         image data. Add a '%' to the output file to work around this.
104362
104363         * relay32/wnaspi32.spec:
104364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104365         Fixed WNASPI32 ordinals.
104366
104367         * include/winbase.h:
104368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104369         Added the function definitions of GetStartupInfo*().
104370
104371         * documentation/status/dde, misc/ddeml.c:
104372         Keith Matthews <keith_m@sweeney.demon.co.uk>
104373         1st cut implementation of DdeNameService (omits monitor callback)
104374         1st cut implementation of DdeKeepStringHandle (probably complete)
104375         DdeInitializeW - minor changes to initialise service names structure
104376         DdeGetLastError - start of proper last error retrieval
104377         DdeCreateStringHandle16 - added code for default codepage where not
104378         supplied.
104379         Various documentary/comment corrections.
104380
104381 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
104382
104383         * include/process.h, memory/environ.c, scheduler/process.c:
104384         Use the normal environment routines to build the env db of the initial
104385         process.
104386
104387         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
104388         Return console handles in alloc_console request.
104389         Fixed read_console_input parameters to conform to the reply structure
104390         declaration.
104391
104392 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
104393
104394         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104395         Fixed CreateCompatibleBitmap when called with 0 width or height.
104396
104397         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104398         Fixed mmioDescend when called with a parent chunk.
104399
104400         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
104401         Trying to fix sigaltstack() problem reported by Debian users.
104402         SIGTRAP might be undefined (beos).
104403
104404         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
104405         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
104406         Fixed TLB_FindTlb (strstr on binary data will not work).
104407
104408         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
104409         Fixed >> and * operator precedence problem.
104410
104411         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104412         Fixed order for entering critical sections (X11 vs. WndLock) when
104413         calling X11DRV_MOUSE_SetCursor.
104414
104415         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104416         Consult ne.operating_system field for NE files in GetBinaryType().
104417
104418         * server/process.c: Fixed initial process refcount.
104419
104420 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
104421
104422         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
104423         Forced commit to get rid of the vendor branch
104424
104425         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
104426
104427         * programs/regapi/regapi.c:
104428         Avoid use of strncmpi (reported by Ron Cemer).
104429
104430         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
104431         Moved inclusion of winestring.h to winebase.h.
104432         Added Winelib macros for lstrncmp functions.
104433
104434         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
104435         Fixes for several bugs in which portions of the scrollbar were not
104436         being redrawn correctly, the focus rectangle was not being correctly
104437         removed from the thumb before redrawing, etc.; added complete Win9x
104438         and WinNT look and feel support.
104439
104440         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
104441         Fixes for Win9x and WinNT look and feel.
104442
104443         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
104444         James Abbatiello <abbeyj@wpi.edu>
104445         Fixed response of GetFullPathNameA when buffer==NULL.
104446
104447         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104448         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
104449
104450         * 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:
104451         Dave Pickles <davep@nugate.demon.co.uk>
104452         Added Wine command-line interpreter.
104453
104454         * if1632/thunk.c, include/callback.h, misc/callback.c:
104455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104456         Removed Callback.CallTaskRescheduleProc().
104457
104458         * include/main.h, miscemu/main.c, tools/build.c:
104459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104460         Switch stacks in CALL32_Init().
104461
104462         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
104463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104464         16-bit scheduler reorganized: run all tasks in their own thread.
104465         Process creation sequence adapted to new scheduler.
104466
104467         * include/services.h, loader/main.c, scheduler/services.c:
104468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104469         Removed SERVICE_Exit().
104470
104471         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104472         Release WND lock before calling PostEvent16().
104473
104474         * include/wnaspi32.h:
104475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104476         Add some defines.
104477
104478         * dlls/wnaspi32/winaspi32.c:
104479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104480         ASPI_ExecScsiCmd: better return value and verbose error when no device
104481         found.
104482
104483         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
104484         Use SearchPath to test for existance of programs in lpCmdLine
104485         processing. For lpApplName do not append ".exe" and use
104486         DOSFS_GetFullName to locate the program. Move module find process
104487         after flag testing and provide quick exit if not found.
104488
104489         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
104490         Implemented dialog units -> pixels conversion very close to how it's
104491         actually done by Windows.
104492
104493 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
104494
104495         * 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:
104496         Paul Quinn <paulq@corel.ca>
104497         Some non-threatening fixes to some headers, as well as some casting
104498         changes that make winelib more win32 code compatible.
104499
104500         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
104501         <davep@nugate.demon.co.uk>
104502         Stub for SetVolumeLabel().
104503
104504         * windows/message.c:
104505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104506         Add back lost treatment of HWND_TOPMOST.
104507
104508         * windows/x11drv/event.c:
104509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104510         Try to improve ConfigureNotify event processing.
104511
104512         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
104513         Allow pens with styles greater than PS_INSIDEFRAME to be created with
104514         ExtCreatePen.
104515
104516         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
104517         Rein Klazes <rklazes@casema.net>
104518         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
104519         ITypeLib2 and ITypeInfo2 methods.
104520
104521         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
104522         Allow NULL as argument to SysFreeString in accordance with SDK.
104523
104524         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
104525         - more up-to-date description of source tree
104526         - better example of required comments for an API implementation
104527         - replacement of WINE_PACKED by "pshpack1.h", etc.
104528         - naming conventions for non-api calls and types
104529         - location conventions for non-api header files and prototypes
104530
104531         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
104532         Robert W Hall <bobh@n-cantrell.demon.co.uk>
104533         Added 2 stubs.
104534
104535         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104536         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
104537
104538         * windows/x11drv/event.c, windows/x11drv/wnd.c:
104539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104540         Fixed potential memory corruption in EVENT_QueryZOrder.
104541         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
104542
104543         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
104544         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
104545
104546         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
104547         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
104548         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
104549           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
104550           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
104551           is one of them) use this undocumented feature to create
104552           hidden window with WS_VISIBLE style set.
104553
104554         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
104555         Ian Schmidt <irsman@iag.net>
104556         Added partial implementation for DPA_LoadStream and stub for
104557         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
104558         the partial implementation and parameter information.
104559
104560         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
104561         Make it possible to link Wine statically (at least on RedHat 6.0).
104562
104563         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104564         When looking into sys menu, check if items are present before
104565         dereferencing.
104566
104567         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
104568         Autoconfigure the directories in the manpage.
104569
104570         * 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:
104571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104572         Removed DummyMotionNotify EVENT driver routine.
104573
104574         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
104575         Marcus Meissner <marcus@jet.franken.de>
104576         Autoconfigure the directories in the manpage.
104577
104578         * files/file.c, include/winbase.h, relay32/kernel32.spec:
104579         James Juran <jrj120@psu.edu>
104580         Add stub for LockFileEx (KERNEL32.513).
104581
104582         * documentation/status/internationalisation:
104583         Klaas van Gend <klaas@vangend.demon.nl>
104584         Current status of Wine on internationalisation.
104585
104586         * controls/button.c: Rein Klazes <rklazes@casema.net>
104587         Do not process WM_LBUTTONUP message in ButtonWndProc()
104588         when the mouse is not captured.
104589
104590         * graphics/psdrv/init.c, objects/dc.c:
104591         Noel Borthwick <noel@macadamian.com>
104592         From CreateCompatibleDC, pass the device name associated with the
104593         source DC in order to allow PSDRV_CreateDC to locate the printer info
104594         for the device.
104595
104596         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104597         Added some digital video interface
104598         Fixed a few bugs (device names are no longer converted to upper case,
104599         added call back window, all structures moved to 32 bit...).
104600
104601         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104602         Workaroung gcc 2.7.2.x sig 11 issue.
104603
104604         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
104605         Eric Pouech <Eric.Pouech@wanadoo.fr>
104606         Added (still incomplete) handling of MCI_BREAK command.
104607
104608         * documentation/no-windows: James Juran <jrj120@psu.edu>
104609         Updated documentation/no-windows.
104610
104611         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104612         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
104613         using a faster generic routine and some inline assembly for i386
104614         (cleanups by Ove).
104615
104616 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
104617
104618         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
104619         Made handle table a separate object.
104620         Global handle table is no longer bound to a process.
104621         Removed special handling of the initial process.
104622
104623         * server/main.c, server/object.c, server/object.h:
104624         Added optional debugging code in object management.
104625
104626 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
104627
104628         * 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:
104629         Got rid of THREAD_InitDone.
104630         Made THREAD_Current() inline.
104631         Moved server tid into TEB.
104632
104633         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
104634         Reimplemented the CheckRadioButton function.
104635
104636         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
104637         James Abbatiello <abbeyj@wpi.edu>
104638         Fixed incorrect lookup of background color.
104639
104640         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
104641         Chris Morgan <cmorgan@wpi.edu>
104642         James Abbatiello <abbeyj@wpi.edu>
104643         Fixed problems when using multiple style flags together.
104644
104645         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
104646         James Abbatiello <abbeyj@wpi.edu>
104647         Fixed a problem when using string resources as tooltext.
104648
104649         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104650         Fixed a behavior of the focus when a parent window is disabled.
104651
104652         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
104653         Fixed a bug which causes the PolyBezier to not be updated on redraw
104654         (when you want them to be).
104655
104656         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
104657         Remove unnecessary warning in TranslateAccelator.
104658
104659         * server/handle.c:
104660         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
104661         Meissner).
104662
104663         * 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:
104664         Paul Quinn <paulq@corel.ca>
104665         ver.h is a legacy header. winver.h should be used instead.
104666
104667         * dlls/tapi32/phone.c, misc/crtdll.c:
104668         Marcus Meissner <marcus@jet.franken.de>
104669         Fixed some warnings.
104670
104671         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
104672         Luc Tourangeau <luc@macadamian.com>
104673         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
104674         - Implemented LVM_FINDITEM message.
104675         - Added some new window styles.
104676         - Fixed some bugs and extended a number of existing functions.
104677         - Modified selection functions to support area selection (for group
104678           selection in LVS_ICON and LVS_SMALLICON).
104679
104680         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104681         Fixed a couple of missing event notifications. Some more debugging
104682         messages.
104683
104684         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
104685         Icelandic keyboard support.
104686
104687         * graphics/ddraw_private.h, graphics/ddraw.c:
104688         Lionel Ulmer <ulmer@directprovider.net>
104689         - better debug output for surface creation
104690         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
104691
104692         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
104693         Corrected warning.
104694
104695         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
104696         Support TPM_RETURNCMD in TrackPopupMenu.
104697
104698         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
104699         Fix <return> key (somehow we get a control keystate).
104700
104701         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
104702         Fixed compilation erros on non-Linux systems.
104703
104704         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104705         Added missing TRACE define when NO_DEBUG_MSGS was defined.
104706
104707         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104708         Added missing WINAPI for SHValidateUNC.
104709
104710         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
104711         Adapted to the new dll resource handling by Bertho Stultiens.
104712
104713 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
104714
104715         * misc/shell.c: Release the Win16Lock before calling WinExec.
104716
104717         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
104718         Removed process argument to PROCESS_CallUserSignalProc.
104719
104720         * scheduler/process.c:
104721         Moved remaining initialisations to the new process context.
104722         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
104723         Changed PROCESS_CallUserSignalProc to avoid accessing another process
104724         address space.
104725
104726         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
104727         Added support for dumping variable-size data of server replies.
104728         Added cmd_line and cmd_show in new_process request.
104729
104730         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
104731         fixed builtin mmsystem.dll init sequence
104732
104733         * multimedia/Attic/init.c, multimedia/Makefile.in:
104734         Eric Pouech <Eric.Pouech@wanadoo.fr>
104735         removed obsoleted init.c source file
104736
104737         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104738         removed unnecessary MCI drivers entry point
104739         added undocumented mmsystem functions
104740
104741         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104742         moved to new trace interface
104743         now calling time init function from mmsystem and/or winmm entry point
104744
104745         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104746         included DLL init sequence (from obsoleted init.c)
104747         fixed builtin mmsystem.dll init sequence
104748         fixed PlaySound when used with an asynchronous audio driver
104749         fixed midiStream functions for Stop/Pause/Restart functions
104750         fixed error handling in waveOutOpen with QUERY_FORMAT flag
104751
104752         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104753         included midi init sequence (from obsoleted init.c)
104754         moved to new trace interface
104755         simplified code with using new configuration constant (HAVE_OSS_MIDI)
104756         fixed erroneous warnings
104757
104758         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104759         included mci init sequence (from obsoleted init.c)
104760         moved to new trace interface
104761
104762         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104763         output: better internal thread interface (orthogonalization of states and events)
104764         output: removed use of DSP_IOCTL_GETOSPACE
104765         output: fixed latency in reset messages handling
104766         output: replaced some polling mechanisms with blocking ones
104767         output: fixed get/set volume functions
104768
104769         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104770         moved to the new debug interface
104771         fixed bugs in pause/play/stop functions
104772         fixed signature of driver entry point
104773
104774         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104775         moved to the new debug interface
104776         fixed bugs in pause/play functions
104777         fixed signature of driver entry point
104778
104779         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104780         Updated traces.
104781
104782         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104783         Remove extraneous winuser16.h.
104784
104785         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104786         Changed printf into TRACE.
104787
104788         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104789         Fixed a few typos.
104790
104791         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104792         Check when backtracking the stack if frames are correct (readable).
104793
104794         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
104795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104796         Moved WINSOCK network IO event handling to special thread.
104797         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
104798
104799         * miscemu/main.c, scheduler/process.c:
104800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104801         Wait until child initialized before returning from PROCESS_Create.
104802
104803         * relay32/kernel32.spec, win32/kernel32.c:
104804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104805         Use register functions with arguments for LogApiThk...
104806
104807         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104808         James Abbatiello <abbeyj@wpi.edu>
104809         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
104810         variable in LISTVIEW_GetNextItem.
104811
104812 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
104813
104814         * 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:
104815         Use the new debug functions to send debug events at appropriate places.
104816         Pass the process creation flags to PROCESS_Create.
104817
104818         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
104819         Implemented the Win32 debug API functions.
104820
104821         * 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:
104822         Added debug events support.
104823
104824 ----------------------------------------------------------------
104825 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
104826
104827         * 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:
104828         Converted to the new debug interface, using script written by Patrik
104829         Stridvall.
104830
104831         * scheduler/process.c:
104832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104833         Bugfix: dwFlags must describe target process in UserSignalProc.
104834
104835         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104836         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
104837         Explorer.
104838
104839         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104840         James Abbatiello <abbeyj@wpi.edu>
104841         LISTVIEW_KeyDown: Invalidate the listview window only when the
104842         selected item changes.
104843
104844         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
104845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104846         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
104847         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
104848         and SSConfirmSmallStack (KERNEL.704).
104849
104850         * if1632/display.spec, windows/display.c:
104851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104852         Fix typo (wrong DISPLAY.CheckCursor ordinal).
104853         Superfluous FIXME converted to TRACE in CheckCursor.
104854
104855         * relay32/relay386.c:
104856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104857         Bugfix: syslevel relay check was too strict.
104858
104859         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
104860         Do not use pagesize aligned size_low to grow mapped file, but original
104861         size_low. (fixes Heises Index Register)
104862
104863 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
104864
104865         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104866         - added some more debug output
104867         - corrected a slight bug in DGA DirectDraw creation
104868
104869         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104870         Fixed a major memory leak in the window management code.
104871
104872         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104873         In SetWindowPos if changing Z order and child window not yet in its
104874         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
104875         of WIN_FindWndPtr.
104876
104877         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
104878         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
104879         colormap is used.
104880
104881         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104882         Don't freeze other thread while it may hold the X critical section.
104883
104884         * include/display.h, loader/main.c, windows/display.c:
104885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104886         Added UserRepaintDisable16().
104887
104888         * windows/dinput.c, windows/message.c:
104889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104890         Removed EVENT_WaitNetEvent() calls.
104891
104892         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104893         Added IsUserIdle16().
104894
104895         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
104896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104897         Adapted to EVENT_ driver changes.
104898
104899         * loader/task.c, scheduler/synchro.c:
104900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104901         Adapted to event synchronization changes.
104902
104903         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
104904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104905         Moved X input event handling out of EVENT_WaitNetEvent and into
104906         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
104907         driver.  Changed winContext to hold HWND instead of WND *.
104908
104909         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104910         Don't change Z-order of child windows when activating.
104911
104912         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
104913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
104914         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
104915         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
104916
104917         * configure, configure.in, include/acconfig.h, include/config.h.in:
104918         Eric Pouech <Eric.Pouech@wanadoo.fr>
104919         Create a new configuration manifest constant HAVE_OSS_MIDI.
104920
104921         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
104922         Fixed silly EINTR bug with starting dosmod.
104923
104924         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
104925         Should compare to X11 constant "None" since a colormap is an X
104926         Resource ID and not a pointer.
104927
104928         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
104929         Stop a listbox bug that causes a div by zero when the item height
104930         is zero. Doesn't solve the root of the problem though.
104931
104932         * dlls/shell32/shell32_Pt.rc:
104933         Andre Malafaya Baptista <Malafaya@milenio3.pt>
104934         About dialog translated to Portuguese.
104935
104936         * if1632/thunk.c: James Juran <jrj120@psu.edu>
104937         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
104938
104939         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104940         Check if dc has been created before using it.
104941
104942         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104943         Add a few more 32->16 Escape conversions.
104944
104945         * relay32/relay386.c, if1632/relay.c:
104946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104947         Check for syslevel violations while relay debugging.
104948
104949         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
104950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104951         Improved syslevel handling, store currently held syslevels in thread
104952         database, WIN_CritSection converted to syslevel.
104953
104954         * include/windows.h: Joshua Thielen <thielen@netperson.net>
104955         Added mmsystem.h include.
104956
104957         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
104958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104959         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
104960         MapProcessHandle; stub for BUNNY_351.
104961
104962         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104963         Handle proc == NULL in THUNK_SetDCHook correctly.
104964
104965         * files/profile.c:
104966         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104967         Added support for the undocumented combination
104968         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
104969
104970         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
104971         James Abbatiello <abbeyj@wpi.edu>
104972         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
104973
104974         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104975         James Abbatiello <abbeyj@wpi.edu>
104976         Implemented GetNextItem for the Listview control.
104977
104978         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
104979         Expire timers on expiry time too, not just after.
104980
104981         * 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:
104982         Paul Quinn <paulq@corel.ca>
104983         Microsoft com vtable compatibility workaround for g++.  Basically adds
104984         an optional 8 bytes padding to COM objects where the RTTI would be.
104985
104986         * 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:
104987         Marcus Meissner <marcus@jet.franken.de>
104988         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
104989         GetSystemMetrics(SM_xx), removed no longer needed includes of
104990         sysmetrics.h.
104991
104992         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
104993         Added INT_Int16AddChar.
104994
104995         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
104996         Bugfix: Prevent null-pointer dereference in TRACE argument list in
104997         RES_FindResource
104998
104999         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105000         Fixed wrong NE module registration so that resources work.
105001
105002         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
105003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105004         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
105005         Pass %esi back-and-forth in CBClientThunkSL(Ex).
105006         Copy modified buffers back after return from FT_Thunk.
105007         Fix broken recognition of LS thunklets.
105008
105009         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
105010         Marcus Meissner <marcus@jet.franken.de>
105011         Removed use of win.h, sysmetrics.h and associated WINE USER internal
105012         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
105013
105014         * 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:
105015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105016         Toolbar customization dialog (take one).
105017
105018         * windows/win.c: Francis Beaudet <francis@macadamian.com>
105019         Fixed GetTopWindow so it will correctly handle the NULL parameter.
105020
105021         * include/process.h, loader/module.c:
105022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105023         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
105024         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
105025         FreeLibrary calls.
105026
105027         * if1632/mmsystem.spec, multimedia/mmsystem.c:
105028         Marcus Meissner <marcus@jet.franken.de>
105029         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
105030
105031         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
105032         Ove Kaaven <ovek@arcticnet.no>
105033         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
105034         on the correct address space. Added DOSMEM_MovePointers() that
105035         relocates selectors when the DOS address space changes (i.e. when
105036         dosmod is spawned, particularly from Win16 apps that uses DPMI to
105037         execute real-mode code). More complete DOS device implementation.
105038
105039         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
105040         Ove Kaaven <ovek@arcticnet.no>
105041         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
105042         (DOSVM idle message loop), and fields hConInput and hConOutput.
105043
105044         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
105045         Add some null checking in the Get/SetBitmapBits functions.
105046
105047         * misc/crtdll.c, relay32/crtdll.spec:
105048         Marcus Meissner <marcus@jet.franken.de>
105049         Added init function for CRTDLL, allocate stdio/stderr/stdout on
105050         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
105051         needs 1.3KB).
105052
105053         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
105054         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
105055
105056         * misc/winsock.c: James Juran <jrj120@psu.edu>
105057         Print a more effective (and visible) error message when an application
105058         can't create a socket with type == SOCK_RAW.
105059
105060         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105061         Some more defines for multimedia.
105062
105063         * msdos/vxd.c, win32/device.c:
105064         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105065         Some stubs for pccard vxd to debug the native shell32.
105066
105067         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
105068         Use service thread for "true" multimedia timers.
105069         Removed implementation of fake multimedia timers.
105070         Set minimum resolution to 10 ms (the timing resolution of the Linux
105071         kernel). Fixed a couple of flaws.
105072
105073         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105074         Implemented printing out of some structures.
105075
105076 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
105077
105078         * server/select.c, server/socket.c:
105079         Set only the client socket in non-blocking mode instead of all fds;
105080         should avoid problems with stdio handles.
105081
105082 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
105083
105084         * 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:
105085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105086         Implement DocumentProperties, DeviceCapabilities, beginnings of
105087         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
105088         Split off WINSPOOL into its own directory.
105089         Several functions added to DC_Funcs.
105090         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
105091
105092         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105093         glide2x loadorder is "so,native".
105094
105095         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
105096         Improved shortcuts - follows jumps in trying to avoid switching to
105097         real mode unnecessarily.
105098
105099         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
105100         Updated and improved instructions.
105101
105102         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
105103         Made "Wine-dbg>set *seg:off = val" work (previously only
105104         "Wine-dbg>set *off = val" worked).
105105
105106         * multimedia/mcimidi.c, multimedia/mciwave.c:
105107         Jukka Kangas <jtkangas@nic.fi>
105108         When opening the file we don't need MMIO_EXCLUSIVE
105109         rights. MMIO_DENYWRITE should be sufficient.
105110
105111         * dlls/shell32/shellpath.c:
105112         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105113         Prevent crash in stub of SheGetDirW.
105114
105115         * dlls/shell32/shlmenu.c:
105116         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105117         Further implementation of the FileMenu.
105118
105119         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105120         Set the default menu item of the window menu
105121
105122         * wine.ini: James Juran <jrj120@psu.edu>
105123         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
105124         accordance with Linux 2.2 Changes file.
105125
105126         * if1632/kernel.spec, loader/module.c:
105127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105128         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
105129
105130         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105131         Fixed THUNK_SetDCHook when using native USER.
105132
105133         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105134         Bugfix: FT_PrologPrime was broken due to relay changes.
105135
105136         * misc/network.c, relay32/mpr.spec:
105137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105138         Some stubs added.
105139
105140         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105141         Suspend window locks before calling hook procedure.
105142
105143         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105144         Fixed window refcount handling in GetNextDlgGroupItem.
105145
105146         * controls/button.c:
105147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105148         Removed superfluous WIN_ReleaseWndPtr.
105149
105150         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
105151         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
105152         previous one. (reported by Ove)
105153
105154 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
105155
105156         * include/winbase.h, include/winnt.h:
105157         Added a few missing debug event definitions.
105158
105159         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
105160         Adapted to new select interface.
105161         Fixed bug in *_signaled routines that could cause busy-waiting in the
105162         select loop.
105163
105164         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
105165         Changed select interface, separated timeouts from file descriptors.
105166
105167         * server/handle.c, server/handle.h, server/process.c, server/process.h:
105168         Moved process structure definition to process.h.
105169         Added suspend/resume_process.
105170         Moved handle table back into the process structure.
105171
105172         * scheduler/client.c, server/trace.c, include/server.h:
105173         Added TEB in init_thread request.
105174
105175 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
105176
105177         * miscemu/instr.c:
105178         Tried to add an error message when crashing on a selector load because
105179         of missing LDT sharing between threads (untested).
105180
105181         * 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:
105182         Server reorganization:
105183         - moved request handlers to the specific C files
105184         - moved handle management to handle.c
105185         - moved server private includes to server/ instead of include/server/
105186
105187         * Make.rules.in: Get include files from the current directory first.
105188
105189 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
105190
105191         * 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:
105192         Marcus Meissner <marcus@jet.franken.de>
105193         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
105194         removed unnecessary win.h includes, added syslevel.h to queue.c.
105195
105196         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
105197         Changed CBGetDroppedControlRect to be compliant with Windows API.
105198
105199         * include/wine/exception.h, win32/except.c:
105200         Fixed a few bugs, and improved the exception macros (based on
105201         suggestions by Sergei Turchanov).
105202
105203         * 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:
105204         Converted to the new debug interface, using script written by Patrik
105205         Stridvall.
105206
105207         * 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:
105208         Converted to the new debug interface.
105209
105210         * windows/painting.c:
105211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105212         Fixed invalid window refcount handling in RDW_Paint().
105213
105214         * windows/message.c: Noel Borthwick <noel@macadamian.com>
105215         Fix a deadlock with the system message queue by ensuring the system message
105216         queue is unlocked while the actual message is being processed.
105217
105218         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105219         Check if in depth-conversion mode before returning an error message
105220         in IDirectDrawPaletteImpl_GetEntries.
105221
105222 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
105223
105224         * 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:
105225         Lionel Ulmer <ulmer@directprovider.net>
105226         Replaced all the Mesa specific code by GLX code. Should work now on
105227         any OpenGL implementation.
105228
105229         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
105230         Added Italian keyboard support.
105231
105232         * graphics/enhmetafiledrv/graphics.c:
105233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105234         Fixed a couple of memcpy errors.
105235
105236         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105237         Small fix to help native win95 PrintDlg on the way.
105238
105239         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
105240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105241         Implemented InsertInASPIChain and fixed minor things.
105242
105243         * windows/x11drv/mouse.c:
105244         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105245         Fixed quite ill window locking code.
105246
105247         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
105248         Fixed an infinite loop in ChildWindowFromPointEx.
105249
105250         * controls/menu.c:
105251         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105252         - prevent crash when GetMenuDefaultItem is called on empty menu
105253         - set default item on system menu
105254
105255         * 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:
105256         Adapted for new register functions support (ESP_reg in register
105257         functions now points after the arguments).
105258
105259         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
105260         Win32 register functions can now have arguments.
105261         Simplified relay debugging for register functions.
105262
105263         * relay32/kernel32.spec, win32/device.c:
105264         VxDCall functions do not need to be 'register'.
105265
105266 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
105267
105268         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
105269
105270         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
105271         Added macros and definitions for using exception inside Wine or
105272         Winelib code.
105273
105274         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
105275         Moved some exception definitions to winnt.h and ntddk.h.
105276
105277         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
105278         Added missing WINAPI for the callback procs.
105279
105280         * include/sig_context.h: Added ERROR_sig.
105281
105282         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
105283         Bug fix.
105284
105285         * misc/winsock.c, include/winsock.h:
105286         Marcus Meissner <marcus@jet.franken.de>
105287         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
105288         replaced all pwsi->err references.
105289
105290         * loader/pe_image.c: Changed some error handling a bit.
105291
105292         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
105293         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
105294
105295         * relay32/kernel32.spec, relay32/ntdll.spec:
105296         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
105297         the ntdll one.
105298
105299         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
105300         Added import declaration for Win32 built-ins.
105301
105302 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
105303
105304         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
105305         Added support for forwarded ordinals in built-in dlls.
105306
105307 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
105308
105309         * win32/console.c:
105310         Fixed request size for alloc_console and free_console.
105311
105312         * 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:
105313         Improved exception handling.
105314         Based on the work of Sergey Turchanov <turchanov@usa.net>.
105315
105316         * loader/module.c:
105317         Use OpenFile() to test for file existence, so that the path gets
105318         searched.
105319
105320         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
105321         Restart interrupted select() (happens with -pg).
105322
105323         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
105324         Fixed off-by-one bug in memory access check.
105325
105326         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
105327         More debug output for RegQueryInfoKey.
105328
105329         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
105330         Fixed a couple of bugs (silent backtrace not totally silent, crashes
105331         when the stack is corrupted or similar).
105332
105333 ----------------------------------------------------------------
105334 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
105335
105336         * 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:
105337         Jean-Louis Thirot <thirot@univ-brest.fr>
105338         Added graphical configuration tool wineconf.tcl.
105339
105340         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
105341         Ignore ESC[%dc reports generated by 8bit control codes.
105342         Open console even if we already have one in the process.
105343
105344         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
105345         Fixed off by 1 error in section code (did not return len-2 on buffer
105346         overflow in some cases, but len-1).
105347
105348         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
105349         Fixed warning.
105350
105351         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
105352         Fixed palette handling for true/high-color X11.
105353
105354         * loader/ne/module.c:
105355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105356         Fixed extension handling in LoadLibrary16.
105357
105358         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
105359         Alex Korobka <alex@aikea.ams.sunysb.edu>
105360         Rearranged PAINT_RedrawWindow() so that it first recursively updates
105361         invalid regions and only then starts sending out messages. This should
105362         help with reentrancy during message processing and now it needs just
105363         one (or none) scratch region for all there is to do. Also, small fixes
105364         for SetWindowPos().
105365
105366         * configure, configure.in: Added check for missing __i386__ definition.
105367
105368         * 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:
105369         Patrik Stridvall <ps@leissner.se>
105370         ANSI C fixes.
105371
105372         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
105373         Pass PROPSHEETPAGE to propertypage dialog as lParam.
105374
105375         * 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:
105376         Patrik Stridvall <ps@leissner.se>
105377         ANSI C fixes.
105378
105379         * 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:
105380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105381         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
105382         to bring wingdi.h almost upto a complete NT4.0 interface.
105383         Fix return value of SetRectRgn().
105384
105385         * 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:
105386         Michael Veksler <mveksler@techunix.technion.ac.il>
105387         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
105388
105389         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
105390         Improved Wine debugger backtrace. New features:
105391         - Displays ebp, in case you want to check stackframes manually
105392         - Detects far calls even when windows apps don't mark them
105393         - Tracks CallFrom16/CallTo16 relaying (thunking)
105394
105395         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
105396         Bugfix: get_sobasename was off by one pointer increment.
105397
105398         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
105399         Fixed implicit type warning.
105400
105401         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
105402         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
105403
105404         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
105405         Francis Beaudet <francis@macadamian.com>
105406         Second part of the OLE datacache implementation.
105407
105408         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
105409         Ove Kaaven <ovek@arcticnet.no>
105410         Moved DOS List of Lists initialization, and added the beginnings of
105411         the DOS device structures.
105412
105413         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
105414         Noomen Hamza <noomen@macadamian.com>
105415         Bug fixes.
105416
105417         * ole/hglobalstream.c, relay32/ole32.spec:
105418         Thuy Nguyen <thuy@macadamian.com>
105419         Implemented GetHGlobalFromStream.
105420
105421         * include/thread.h, scheduler/thread.c:
105422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105423         Call THREAD_FreeTHDB as service thread callback.
105424
105425         * include/message.h, loader/task.c, windows/timer.c:
105426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105427         Removed TIMER_SwitchQueue.
105428
105429         * debugger/memory.c:
105430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105431         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
105432         chars.
105433
105434         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
105435         Stop winelib programs on fault instead of endless faultlooping.
105436
105437         * Makefile.in: James Juran <jrj120@psu.edu>
105438         Run ldconfig in make install if using --enable-dll.
105439         Cleaned up uninstall_lib as well.
105440
105441         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
105442         Thuy Nguyen <thuy@macadamian.com>
105443         Implementation of IStorage supported by an implementation of
105444         ILockBytes on top of an HGLOBAL.
105445
105446         * files/profile.c, relay32/kernel32.spec:
105447         Marcus Meissner <marcus@jet.franken.de>
105448         Return the correct value from GetPrivateProfileSectionA.
105449         Copy/convert back the buffer in GetPrivateProfileSectionW.
105450         Replace some output pointers str/wstr->ptr in kernel32.spec.
105451
105452         * loader/task.c, scheduler/process.c:
105453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105454         Some initialization sequence bugfixes:
105455         - Initialize process crst for 16-bit processes.
105456         - Don't crash due to uninitialized stack frames in WineLib.
105457         - Map system DLLs before calling UserSignalProc.
105458         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
105459
105460         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105461         Call Callout routines directly when using builtin USER.
105462
105463         * loader/pe_image.c:
105464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105465         Bugfix: all PE modules were marked 'internal'.
105466
105467         * include/dce.h, objects/dc.c, windows/dce.c:
105468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105469         Check for busy DCE moved to DCHook16().
105470
105471         * include/win.h, loader/main.c, windows/win.c:
105472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105473         Initialize WIN_CritSection earlier.
105474
105475         * dlls/comctl32/trackbar.c, include/trackbar.h:
105476         Luc Tourangeau <luc@macadamian.com>
105477         Removed the timer that was used to queue TRACKBAR_Refresh calls.
105478         Removed all direct calls to TRACKBAR_Refresh (except from within the
105479         WM_PAINT handling section) and replaced them by calls to
105480         InvalidateRect.
105481         Fixed a bug in the TRACKBAR_SetPos function.
105482         Fixed the behavior for different types of mouse input.
105483
105484         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
105485         Implemented toolbar multirow button layout.
105486
105487         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
105488         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
105489
105490         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
105491         Implemented OleTranslateColor.
105492
105493         * include/winuser.h, windows/input.c:
105494         Francis Beaudet <francis@macadamian.com>
105495         Changed the return value of GetKeyboardState and SetKeyboardState from
105496         VOID to BOOL.
105497
105498         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
105499         Prevented LISTBOX_RepaintItem from repainting a non visible item.
105500
105501         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105502         Fixed typo.
105503
105504         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105505         Bugfix for TRACE in UnregisterClass.
105506
105507 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
105508
105509         * include/Attic/propsheet.h: No longer necessary.
105510
105511 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
105512
105513         * objects/dc.c, windows/dce.c, include/dce.h:
105514         Francis Beaudet <francis@macadamian.com>
105515         Check if DC is busy before deleting it.
105516
105517         * win32/newfns.c:
105518         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105519         GetMailslotInfo is supposed to check for pointer validity.
105520
105521         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105522         Possible crash in select_loop() fixed.
105523
105524         * include/services.h, loader/task.c, scheduler/services.c:
105525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105526         Fixed various stupid bugs in services thread routines.
105527         Added SERVICE_Exit routine to kill the services thread.
105528
105529         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105530         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
105531
105532         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105533         Correct implementation of GetWindowThreadProcessId().
105534
105535         * if1632/mmsystem.spec, multimedia/mmsystem.c:
105536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105537         Added PlaySound16, sndPlaySound16.
105538
105539         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
105540         Fixes winproc deadlock for win16.
105541
105542 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
105543
105544         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105545         Fixed some deadlock(s) in message sending.
105546
105547         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105548         cleaned up debug channels to use default one (mmsys)
105549         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
105550         fixed callback bug in midiStream functions
105551         fixed compilation bug with egcs
105552         changed to the new debug channel interface
105553
105554         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105555         small range fixes for OSS driver
105556         changed to the new debug channel interface
105557
105558         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105559         first (working) shot at OSS mixer low level interface
105560         changed to the new debug channel interface
105561
105562         * misc/network.c, relay32/mpr.spec:
105563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105564         Fixed off-by-one ordinals in MPR.
105565         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
105566
105567         * loader/module.c, if1632/relay.c:
105568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105569         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
105570
105571         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105572         Load system DLLs into WineLib applications.
105573
105574         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105575         Small update to the PostScript encoding vector.
105576
105577         * loader/module.c, loader/task.c: Bug fixes.
105578
105579 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
105580
105581         * scheduler/process.c:
105582         Moved a few more initialisations to the new process context.
105583
105584         * loader/task.c: Don't initialise the stacks for 32-bit processes.
105585
105586         * miscemu/main.c: Only check number of tasks after first message.
105587         Use a 16-bit module for creating the initial task.
105588
105589         * include/authors.h, AUTHORS:
105590         Updated authors list from the Changelog. Please let me know if you
105591         have been left out.
105592
105593         * loader/task.c, scheduler/process.c:
105594         Converted to the new debugging interface (done with the help of the
105595         script written by Patrik Stridvall).
105596         Some changes to the initialisation sequence for 32-bit processes.
105597
105598         * */*.c:
105599         Converted to the new debugging interface (done with the help of the
105600         script written by Patrik Stridvall).
105601
105602         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
105603         Misc fixes and improvements.
105604
105605         * include/config.h.in, configure, configure.in:
105606         Added check for -lmmap for OS/2.
105607
105608         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
105609         Francis Beaudet <francis@macadamian.com>
105610         Fixed a few bugs in the OLE storage implementation, added a new set of
105611         trace statements for the OLE storage related methods and introduced a
105612         new debug channel for the storage subsystem.
105613
105614         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
105615         Michael Veksler <mveksler@techunix.technion.ac.il>
105616         Removed redundant include of winbase.h from winuser16.h.
105617         Moved types from winbase.h to winuser16.h .
105618
105619         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
105620         - default item handling
105621         - small drawing fixes
105622
105623         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
105624         Klaas van Gend <klaas@vangend.demon.nl>
105625         More implementation of PrintDlgA.
105626         Conversion of resource identifiers of Print32 window to comply to the
105627         M$ numbering.
105628
105629         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105630         Don't crash if queuing an APC on a thread that doesn't wait.
105631
105632         * windows/timer.c, windows/x11drv/event.c, include/message.h:
105633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105634         Use SERVICES callback to implement Windows timers.
105635         Timer expiration handling removed from EVENT_WaitNetEvent loop.
105636
105637         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105638         Call SetLastError in HeapCompact().
105639
105640         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
105641         Added prototype for TryEnterCriticalSection.
105642
105643         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
105644         Make all structures packed and removal of some WINE_PACKED.
105645
105646         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
105647         Pushbuttons should only be rounded in Win31 look.
105648
105649         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105650         - default item handling
105651         - small drawing fixes
105652
105653         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
105654         Fixed an unbalanced windows lock/unlock sequence in
105655         WINPOS_ActivateOtherWindow.
105656
105657         * include/debugdefs.h: enhmetafile added
105658
105659         * 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:
105660         Eric Pouech <Eric.Pouech@wanadoo.fr>
105661         - got rid of all the internal MM tweaks to load builtin MCI
105662           drivers. They are all seen as drivers, loaded as DLLs and standard
105663           module loadorder is used to know which type to use (builtin vs
105664           native).
105665         - first full working implementation of mmThread??? functions (to
105666           support gracefully native MCI drivers).
105667         - support of mmShowMMCPLPropertySheet.
105668         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
105669
105670         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
105671         Fix CreateProcessA to implement correct actions on ambiguous command
105672         line names (try longer and longer strings).
105673
105674         * 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:
105675         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105676         Started implementing Enhanced MetaFile driver.
105677
105678         * 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:
105679         Francis Beaudet <francis@macadamian.com>
105680         Implemented the OLE object default handler and data cache.
105681
105682         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
105683         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105684         Several improvements to Enhanced MetaFile playback.
105685
105686         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105687         Only try to append ".dll" if a library is loaded implicitely.
105688
105689         * dlls/shell32/shellord.c:
105690         Michael Veksler <mveksler@techunix.technion.ac.il>
105691         Fix TRACE formatting warnings.
105692
105693         * dlls/shell32/shlfolder.c:
105694         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105695         Fixed a small syntax problem.
105696
105697         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
105698         - better stubs for Get/Set special (Progman/Taskman) window functions
105699
105700         * relay32/user32.spec, windows/message.c:
105701         Juergen Schmied <juergen.schmied@metronet.de>
105702         - new SendMessageCallbackW
105703         - some fixme's for missing A<->W conversion
105704
105705         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
105706         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
105707
105708         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
105709         Bugfix for EnumPrinters level 2.
105710
105711         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
105712         Correct logic in GetKeyNameText.
105713
105714         * documentation/bugreports:
105715         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105716         Removed +snoop from documentation/bugreports.
105717
105718 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
105719
105720         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
105721         LoadImageW fixed for hicolor displays.
105722
105723         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
105724         Marcus Meissner <marcus@jet.franken.de>
105725         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
105726
105727         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
105728         James Abbatiello <abbeyj@wpi.edu>
105729         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
105730         to handle wide character strings properly.  Fix of our previous patch
105731         for null pointer checking.
105732
105733         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
105734         Thuy Nguyen <thuy@macadamian.com>
105735         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
105736         the ILockBytes interface based on an HGLOBAL.
105737
105738         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
105739         Fixed a bug in CoRegisterClassObject.
105740
105741         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
105742         Removed some flickering when inserting or deleting buttons.
105743
105744         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105745         James Abbatiello <abbeyj@wpi.edu>
105746         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
105747         between lpItem and lpLVItem.  Now compares the pszText string of the
105748         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
105749         have the same attributes but their text differs and GetItemChanges()
105750         compares them as equal.
105751
105752         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
105753         Thuy Nguyen <thuy@macadamian.com>
105754         Added support for adding and removing pages dynamically from a
105755         property sheet.
105756
105757         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
105758         Marcus Meissner <marcus@jet.franken.de>
105759         Removed the gotos from the WndProcs, always use a small wrapper that
105760         locks the window, calls the real wndproc, unlocks the window.
105761
105762         * dlls/shell32/contmenu.c:
105763         Juergen Schmied <juergen.schmied@metronet.de>
105764         Fixed default menu item.
105765
105766         * win32/code_page.c, misc/ddeml.c:
105767         Juergen Schmied <juergen.schmied@metronet.de>
105768         Fixed typo.
105769
105770         * windows/queue.c:
105771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105772         Added a missing LeaveCriticalSection.
105773
105774         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
105775         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
105776         TranslateMDISysAccel16.
105777
105778         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
105779         Fixed off-by-one bug in async output buffers.
105780
105781         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
105782         Fixed a little Drag and Drop bug.
105783
105784 ----------------------------------------------------------------
105785 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
105786
105787         * include/config.h.in, configure, configure.in:
105788         Marcus Meissner <marcus@jet.franken.de>
105789         Added autoconf check for "inline". You can now use it, it will be
105790         defined to (empty) for compilers that do not have it.
105791
105792         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
105793         Don't include alloca.h.
105794
105795         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
105796         Update to reflect recent changes and discussions.
105797
105798         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105799         The load order parser should not always complain about extensions.
105800
105801         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105802         - align magic buttons right
105803         - shortcuts alignment working again
105804
105805         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105806         Fixed loading of native NE dlls.
105807
105808 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
105809
105810         * memory/heap.c: Fixed __builtin_return_address arg.
105811
105812         * */*:
105813         Patrik Stridvall <ps@leissner.se>
105814         Fixed ANSI compabillity.
105815
105816         * */*:
105817         Bertho Stultiens <bertho@panter.soci.aau.dk>
105818         Built-in dlls now have resources attached via the PE-header like
105819         normal dlls. This enables the use of the resource API.
105820
105821         * misc/registry.c:
105822         Use $HOME instead of getpwuid for user's home directory.
105823         Fixed messed up indentation.
105824
105825         * graphics/x11drv/xfont.c:
105826         Use $HOME instead of getpwuid for user's home directory.
105827
105828         * */*.h:
105829         Patrik Stridvall <ps@leissner.se>
105830         #pragma pack(?) changed to #include "*pack*.h"
105831
105832         * 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:
105833         Jim Aston <jima@corel.ca>
105834         Added some missing #defines I've run across.
105835
105836         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105837         Ignore trailing dots on file names.
105838
105839         * 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:
105840         Ove Kaaven <ovek@arcticnet.no>
105841         Added a possibility to let the internal debugger use a separate
105842         heap. Not enabled by default, change #if in include/debugger.h to use
105843         this (the heap allocator is very slow).
105844
105845         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105846         wine.conf should not overrule content of burned in data in
105847         loadorder.c.
105848
105849         * graphics/mapping.c: Karl Lessard <karll@corel.com>
105850         SetMapMode should not reset the window and viewport origins to 0.
105851
105852         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
105853         Allow to automatically copy part of wine.ini into generated file.
105854         Small perl enhancement (work in strict mode).
105855         Small updates in heuristics.
105856
105857         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
105858         Upgraded to have a decent multimedia DLLs configuration.
105859
105860         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
105861         Bertho Stultiens <bertho@akhphd.au.dk>
105862         - Fixed a counting bug in the win32 count and sort routine.
105863         - Fixed sort order of resources (must be name before ordinal).
105864         - Shuffled a couple of global variables so that built-in dlls now can
105865           load resources through the proper PE interface.
105866
105867         * include/windef.h, include/winreg.h:
105868         Adrian Thurston <adriant@corel.ca>
105869         Added support for strict handles. Only works on machines where
105870         sizeof(UINT) == sizeof(void*).
105871
105872         * scheduler/process.c:
105873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105874         Initialize process critical section in the correct process context.
105875
105876         * scheduler/critsection.c:
105877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105878         Warn if wrong process tries to enter critical section.
105879         Better implementation of Reinitialize/UninitializeCriticalSection
105880         (still not quite correct).
105881
105882         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105883         debug.h must be last in list of includes.
105884
105885         * loader/ne/module.c:
105886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105887         Return 32-bit module in GetModuleHandle16() if appropriate.
105888
105889         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105890         Fixed crash when status was read with cd-rom tray open.
105891
105892         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105893         Fixed a bug in msg conversion.
105894
105895         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105896         Prevent crash when nMinRange > nMaxRange.
105897
105898         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105899         Added some missing manifest constants for Queue Status functions (QS_????).
105900
105901         * controls/button.c, controls/edit.c, windows/mdi.c:
105902         Eric Pouech <Eric.Pouech@wanadoo.fr>
105903         Added missing WIN_ReleaseWndPtr.
105904
105905         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
105906         James Abbatiello <abbeyj@wpi.edu>
105907         More appropriate default size for fonts with invalid sizes.
105908
105909         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105910         James Abbatiello <abbeyj@wpi.edu>
105911         Implemented SetColumnWidth for ListView control.
105912
105913         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
105914         Added new documentation for the configuration file.
105915
105916         * misc/version.c:
105917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105918         Improved VERSION_GetVersion.
105919
105920         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
105921         Added Swedish keyboard layout.
105922
105923         * 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:
105924         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105925         General tidy up of the MetaFile driver - make sure that everything
105926         goes through the DCFuncs table.
105927
105928         * misc/toolhelp.c, if1632/kernel.spec:
105929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105930         Add a stub for GlobalMasterHandle.
105931
105932         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
105933         Much nicer way to select wine's location.
105934         Option to disable creation of debugging output.
105935         Debugging output is now created in directory script was started in.
105936
105937         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
105938         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
105939         style were appearing with a title bar. According to the docs for
105940         WS_DLGFRAME a window with this style cannot have a title bar.
105941
105942         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105943         Use DllOverrides from wine.ini as defaults also in
105944         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
105945
105946         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105947         Fixed some bogus infinite expiration time.
105948
105949         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
105950         - consolidate both cases of !pending in WaitNetEvent
105951         - select() returns -1 not 0 on error in WaitNetEvent
105952
105953         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
105954         Made HeapValidate threadsafe, and added some macros to track callerEIP
105955         a little better.
105956         Added HEAP_xrealloc.
105957
105958 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
105959
105960         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
105961         Marcus Meissner <marcus@jet.franken.de>
105962         autoconf fixes and cleanups (check for dlopen() in libc too).
105963
105964         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
105965         Francis Beaudet <francis@macadamian.com>
105966         Implemented CreateStreamOnHGLOBAL.
105967
105968         * ole/compobj.c:
105969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105970         Let CoSetState() accept state == NULL.
105971
105972         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
105973         Juergen Schmied <juergen.schmied@metronet.de>
105974         Made internal format more compatible.
105975
105976         * dlls/shell32/shlfolder.c:
105977         Juergen Schmied <juergen.schmied@metronet.de>
105978         Small fixes.
105979
105980         * windows/class.c, windows/dce.c, controls/combo.c:
105981         Guy Albertelli <galberte@neo.lrun.com>
105982         Fix locking with proper calls to WIN_ReleaseWndPtr.
105983
105984         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
105985         Don't malloc/free for every mixing operation, use the same buffer over
105986         instead...
105987
105988         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
105989         James Abbatiello <abbejy@wpi.edu>
105990         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
105991         text strings as null strings, as Windows does.  Fixes wine crash on
105992         startup of CuteFTP.
105993
105994         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
105995         Set (when registry loaded) data to "\0" and length to 2 in empty
105996         string value case, in place of setting data to NULL and length to 0,
105997         and this is without initializing output buffer parameter of
105998         RegQueryValue*.
105999
106000         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106001         Added Panose defines and EXTLOGFONT[A|W].
106002
106003 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
106004
106005         * */*:
106006         Patrik Stridvall <ps@leissner.se>
106007         Fixed ANSI compabillity.
106008
106009         * 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:
106010         Michael Veksler <mveksler@techunix.technion.ac.il>
106011         Removed some includes of 16 bit API.
106012
106013         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
106014         Adrian Thurston <adriant@corel.ca>
106015         ICOMization of remaining interfaces.
106016
106017         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
106018         Fixed bug with tooltips stealing focus whenever a tooltip was created,
106019         shown, hidden or tracked. The SetWindowPos calls needed to have the
106020         SWP_NOACTIVATE flag set additionally.
106021
106022         * objects/clipping.c: Karl Lessard <karll@corel.com>
106023         Fixed coordinates conversion in OffsetClipRgn.
106024
106025         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
106026         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
106027
106028         * relay32/kernel32.spec, scheduler/handle.c:
106029         Marcus Meissner <marcus@jet.franken.de>
106030         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
106031
106032         * 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:
106033         Juergen Schmied <juergen.schmied@metronet.de>
106034         Moved stuff to the right place.
106035
106036         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
106037         Fixed syscolors for win 3.1.
106038
106039         * files/profile.c, if1632/kernel.spec:
106040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106041         Added missing profile KERNEL routines (call 32-bit versions).
106042
106043         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106044         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
106045         entry table layout.
106046
106047         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106048         Add Enhanced MetaFile record structures.
106049
106050         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
106051         Thuy Nguyen <thuy@macadamian.com>
106052         First patch implementing property sheets.
106053
106054         * relay32/gdi32.spec:
106055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106056         Bugfix: GDI32.100-104 are ordinal-only routines.
106057         Added stubs for some Win98 GDI32 routine.
106058         Re-numbered all named exports (lexicographically).
106059
106060         * graphics/driver.c:
106061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106062         Added prototypes (stubs) for GDI32.100-104.
106063
106064         * 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:
106065         Juergen Schmied <juergen.schmied@metronet.de>
106066         - more checks for valid pidl formats
106067
106068         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
106069         Juergen Schmied <juergen.schmied@metronet.de>
106070         - corrected parameter count for SHGetSettings
106071         - stub SHValidateUNC
106072
106073         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106074         #else branch compile fix.
106075
106076         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
106077         Bertho Stultiens <bertho@panter.soci.aau.dk>
106078         Change wine's dlopen search-patch strategy not using the environment
106079         and added #if:s to seperate the code out if libdl isn't availble.
106080
106081         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
106082         Added a check for a NULL pointer in CoFreeUnusedLibraries.
106083
106084         * relay32/builtin32.c:
106085         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
106086         Include debug.h last (ERR() macro problem on Solaris).
106087
106088         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
106089         Fixed a sizing bug in the combobox control.
106090
106091         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106092         Bugfix: Internal NE entry point tables were bad (one huge bundle).
106093
106094         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
106095         Initialize the output buffer parameters to 0 in RegQueryValue*
106096         functions. This is important specially when there's no data to return.
106097
106098         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106099         Do not increment module refCount if self is loaded from within
106100         DllEntryPoint during the attach notification.
106101
106102 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
106103
106104         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
106105         - protect TRACE against NULL-ptr
106106         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
106107
106108         * dlls/comctl32/toolbar.c:
106109         Juergen Schmied <juergen.schmied@metronet.de>
106110         Fixed typo.
106111
106112         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106113         Reimplementation of GetModuleHandle16 according to how win95 handles
106114         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
106115
106116         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106117         Corrected wrong return values of built-in loader to work with the
106118         loadorder stuff.
106119
106120 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
106121
106122         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
106123         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106124         Implemented recording of StretchDIBits and SetDIBitsToDevice and
106125         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
106126
106127         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
106128         Bertho Stultiens <bertho@panter.soci.aau.dk>
106129         Removed non-portable hacks and replaced them with more general
106130         versions.
106131
106132         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
106133         Code added to re-evaluate stale DC information in DCE cache.
106134
106135         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106136         Attach notifications must be send after all recursive dependencies are
106137         loaded and not before.
106138
106139         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
106140         Fixed typo.
106141
106142         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106143         Fixed playing position when required by track number.
106144
106145         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
106146         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
106147
106148         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
106149         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
106150
106151         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
106152         Updated.
106153
106154         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
106155         Test for static was reversed.
106156
106157         * */*:
106158         Patrik Stridvall <ps@leissner.se>
106159         New debug scheme with explicit debug channels declaration.
106160
106161 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
106162
106163         * loader/ne/module.c: Removed extra call to TASK_StartTask.
106164
106165         * include/acconfig.h, include/config.h.in, configure, configure.in:
106166         Removed check for union semun; cleaned up a bit.
106167
106168         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
106169         Added env ptr to new_process request
106170
106171         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
106172         Juergen Schmied <juergen.schmied@metronet.de>
106173         - use fonts/fontsizes given by SystemParametersInfo
106174         - drawing/alignment fixes, win98 style for menubar
106175         - ownerdrawn menus are working now for the first time
106176         - complete constants magic items
106177         - use right owner for popupmenus
106178         - new: Get/SetMenuInfo
106179         - implemented: Get/SetMenuContextHelpId
106180         - more flags for Get/SetMenuItemInfo
106181
106182         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
106183         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
106184         extension file name, allowing Mathcad to run.
106185
106186         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106187         Fixed memory freeing.
106188
106189         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
106190         Renamed cmdlgr.h to cmdlgtst.h.
106191
106192         * scheduler/critsection.c: Added timeout to critical section waiting.
106193
106194         * include/thread.h, scheduler/sysdeps.c:
106195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106196         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
106197         Preliminary support for Solaris low-level threads (LWPs) added.
106198
106199         * configure, configure.in, include/acconfig.h, include/config.h.in:
106200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106201         Reentrant libc check for Solaris added.
106202         Fixed reentrant X11 check for FreeBSD and Solaris.
106203         Added check for Solaris low-level thread routines.
106204
106205         * loader/ne/module.c:
106206         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
106207         Stultiens).
106208
106209         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
106210         Automatic install script, which automatically configures and compiles
106211         wine and regapi, runs tools/wineconf to generate a configuration file
106212         if one does not already exist, and uses regapi to install the default
106213         registry.
106214
106215         * documentation/gui, windows/win.c, windows/winpos.c:
106216         Eric Pouech <Eric.Pouech@wanadoo.fr>
106217         Properly handling cases like calling SetWindowPos while processing
106218         WM_NCCREATE.
106219
106220         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106221         Fixed a few bugs (typos from cut & paste & invalid heap block
106222         freeing).
106223
106224         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106225         Bug fix in GetLen.
106226
106227         * 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:
106228         Bertho Stultiens <bertho@panter.soci.aau.dk>
106229         Reorganization of the loader to correctly load and free libraries and
106230         implementation of load order to load different types of libraries.
106231
106232         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
106233         Updated commandline changes of -dll option and wine.conf entries.
106234
106235         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
106236         Updated the example with the new configuration entries.
106237
106238         * dlls/shell32/shell32_main.c:
106239         Bertho Stultiens <bertho@panter.soci.aau.dk>
106240         Bugfix: free loaded library not before exit.
106241
106242         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
106243         Bertho Stultiens <bertho@panter.soci.aau.dk>
106244         New files to support load order and partial stubs for elfdlls.
106245
106246         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
106247         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106248         Fixes for upside-down DIBs.
106249
106250         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106251         Changed 'GetDisplayMode' to return the mode previously set by
106252         'SetDisplayMode' (and not the current monitor mode).
106253
106254         * include/tab.h, dlls/comctl32/tab.c:
106255         Luc Tourangeau <luc@macadamian.com>
106256         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
106257         TCM_SETITEMSIZE and TCM_DELETEITEM.
106258
106259         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
106260         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
106261         returns 0, it is interpreted as if it were 256.
106262
106263         * loader/module.c, scheduler/process.c:
106264         Kevin Holbrook <kwh@neosoft.com>
106265         Fix ambiguous else warning.
106266
106267         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
106268         Loading color values from the registry fixed.
106269
106270         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
106271         - Removed all floating point math.
106272         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
106273         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
106274         - Implemented some trivial raster operations.
106275         - Minimized inner loops for maximum speed.
106276         - Use memcpy whenever possible.
106277
106278         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106279         Reduced fragment size.
106280         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
106281         Fixed buffer underrun recovery.
106282         Fixed bug in wodReset()/wodClose().
106283
106284         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106285         Simplify propertyNameCmp() and fix a warning in the way by removing
106286         CRTDLL__wcsupr() calls.
106287
106288         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
106289         DdeNameService: expansion of stub to trap unused instanceids at start of run.
106290         DdeGetLastError: catch 'not initialized' situation and return correct response.
106291         DdeFreeStringHandle: complete test for error set by previous call of
106292         something and ignore it, also release handle table mutex on normal exit.
106293         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
106294         handle table mutex on normal exit.
106295
106296         * include/wnet.h, misc/network.c:
106297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106298         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
106299         Change the return value for local files.
106300
106301         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106302         Add "win.h" to fix implicit function declaration warnings.
106303
106304         * console/interface.c, include/console.h:
106305         Marcus Meissner <marcus@jet.franken.de>
106306         Only declare console "driver" once, use external refs elsewhere.
106307
106308         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
106309         When the vertical scrollbar is removed, the background was not
106310         properly repainted.
106311
106312         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
106313         Disable AC bit on receiving alignment exceptions.
106314
106315         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
106316         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
106317
106318         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
106319         While handling the WM_DELETEWINDOW client message check if a window
106320         has been disabled and if so prevent an SC_CLOSE message from being
106321         sent.
106322
106323         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
106324         Make access to the DCE list thread safe by ensuring we have acquired
106325         the Windows lock before using it.
106326
106327 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
106328
106329         * resources/.cvsignore: Changed for renamed files
106330
106331         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
106332         Michael Veksler <mveksler@techunix.technion.ac.il>
106333         Fixed warnings.
106334
106335         * 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:
106336         Pablo Saratxaga <pablo.sarachaga@ping.be>
106337         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
106338         -> Pt; to conform to standard names for those languages).
106339
106340         * configure, configure.in, relay32/Makefile.in:
106341         Marcus Meissner <marcus@jet.franken.de>
106342         Add -fno-builtin when compiling with gcc in relay32/ subdir.
106343
106344         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
106345         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106346         - Implemented proper ("real", compressed) Win16 entry tables.
106347         - Fixed MyAlloc (AKA NE_AllocateSegment).
106348         - Implemented PatchCodeHandle16.
106349
106350         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
106351         Robert Pouliot <krynos@clic.net>
106352         A few patches to help Wine to compile on OS/2.
106353
106354 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
106355
106356         * 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:
106357         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106358         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
106359         global memory handles).  Fixed disk-based MetaFiles.  Better
106360         separation between MetaFile playback and the metafiledrv.
106361
106362         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
106363         _CIpow argument order was confirmed with Starcraft v1.05.
106364
106365         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
106366         Clarified a few points.
106367
106368         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106369         Added IOCTL function 0x440d/0x72.
106370
106371         * relay32/kernel32.spec, scheduler/critsection.c:
106372         Bertho Stultiens <bertho@panter.soci.aau.dk>
106373         UnitializeCriticalSection partial stub implementation.
106374
106375         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106376         Added missing proto for GetExitCodeThread.
106377
106378         * include/driver.h, include/wine/keyboard16.h:
106379         Michael Veksler <mveksler@techunix.technion.ac.il>
106380         Added missing windef.h includes.
106381
106382         * windows/input.c, include/winuser.h:
106383         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
106384         ReleaseCapture() is supposed to return a BOOL value.
106385
106386         * configure, configure.in, include/config.h.in, loader/signal.c:
106387         Marcus Meissner <marcus@jet.franken.de>
106388         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
106389         reentrant concerning errno. Revert unneeded FreeBSD hack to
106390         loader/signal.c from last patch.
106391
106392         * windows/x11drv/keyboard.c:
106393         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106394         index == 3 corresponds to Alt-Gr + Shift.
106395
106396         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
106397         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
106398         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
106399         DdeCreateStringHandleA.
106400
106401         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
106402         Pavel Roskin <pavel_roskin@geocities.com>
106403         Fixed ugly disabled controls and black background in Write and Lotus
106404         Notes.
106405
106406         * controls/button.c, include/button.h, include/winuser.h:
106407         Pascal Lessard <pascal@macadamian.com>
106408         Implement the button with bitmaps.
106409
106410         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
106411         Stephane Lussier <stephane@macadamian.com>
106412         Implementation of IStorage::CopyTo and IStream::CopyTo.
106413
106414         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106415         Bugfix: Always release the Win16Lock in TASK_Reschedule.
106416
106417         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
106418         Solved a deadlock between global lock and wnd lock in event.c.
106419
106420         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
106421         Typo that broke Solaris compile fixed.
106422
106423         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
106424         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
106425
106426         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
106427         Fix scancodes for NumLock and Num-/.
106428         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
106429         Reworked GetKeyNameText() again.
106430
106431         * graphics/psdrv/font.c:
106432         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106433         Limit lastChar to 0xff in PSDRV_GetCharWidth.
106434
106435         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
106436         Missing WINAPI for RegisterSystemThread.
106437
106438 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
106439
106440         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106441         Fixed "Display Combination" call.
106442
106443         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106444         Fixed a crash due to invalid OpenComm return value for busy comm port.
106445         Cleaned up/fixed several things.
106446
106447         * windows/win.c: Francois Boisvert<francois@macadamian.com>
106448         Enabled thread safeness for wnd structure code.
106449
106450         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106451         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
106452
106453         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
106454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106455         Added new CLIENT_DebuggerRequest routine, implemented support for
106456         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
106457         Run wine server in the main wine process.
106458         Bugfix: never free initial thread!
106459
106460         * scheduler/process.c, include/process.h:
106461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106462         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
106463
106464         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
106465         Teached TIMER_GetNextExpiration that a timer that has already expired
106466         (but not processed yet) HAS already expired...
106467
106468         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
106469         Default values for registry.
106470
106471         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
106472         Optimized code for SetImageBits_X, making bitmap creation faster.
106473
106474         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
106475         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
106476
106477         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
106478         Marcus Meissner <marcus@jet.franken.de>
106479         - Started multithreading for FreeBSD (incomplete, but some
106480           applications now at least start up again).
106481         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
106482         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
106483           FreeBSD owns fault handling we can use)
106484
106485         * include/selectors.h, memory/global.c, memory/selector.c:
106486         Made SELECTOR_ReallocBlock preserve the current selector access rights
106487         (problem reported by Andreas Mohr).
106488
106489         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106490         Use services thread instead of timer signals.
106491
106492         * server/thread.c, scheduler/synchro.c:
106493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106494         Allow user APCs with NULL 'func' (just wake up the thread).
106495
106496         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
106497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106498         Implemented 'kernel services thread'.
106499
106500         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
106501         Klaas van Gend <klaas@vangend.demon.nl>
106502         Added stub for PrinterProperties.
106503
106504         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
106505         Juergen Schmied <juergen.schmied@metronet.de>
106506         Implemented NtTerminateProcess and NtDisplayString.
106507
106508         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106509         FreeLibrary partial implementation.
106510
106511         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
106512         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
106513         Wars) now works perfectly with Wine's crtdll. Wrote a test
106514         implementation of _CIpow too, which those who do have Brood Wars can
106515         report on, so it can be implemented correctly.
106516
106517         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
106518         Partial implementation for GetKeyNameText for new keyboard structure.
106519
106520         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
106521         Fixed warning.
106522
106523         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
106524         Added missing ReadClassStg prototype.
106525
106526         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106527         - Fix comments after the big renaming (xxxx32y --> xxxxy).
106528         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
106529           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
106530
106531         * documentation/status/dde:
106532         Keith Matthews <keith_m@sweeney.demon.co.uk>
106533         Status document for DDE/Ddeml.
106534
106535         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106536         Added event callback mechanism.
106537         Introduction of MCI yield procs.
106538         Updated (prepare|unprepare)header functions (wave, midi) to allow
106539         correct callback mechanisms.
106540         Made midiStreamXXX functions working.
106541         First try at mmThreadXXX functions.
106542
106543         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106544         Updated (prepare|unprepare)header functions to allow correct callback
106545         mechanisms.
106546
106547         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106548         Small enhancement.
106549
106550         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106551         New method for structure conversion (16 <-> 32).
106552         More MCI structures correctly mapped.
106553         Introduction of MCI yield proc and break facility.
106554
106555         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106556         Updated (prepare|unprepare)header functions to allow correct callback
106557         mechanisms.  Implemented waveOut playback as asynchronous.
106558
106559         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106560         Started implementation of mmThreadXXX functions.
106561
106562         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106563         Added a few missing defines (MIDI, WAVE, callbacks).
106564         Structures for midiStreamXXX functions.
106565
106566         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106567         Updated (prepare|unprepare)header functions (wave, midi) to allow
106568         correct callback mechanisms. Added wine specific entry for mmThreadXXX
106569         functions thread starting point.
106570
106571         * include/wine/obj_storage.h:
106572         Michael Veksler <mveksler@techunix.technion.ac.il>
106573         Introduce STATSTG16 - a 16 bit variant of STATSTG.
106574
106575         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106576         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
106577
106578         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
106579         Fixed menu type setting in SetMenuItemInfo32_common().
106580
106581         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
106582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106583         Send USIG_PROCESS_CREATE signal.
106584         Bugfix: GetProcessDword offset -8 should return parent process ID.
106585
106586         * relay32/user32.spec, windows/user.c:
106587         Bertho Stultiens <bertho@panter.soci.aau.dk>
106588         Added RegisterSystemThread stub.
106589
106590         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
106591         Francis Beaudet <francis@macadamian.com>
106592         Implemented the CoCreateInstanceEx method.
106593
106594         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
106595         Fixed crash due to a value of name length 0, value length 0 at the end
106596         of the registry.
106597
106598         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
106599         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
106600         QUEUE_Lock.
106601
106602         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
106603         - updated because of the splitting of interface/implementation
106604         - updated to use ICOM_THIS
106605
106606         * include/dplay.h, include/dplobby.h, ole/guid.c:
106607         Francois Gouget <fgouget@psn.net>
106608         - use the latest ICOM macros
106609         - moved the IDirectPlayLobby interface to dplobby.h
106610         - removed all the implementation aspects since they need to be
106611         separate
106612
106613         * include/dsound.h, multimedia/dsound.c:
106614         Francois Gouget <fgouget@psn.net>
106615         ICOMisation of the DirectSound API.
106616
106617         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
106618         Juergen Schmied <juergen.schmied@metronet.de>
106619         - reorganised icon extracing from files
106620         - made extracting from ne and ico files working
106621         - IPersistFile interface for IExtractIcon
106622
106623         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
106624         Fixed buffer overrun.
106625
106626         * include/cursoricon.h, objects/cursoricon.c:
106627         Juergen Schmied <juergen.schmied@metronet.de>
106628         Changed ressource dir structures.
106629         Adapted FindBestIccon/FindBestCursor.
106630
106631         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
106632         Loading the color schema for registry.
106633
106634 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
106635
106636         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
106637         Marcus Meissner <marcus@jet.franken.de>
106638         Reimplemented winsock asynchronous DNS services. No longer use a
106639         fork()ed process, but either a service thread or inline blocking calls
106640         for non-threading architectures. (Makes Free Agent16 work again.)
106641
106642         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
106643         <ewill@ncal.verio.com>
106644         - color and font dialogs now actually do something interesting,
106645           and force a redraw when successful.  Background color is adjustable.
106646           Text color is also adjustable, but the user has to set the CF_EFFECTS
106647           flag first.
106648         - text is output left-right centered, baseline, at the middle
106649           of the window, and moves with the window.  Text font is adjustable.
106650         - Success and failure MessageBox calls for Color, Font, Open,
106651           and Save have been removed or suppressed.  They annoyed me after
106652           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
106653         - cmdlgtst now has the full pathname in the upper left corner; which may
106654           assist in debugging certain problems -- or it may not. :-)
106655         - usage dialog added
106656
106657         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
106658         Corrected debug output.
106659
106660         * windows/driver.c, relay32/winmm.spec:
106661         Eric Pouech <Eric.Pouech@wanadoo.fr>
106662         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
106663         bit drivers.
106664         Added stub for GetDriverFlags.
106665
106666         * windows/user.c, relay32/user32.spec:
106667         Sergey Turchanov <turchanov@usa.net>
106668         Stubs for CloseDesktop and CloseWindowStation.
106669
106670         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106671         GetModuleFromPath now checks for loaded modules via filenames which
106672         were specified without a path.
106673
106674         * misc/registry.c, include/winreg.h:
106675         Sylvain St.Germain <sylvain@macadamian.com>
106676         Implementation of HKU key saving and loading. Add new supported data
106677         type in debug_print_value.
106678
106679         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
106680         Juergen Schmied <juergen.schmied@metronet.de>
106681         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
106682         Small change how to get icons for listview.
106683
106684         * include/shlobj.h, relay32/shell32.spec:
106685         Juergen Schmied <juergen.schmied@metronet.de>
106686         ILLoadFromString and SHGetSettings implemented.
106687
106688         * dlls/shell32/shellord.c:
106689         Juergen Schmied <juergen.schmied@metronet.de>
106690         SHGetSettings implemented.
106691         ExitWindowsDialog() simulated by Messagebox.
106692
106693         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
106694         ILLoadFromString implemented.
106695
106696         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
106697         Richard Mortimer <remitrom@my-dejanews.com>
106698         Added missing *IsDark entries into PALETTE_Driver instance
106699         initialisation.
106700
106701         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
106702         Fixed X11DRV_MOUSE_WarpPointer initial value.
106703
106704         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
106705         Ensure that the bitmap is properly initialized when created with the
106706         LR_CREATEDIBSECTION flag.
106707
106708         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
106709         Fixed the messaging problem of the edit box for node label edition.
106710         Substituted WM_PAINT for InvalidateRect.
106711         Some graphical fixes.
106712
106713         * misc/main.c: James Juran <jrj120@psu.edu>
106714         Check for drivers==NULL before trying to delete them at exit.  This
106715         could happen if the emulator initialization failed for some reason and
106716         the drivers hadn't been initialized yet.
106717
106718         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
106719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106720         Call InitApp16 (using Callout) for initial process.
106721
106722         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106723         Clear invalid selectors also in CallTo16 relay code.
106724
106725         * programs/notepad/Es.rc:
106726         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
106727         Revised Spanish resources.
106728
106729         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
106730         Fixed window locking bug in CalcChildScroll.
106731
106732         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
106733         Fixed fake multimedia timers. Grim Fandango is now able to start up
106734         when under favorable conditions. The preview movie on the Brood Wars
106735         disc now plays, too.
106736
106737         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
106738         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
106739         instead of returning the right buffersize.
106740
106741 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
106742
106743         * files/directory.c: galberte <galberte@neo.rr.com>
106744         Fixed SearchPathA return value.
106745
106746         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
106747         Lionel Ulmer <ulmer@directprovider.net>
106748         - clean-up of texture 'loading'
106749         - added SetColorKey callback for already loaded textures
106750
106751         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
106752         Fixed a problem pointed out by Kevin Holbrook.
106753
106754         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
106755         commctrl.h must include prsht.h.
106756
106757         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
106758         Warning fix.
106759
106760         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
106761         Added a new implementation of the ICOM macros that use Microsoft style
106762         virtual methods to implement the COM interfaces in C++.
106763
106764         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
106765         Correction of Mutex handling in DdeInitializeW for cases other than
106766         1st call. Addition of instance handling to DdeCreateStringHandleA,
106767         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
106768         cut implementation of DdeUnitialize, move of internal structure defs
106769         in from ddeml.h. Removed non-ANSI comment.
106770
106771         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
106772         Moved internal structures to ddeml.c, also removed non-ANSI comments,
106773         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
106774
106775         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
106776         James Abbatiello <abbeyj@wpi.edu>
106777         Fixed memory leaks in mixerOpen16/mixerClose,
106778         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
106779         midiInOpen16/midiInClose16.
106780
106781         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
106782         Added sanity check for whitespace in file names, various other fixups.
106783
106784 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
106785
106786         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
106787         WM_MOUSEMOVE implementation bug fix.
106788
106789         * windows/x11drv/keyboard.c:
106790         José Marcos López <jose.lopez@upcnet.upc.es>
106791         Added Spanish keyboard layout.
106792
106793         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
106794         Fixed the modem control part of EscapeCommFunction16.
106795
106796         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
106797         Added missing goto.
106798
106799         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
106800         Marcus Meissner <marcus@jet.franken.de>
106801         EnumCalendarInfoA stub.
106802
106803 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
106804
106805         * windows/mouse.c, windows/keyboard.c:
106806         Francois Boisvert <francois@macadamian.com>
106807         Suspend the window locks before DefKeybEventProc and
106808         DefMouseEventProc.
106809
106810         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
106811         Joerg Mayer <jmayer@telesun2.telemation.de>
106812         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
106813
106814         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106815         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
106816         WM_CREATE messages.
106817
106818         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
106819         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
106820
106821         * misc/crtdll.c, relay32/crtdll.spec:
106822         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
106823         Implemented makepath, rand() returns correct range, fixed fputc.
106824
106825         * files/file.c, include/file.h, msdos/int21.c:
106826         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
106827         Moved _lcreat16_uniq to int21.c
106828
106829         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
106830         Pavel Roskin <pavel_roskin@geocities.com>
106831         Casts to (SEGPTR) removed. They did nothing anyway.
106832         Includes added or removed where necessary.
106833         Win16 functions replaced with their Win32 counterparts. Comments added
106834         where it was impossible.
106835         CALLBACK added where necessary. Some declarations fixed.
106836         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
106837         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
106838         Listbox enabled in hello3.
106839
106840         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106841         Updated French keyboard.
106842
106843         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106844         Fancier version of hello.c courtesy of Huw Davies.
106845
106846         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
106847         Fixed compilation of the Control panel.
106848
106849         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
106850         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
106851         the dead key mapping stuff to the actual mapping code too.  Prettied
106852         up the fixme message. Added a check where if the keys of two layouts
106853         match exactly, the one with the best-matching keycode order is chosen,
106854         so that the QWERTY and Dvorak layouts can be distinguished.
106855
106856         * win32/device.c, relay32/kernel32.spec:
106857         Eric Pouech <Eric.Pouech@wanadoo.fr>
106858         Added (empty) stub for OpenVxDHandle.
106859
106860         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106861         mmioOpen() now handles correctly MMIO_PARSE flag.
106862
106863         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
106864         Background color fix when disabled or read only.
106865
106866         * windows/win.c: Francois Boisvert <francois@macadamian.com>
106867         Transfered the window struct memory release from WIN_DestroyWindow to
106868         WIN_ReleaseWndPtr.
106869
106870         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
106871         DLGITEMTEMPLATE structure had one too many member.
106872
106873         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106874         Prevent crash in debugger.
106875
106876 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
106877
106878         * controls/combo.c, controls/listbox.c, include/combo.h:
106879         Francis Beaudet <francis@macadamian.com>
106880         Implemented the Win95 look and feel.
106881
106882         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
106883         Wrote a basic implementation of the WM_PRINT message.
106884
106885         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
106886         Francois Boisvert <francois@macadamian.com>
106887         Suspend all windows locks before the control is passed to the
106888         application.
106889         Also fixed some bugs in dce.c
106890
106891         * Make.rules.in, Makefile.in:
106892         Joerg Mayer <jmayer@telesun2.telemation.de>
106893         - Remove some old rc make stuff
106894         - "make clean" omitted some include subdirs
106895
106896         * relay32/ddraw.spec, graphics/ddraw.c:
106897         Lionel Ulmer <ulmer@directprovider.net>
106898         Added DllClassFactory to DirectDraw.
106899
106900 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
106901
106902         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
106903         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
106904
106905         * 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:
106906         Alex Korobka <alex@aikea.ams.sunysb.edu>
106907         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
106908         mode go through window manager, small bugfixes for menu and window
106909         code, extended clipboard driver model to handle formats other than
106910         text.
106911
106912         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
106913         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
106914         true for multiline controls too, as my tests show.
106915
106916         * dlls/comctl32/listview.c, include/listview.h:
106917         Luc Tourangeau <luc@macadamian.com>
106918         Added support for icon and smallicon views.
106919
106920         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
106921         Made DOSVM_GetTimer survive EAGAIN errors...
106922
106923         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
106924         Implemented async comm buffers (but probably not bugfree), and along
106925         with them, the functionality of async event notifications, mong them
106926         EnableCommNotification. Removed a previous hack that was faking the
106927         buffers, since we now have real buffers...
106928
106929         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
106930         Added CN_* flags used in WM_COMMNOTIFY.
106931
106932         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106933         Implement the EnumAttachedSurface method.
106934
106935         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
106936         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
106937         OleDestroyMenuDescriptor along with a bunch of internally used methods
106938         and data structures.
106939
106940         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
106941         Adrian Thurston <adriant@corel.ca>
106942         initguid.h should only contain the macro that defines the guids.
106943         Added olectl.h to guid.c so some needed guids get defined.
106944         Made GUID_NULL an actual guid set to 0,0,0...
106945
106946         * if1632/gdi.spec, objects/gdiobj.c:
106947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106948         Added GdiSignalProc() stub.
106949
106950         * 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:
106951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106952         Added USER32.UserSignalProc to Callout table.
106953         Implemented built-in UserSignalProc().
106954         Don't announce Win3.1-style USER handler any more.
106955
106956         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
106957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106958         Implemented PROCESS_CallUserSignalProc().
106959         Send USER signals at various appropriate places.
106960         Moved [GS]etProcessDword() to scheduler/process.c.
106961
106962         * 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:
106963         Juergen Schmied <juergen.schmied@metronet.de>
106964         All 19 FileMenu_* functions, some as stubs, some implemented.
106965
106966         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
106967         Juergen Schmied <juergen.schmied@metronet.de>
106968         SHCLSIDFromString, StrToOleStr implemented.
106969         RLBuildListOfPaths stub.
106970
106971         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
106972         Juergen Schmied <juergen.schmied@metronet.de>
106973         DllGetVersion (not yet exported).
106974         Small change to SHAppBarMessage.
106975
106976         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106977         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
106978
106979         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106980         Added StackEnter() and StackLeave() stubs
106981
106982         * multimedia/mci.c, multimedia/mmsystem.c:
106983         Eric Pouech <Eric.Pouech@wanadoo.fr>
106984         Starting implementation of MCI creator tasks
106985         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
106986         Better implementation of mmTaskCreate16
106987
106988         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106989         Added creator task to MCI struct.
106990
106991         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
106992         Replaced 0xC000 by symbolic constants.
106993
106994         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
106995         Fixed small ==, != mixup.
106996
106997         * windows/defdlg.c, windows/defwnd.c:
106998         Luc Tourangeau <luc@macadamian.com>
106999         Implemented WM_NOTIFYFORMAT.
107000
107001         * loader/elf.c: Marcus Meissner <marcus@mud.de>
107002         "foo" was not translated to "foo.so" in elf loader.
107003
107004         * include/bitmap.h, objects/bitmap.c:
107005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107006         LoadBitmap16()/LoadImage16() calling sequence simplified.
107007
107008         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
107009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107010         Allow NULL NE resource handler; call the default handler directly.
107011         Removed WPROCS / Callbacks support for WineLib resource handlers.
107012
107013         * include/process.h, relay32/utthunk.c:
107014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107015         Made Universal Thunk list per-process, not system global.
107016
107017         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
107018         Additional macro definitions.
107019
107020         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
107021         Implemented TCM_ADJUSTRECT.
107022
107023         * msdos/int09.c, msdos/ioports.c:
107024         Michael Veksler <mveksler@techunix.technion.ac.il>
107025         Removed "implicit declaration" warnings.
107026
107027         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
107028         Fixed OpenGL devices implementation.
107029
107030         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107031         In UserYield16, when current thread is a 32 bit one which hold the
107032         Win16Lock, must take care of a LockCount > 1.
107033
107034         * */*.c:
107035         Patrik Stridvall <ps@leissner.se>
107036         More code moved to the X11 driver (bitmap and palette and misc).
107037
107038 ----------------------------------------------------------------
107039 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
107040
107041         * include/winbase.h, include/wingdi.h:
107042         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107043         Move DM* defines from winbase.h -> wingdi.h.
107044
107045         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107046         Fixed QueryInterface functions for IDirect3D 1 and 2.
107047
107048         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
107049
107050         * 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:
107051         Dimitrie O. Paun <dimi@cs.toronto.edu>
107052         Changed some debug messages from one channel to another, to clean up a
107053         bit the debug channel usage.
107054
107055         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
107056         Fixed CreateProcessA so it can handle commandlines with arguments and
107057         no .exe.
107058
107059         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
107060         Fixed GetModuleHandle16.
107061
107062         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
107063         Added Russian keyboard support.
107064
107065         * include/winuser.h, relay32/user32.spec, windows/user.c:
107066         Lionel Ulmer <ulmer@directprovider.net>
107067         Added stub for SetSystemCursor.
107068
107069         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
107070         SetFileAttributesA: "implemented" setting of directory flag as test of
107071         compatibility.
107072
107073         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
107074         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
107075         keyboard support.
107076
107077         * 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:
107078         Paul Quinn <paulq@corel.ca>
107079         Aaron Barnes <aaronb@corel.ca>
107080         Adrian Thurston <adriant@corel.ca>
107081         Bundle of new stubs.
107082
107083         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
107084         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107085         Added missing WINAPIs.
107086
107087         * relay32/kernel32.spec, win32/newfns.c:
107088         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107089         Added CreateIoCompletionPort stub.
107090
107091         * windows/queue.c, windows/message.c:
107092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107093         Call EVENT_Pending() to flush X11 output queue before blocking in
107094         MsgWaitForMultipleObjects().
107095         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
107096         Protect system queue access in hardware_event().
107097
107098         * 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:
107099         Francois Boisvert<francois@macadamian.com>
107100         Fixed some bugs in thread safeness for wnd struct.
107101
107102         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
107103         Pavel Roskin <pavel_roskin@geocities.com>
107104         Made libtest/hello3 work again, now with Windows-compatible resource
107105         loading.
107106
107107         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
107108         Jiuming Luo <jiuming_luo@yahoo.com>
107109         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
107110         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
107111
107112         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
107113         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
107114         implemented PRINTER_INFO_2 request.
107115
107116         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
107117         Added Swiss German keyboard layout.
107118
107119         * 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:
107120         Juergen Schmied <juergen.schmied@metronet.de>
107121         - adjusted printing of refcounts to be equal
107122         - cleaning up icon cache on PROCESS_DETACH
107123         - fixed ascii/unicode use in SH/ILCreateFromPath
107124         - fixed small memory leak in shellview
107125
107126         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
107127         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
107128
107129         * programs/cmdlgtst/cmdlgtst.c:
107130         Pavel Roskin <pavel_roskin@geocities.com>
107131         Fixed warnings.
107132
107133         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
107134         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
107135
107136         * 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:
107137         Alex Korobka <alex@aikea.ams.sunysb.edu>
107138         Moved hrgnUpdate from client to window coordinates, made nonclient
107139         painting depend on the update region, reworked SetWindowPos() and
107140         RedrawWindow() to speed up update region calculation, made -desktop
107141         work properly, added WM_CANCELMODE here and there, fixed several
107142         window activation bugs that crept in since the last time.
107143
107144         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
107145         Fixed occasional loss of SendMessage() return value.
107146
107147         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107148         Added initialisation of the pixmap_depth field in
107149         Xlib_DirectDrawCreate.
107150
107151         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
107152         Fixed a warning.
107153
107154         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
107155         Added stub for int2f 4b.
107156
107157         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
107158         James Abbatiello <abbeyj@wpi.edu>
107159         Fixed memory leak in waveOutOpen/waveOutClose.
107160
107161         * graphics/psdrv/escape.c:
107162         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107163         More Escapes for the PostScript driver.
107164
107165 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
107166
107167         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
107168         Francois Gouget <fgouget@psn.net>
107169         Adapted to the interface/implementation separation.
107170         Now uses ICOM_THIS to access the implementation structures.
107171         Replaced 'this' with 'This' for ICOM_THIS.
107172         Direct access to the virtual table has been eliminated too.
107173
107174         * graphics/d3d_private.h, graphics/ddraw_private.h:
107175         Francois Gouget <fgouget@psn.net>
107176         Updated to include all the implementation aspects that were previously
107177         in the public includes.
107178
107179         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
107180         Removed direct access to the virtual table
107181
107182         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
107183         Removed all implementation aspects.
107184         Modified to use the latest ICOM macros.
107185         Added the macros for use in C.
107186         Added the method parameter names (when I had them).
107187
107188         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
107189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107190         Fixed sequence of DLL_PROCESS_DETACH notification calls.
107191         Moved PE_MODREF flags to WINE_MODREF level.
107192         Better handling of LoadLibraryEx flags.
107193         PE_InitTls() changed to work only on the current thread.
107194
107195         * include/server.h, scheduler/process.c, server/trace.c:
107196         Added cmd line in new_process request.
107197
107198         * scheduler/thread.c:
107199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107200         All threads created with CreateThread are 32-bit threads.
107201
107202         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
107203         Juergen Schmied <juergen.schmied@metronet.de>
107204         Reading of binary streams implemented (SHOpenRegStream).
107205
107206         * msdos/int25.c, msdos/int26.c:
107207         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107208         Fixed int25 & int26 error code.
107209
107210         * loader/task.c, windows/queue.c:
107211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107212         Allow UserYield16 to be called from 32-bit thread.
107213
107214         * include/oledlg.h, include/winbase.h:
107215         Albert Den Hann <albertd@corel.ca>
107216         Additional macro definitions.
107217
107218         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
107219         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107220         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
107221
107222         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107223         Fixed metafile recording of CreatePatternBrush.
107224
107225 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
107226
107227         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
107228         Pascal Lessard <pascal@macadamian.com>
107229         Change the AddBitmap function. Implement flat toolbar. Change
107230         CreateToolbarEx. Implement partially the hot buttons for toolbar.
107231
107232         * msdos/int16.c:
107233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107234         Implemented Get Shift Flags function.
107235
107236         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
107237         Missing WINAPI.
107238
107239         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
107240         Changed stdlib.h to string.h.
107241
107242         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
107243         Added string.h.
107244
107245         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
107246         David Luyer <luyer@ucs.uwa.edu.au>
107247         Changed "strings.h" to "string.h".
107248
107249         * graphics/x11drv/bitblt.c, windows/nonclient.c:
107250         Randy Weems <rweems@home.com>
107251         Fixed off-by-one error if bitblt width or height is negative.
107252
107253         * dlls/comctl32/tab.c, include/tab.h:
107254         Francis Beaudet <francis@macadamian.com>
107255         Implemented:
107256         - showing the selected tab as highlighted
107257         - support for drawing the focus rectangle
107258         - basic keyboard support
107259         - support for a tab with horizontal scrolling.
107260
107261         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107262         Thread-safe implementation of profile functions (Windows and Wine).
107263
107264         * include/message.h, loader/main.c, windows/timer.c:
107265         Stephane Lussier <stephane@macadamian.com>
107266         Made the timer code thread safe.
107267
107268         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
107269         Fixed possible endless loop.
107270
107271         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
107272         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
107273
107274         * 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:
107275         Juergen Schmied <juergen.schmied@metronet.de>
107276         Use the new header for COM definitions.
107277
107278         * dlls/shell32/shellord.c, relay32/shell32.spec:
107279         Juergen Schmied <juergen.schmied@metronet.de>
107280         New stub shell_654.
107281
107282         * include/treeview.h, dlls/comctl32/treeview.c:
107283         Sylvain St.Germain <sylvain@macadamian.com>
107284         Implementation of TVM_SORTCHILDRENCB.
107285         Implementation of TVI_SORT insertion.
107286         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
107287         Fix problems related to TVIS_EXPANDEDONCE.
107288
107289         * dlls/comctl32/comctl32undoc.c:
107290         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
107291         Fix problem in DPA_QuickSort where the sort order was inverted.
107292
107293         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
107294         Ove Kaaven <ovek@arcticnet.no>
107295         Added infrastructure and definitions for general-purpose event and IRQ
107296         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
107297         event message loop, message handling, CLI/STI handling, and minimal
107298         PIC support.
107299
107300         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
107301         Added handling of SIGUSR2 for the new event interruption handling,
107302         bumping up the protocol revision. Made some debug messages not be
107303         output when it's not necessary.
107304
107305         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
107306         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
107307
107308         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
107309         Ove Kaaven <ovek@arcticnet.no>
107310         Added int 0x09 and int 0x33.
107311
107312         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
107313         Implemented a int 0x33 handler, with a minimal implementation of the
107314         mouse routines, including callbacks.
107315
107316         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
107317         Implemented a int 0x09 handler, and a scancode queue that simulates
107318         IRQ 1 in the dos box.
107319
107320         * include/docobj.h: Paul Quinn <paulq@corel.ca>
107321         Creation of docobj.h.
107322
107323         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107324         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
107325
107326 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
107327
107328         * debugger/editline.c: Abort on input error.
107329
107330         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
107331         Population of oledlg.
107332
107333         * windows/x11drv/event.c, windows/painting.c:
107334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107335         Add IsWindow() checks after SendMessage() returns.
107336
107337         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
107338         Fixed a small bug in int10.
107339
107340         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
107341         COMBO_Size: maintain the height of the RectCombo when the window is
107342         resized.
107343
107344         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
107345         Paul Quinn <paulq@corel.ca>
107346         Added various definitions.
107347         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
107348
107349         * include/windef.h: Jim Aston <jima@corel.ca>
107350         Added a few empty macros.
107351
107352         * include/cursoricon.h, objects/cursoricon.c:
107353         Marcus Meissner <marcus@jet.franken.de>
107354         CURSORICON_Destroy: missing WINAPI added.
107355
107356         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
107357         Added translation for SO_RCVTIMEO (as seen by IE4).
107358
107359 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
107360
107361         * server/process.c: Create startup info for the initial process.
107362
107363         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
107364         Added server pid and tid in init_thread request, and use them in
107365         CLIENT_InitThread.
107366
107367         * 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:
107368         Noomen Hamza <noomen@macadamian.com>
107369         Implemented:
107370         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
107371           GenericCompositeMoniker
107372         - IRunningObjectTable interface, and
107373         - IBindCtx interface.
107374
107375         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
107376         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107377         Added StretchDIBits for the PostScript driver.
107378
107379         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
107380         Added missing ending pragma pack.
107381
107382         * misc/comm.c: Rein Klazes <rklazes@casema.net>
107383         Corrected small bug in GetCommState16. Parity check can be disabled
107384         even when a parity bit is used. SetCommState16() can override baudrate
107385         setting in wine.conf.
107386
107387 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
107388
107389         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107390         Bugfix: cope with quoted arguments for CreateProcess().
107391
107392         * loader/resource.c:
107393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107394         Fixed typo in SizeofResource().
107395
107396         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107397         lstrcpyA can't use strcpy.
107398
107399         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
107400         Marcus Meissner <marcus@jet.franken.de>
107401         Added -dll option for winelib programs. (Note: will not print warnings
107402         on failure currently).
107403
107404         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107405         Added strlwr.
107406
107407         * loader/pe_image.c, msdos/int21.c:
107408         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107409         Cosmetics.
107410
107411         * if1632/mmsystem.spec, relay32/winmm.spec:
107412         Eric Pouech <Eric.Pouech@wanadoo.fr>
107413         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
107414
107415         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107416         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
107417         Added support for yield proc in mci struct
107418         Added mmTaskXXX16 and mmThreadXXX16 functions
107419         Refreshed implementation of 16 bit native & asynchronous MCI driver
107420         command (through mmtask.tsk).
107421
107422         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107423         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
107424         function (no longer 16 bit).
107425
107426         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107427         Implemented mciExecute.
107428
107429         * include/multimedia.h, multimedia/mci.c:
107430         Eric Pouech <Eric.Pouech@wanadoo.fr>
107431         Added yield proc members to mci struct.
107432
107433         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
107434         Added mixer specfic error codes, fixed type in function name.
107435
107436         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107437         Fixed return codes for default driver proc.
107438
107439         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
107440         Made LB_GETCURSEL return focus_item if no item has been selected.
107441
107442         * windows/x11drv/keyboard.c:
107443         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
107444         Added Finnish keyboard layout.
107445
107446         * 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:
107447         Veksler Michael <mveksler@techunix.technion.ac.il>
107448         Removed winuser16.h from x11drv.h.
107449
107450         * include/winspool.h, misc/printdrv.c:
107451         Klaas van Gend <klaas@vangend.demon.nl>
107452         Implementation of EnumPrintersA, info level 4 and 5.
107453
107454         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
107455         Check if the build is stripped, and die if it is.
107456         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
107457         (thanks Ryan Cumming!).
107458
107459         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
107460         Fixed "reached end of non void..." warnings.
107461
107462         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
107463         MessageBox32A -> MessageBoxA
107464
107465         * loader/module.c, relay32/kernel32.spec:
107466         Sergey Turchanov <turchanov@usa.net>
107467         Implementation for FreeLibraryAndExitThread.
107468         Made GetBinaryType = GetBinaryTypeA.
107469
107470         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
107471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107472         Run Win32 processes in their own threads.
107473         Process exit sequence adapted.
107474
107475 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
107476
107477         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
107478         Changed process initialisation to use the new server requests.
107479         Started to move the process init to the right context, not finished yet.
107480
107481         * 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:
107482         Added new_process and init_process request.
107483         Split out process creation from thread creation.
107484         Changed server initialisation to ensure that we always have a current
107485         thread.
107486
107487         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
107488         One small error corrected and the 102th key...
107489
107490         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
107491         Made commerror and eventmask local to each port (for win16), made the
107492         win16 routines use port indices instead of UNIX fds (this should make
107493         some Visual Basic stuff and similar garbage start working), moved some
107494         stuff around (win16 routines at top of file, win32 routines at
107495         bottom), made a couple of win32 routines use win32 handles, and added
107496         a few hints as to how to implement asynchronous buffers, based on
107497         which EnableCommNotification can eventually be implemented.
107498
107499         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
107500         Fixed prototypes of a couple of comm routines.
107501
107502         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107503         Fixed typo.
107504
107505         * windows/win.c: Francis Beaudet <francis@macadamian.com>
107506         Clear update region before WM_NCDESTROY.
107507
107508         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
107509         Got rid of SYSTEM_LOCK macros.
107510
107511 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
107512
107513         * misc/main.c: No longer need to delete system heap critical section.
107514
107515 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
107516
107517         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
107518         Added a check for desktop in SHGetFileInfo.
107519
107520         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107521         Fixed some bugs in MCI message mapping (32A => 16).
107522
107523         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
107524         Fixed WIN_SendDestroyMsg.
107525
107526         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
107527         Removed definitions for FIONREAD and FIONBIO.
107528
107529         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107530         Fixes some return values for DefDriverProc.
107531
107532         * programs/regapi/regFixer.pl:
107533         Sylvain St.Germain <sylvain@macadamian.com>
107534         Removed the chop command that was there to get rid of dos ^M.
107535         The script now process only unix file format.
107536
107537         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107538         Hide dialog windows created by CreateDialog* in EndDialog just as
107539         Windows does.
107540
107541         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
107542         Set type of destination variant in VariantChangeTypeEx function.
107543
107544         * windows/x11drv/keyboard.c:
107545         Bertho Stultiens <bertho@panter.soci.aau.dk>
107546         Fixed Danish keyboard layout.
107547
107548 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
107549
107550         * 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:
107551         Marcus Meissner <marcus@jet.franken.de>
107552         Lots of warning fixed, one missing WINAPI in ddraw.c added.
107553
107554         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
107555         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
107556
107557         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
107558         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
107559
107560         * relay32/kernel32.spec, misc/toolhelp.c:
107561         Marcus Meissner <marcus@jet.franken.de>
107562         Added Module32* stubs.
107563
107564 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
107565
107566         * windows/x11drv/keyboard.c:
107567         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
107568         Added Portuguese keytable.
107569
107570         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
107571         Added Canadian French keyboard layout.
107572
107573         * windows/x11drv/keyboard.c:
107574         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107575         Added UK keyboard layout.
107576
107577         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
107578         <paranoid07@hotmail.com>
107579         Fixed/implemented various interrupt functions.
107580
107581         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
107582         Marcus Meissner <marcus@jet.franken.de>
107583         Fixed some warnings. removed some unneccessary includes, removed one
107584         direct WND* access in controls/menu.c.
107585
107586         * windows/win.c: Francis Beaudet <francis@macadamian.com>
107587         Implemented a more defensive version of WIN_SendDestroyMsg.
107588
107589         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
107590         Install headers from $(SRCDIR).
107591
107592         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
107593         Removed the obsolete ICOM macros.
107594
107595         * include/vfw.h: Francois Gouget <fgouget@psn.net>
107596         Moved the APIs closer to the corresponding COM interface, removed two
107597         duplicates and added 2-3 macros for A/W APIs.
107598
107599         * msdos/int15.c: <paranoid07@hotmail.com>
107600         Added some stubs for int15 functions.
107601
107602         * windows/message.c, windows/queue.c:
107603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107604         Inter-thread SendMessage() bugfixes:
107605         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
107606         - Do *not* process received messages in ReplyMessage().
107607         - Clear the QS_SMRESULT flag only immediatedly before waiting.
107608
107609         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107610         Return error if not a valid OLE compound file.
107611
107612         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
107613         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
107614
107615         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
107616         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
107617         strange).
107618
107619 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
107620
107621         * 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:
107622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107623         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
107624
107625         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
107626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107627         Pass new arguments (suspend/inherit) to the server.
107628
107629         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
107630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107631         Handle suspend/resume_thread requests in phase STARTING correctly.
107632         Set initial suspend count for threads created with CREATE_SUSPENDED.
107633         Set 'inheritable' flag for process/thread handles.
107634
107635         * 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:
107636         Marcus Meissner <marcus@jet.franken.de>
107637         Removed no longer necessary win.h include, added now necessary other
107638         includes (win.h used only by UPDOWN now).
107639
107640         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
107641         debug.h must be last, or we get ERR() macro problems again.
107642
107643         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
107644         Fixed a slight bug that was included in the change from WND ptr to
107645         hwnd last week.
107646
107647         * loader/main.c, misc/callback.c:
107648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107649         Fix compiler warnings.
107650
107651         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
107652         Sylvain St.Germain <sylvain@macadamian.com>
107653         Fixed some graphical problems of the treeview and added support LMB
107654         click on +/- sign to open and close.
107655         Fixed a bug in imagelist where the last image could not be displayed.
107656
107657         * windows/x11drv/event.c:
107658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107659         Avoid unnecessary error messages.
107660
107661         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107662         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
107663         match buggy Windows behaviour.
107664
107665         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107666         Corrected bug in enumeration function.
107667
107668         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
107669         Fixed bug introduced in WIN_FindWindow.
107670
107671         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
107672         0 is a valid index for a tab item.
107673         CreateSolidBrush takes a COLORREF as a parameter.
107674         Tab controls were always displayed in the top left corner.
107675
107676 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
107677
107678         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
107679         Francois Gouget <fgouget@psn.net>
107680         Updated the interfaces to use the latest ICOM macros.
107681
107682         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
107683         Updated.
107684
107685         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
107686         Eric Pouech <Eric.Pouech@wanadoo.fr>
107687         Moved all MCI internal functions/variables/macros to mci.c.
107688         Changed some interface names.
107689
107690         * include/digitalv.h, multimedia/mciavi.c:
107691         Eric Pouech <Eric.Pouech@wanadoo.fr>
107692         Make use of digitalv.h file.
107693
107694         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107695         Changed how list of loadable MCI drivers is obtained.
107696
107697         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
107698         Describes in newbie terms how to add new keyboard layouts.
107699
107700         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
107701         Better comments, and added ANSI codepages in table.
107702         US keyboard contributed by Uwe Bonnes.
107703         French keyboard contributed by Eric Pouech.
107704         German keyboard contributed by Ulrich Weigand.
107705         Danish keyboard contributed by Bertho Stultiens.
107706
107707         * 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:
107708         Klaas van Gend <klaas@vangend.demon.nl>
107709         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
107710         - Some header inclusion cleanup.
107711
107712         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
107713         Eric Pouech <Eric.Pouech@wanadoo.fr>
107714         Cosmetic fixes.
107715
107716         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107717         Makes use of new CDAUDIO_Seek() function.
107718
107719         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107720         Various fixes for MSCDEX traps.
107721
107722         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
107723         Added new function CDAUDIO_Seek().
107724
107725         * include/driver.h, windows/driver.c:
107726         Eric Pouech <Eric.Pouech@wanadoo.fr>
107727         Better 16/32 bit driver messages mapping and handling.
107728         Better protection against bad handles.
107729
107730         * include/peexe.h, loader/resource.c:
107731         Marcus Meissner <marcus@jet.franken.de>
107732         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
107733         code.
107734
107735         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
107736         Fixed make install.
107737
107738 ----------------------------------------------------------------
107739 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
107740
107741         * 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:
107742         Francois Boisvert <francois@macadamian.com>
107743         Made access to the wnd struct thread-safe.
107744
107745         * */*: Jim Aston <asto0001@algonquinc.on.ca>
107746         Renamed wintypes.h to windef.h.
107747
107748         * memory/heap.c: Make the system heap critical section global.
107749
107750         * Make.rules.in:
107751         Fixed Makefile up-to-date check to avoid relinking all the object
107752         files.
107753
107754         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
107755         Reimplemented some code without using X11.
107756
107757         * graphics/ddraw.c, relay32/ddraw.spec:
107758         Patrik Stridvall <ps@leissner.se>
107759         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
107760
107761         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
107762         Added tracing for delayed imports and removed the fixme.
107763
107764         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
107765         Better implementation of GetShortPathNameA/W.
107766
107767         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
107768         Allow the file names and paths for the registry files (user.reg and
107769         system.reg) to be specified in a [Registry] section of wine.ini or
107770         other config file.
107771
107772         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
107773         Fix OemToAnsiBuff for real Win31 behavior.
107774
107775         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
107776         First attempt at supporting different keyboard layouts with their
107777         correct scancode mapping.
107778
107779         * 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:
107780         Sylvain St.Germain <sylvain@macadamian.com>
107781         Added command line tool to access the registry.
107782
107783         * rc/winerc.c: Fixed compilation.
107784
107785         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
107786         Ignore generated files.
107787
107788         * programs/notepad/lcc.h: Fixed make depend.
107789
107790         * 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:
107791         Paul Quinn <paulq@linuxmaster.hungrycats.org>
107792         Many new defines, and structs to help compile MFC. As well as a few
107793         OLE corrections from earlier.
107794
107795         * loader/ne/module.c:
107796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107797         Make GetModuleHandle16 only look for module names, not path names.
107798
107799         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
107800         Added some more vga video modes.
107801
107802         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
107803         Prevent X11 errors when XCreateWindow is called with zero width or
107804         height.
107805
107806         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107807         Added metafile support for ExtFloodFill.
107808
107809         * controls/button.c:
107810         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
107811         Paint gray text on gray background in checkboxes/radiobuttons by
107812         stippling. Also changed the brush used in this case to give better
107813         readability with X fonts.
107814
107815         * 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:
107816         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107817         Implemented (nearly) all TAPI functions as stubs.
107818
107819         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
107820         Michael McCormack <Michael.McCormack@alcatel.com.au>
107821         Basic support for WIN32 serial communications API.
107822         Modify DOSFS_OpenDevice to allow opening of COM ports.
107823         Change Win32 comm functions to accept file handle.
107824         Add declaration of COMSTAT32 structure.
107825
107826         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
107827         Fixed a silly VGA-emulation palette bug.
107828
107829         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
107830         Fixed a couple of ugly warnings (caused by ugly errors).
107831
107832         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107833         Bug fix.
107834
107835         * 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:
107836         Juergen Schmied <juergen.schmied@metronet.de>
107837         - IShellFolder and IEnumIDList are using the new COM headers
107838         - fixed sort order for folders and drives
107839
107840         * README: Ove Kaaven <ovek@arcticnet.no>
107841         Corrected location of FAQ.
107842
107843         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
107844         Fully implemented Direct Console Input.
107845
107846 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
107847
107848         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
107849         Marcus Meissner <marcus@jet.franken.de>
107850         Fixed newly introduced and some leftover warnings.
107851
107852         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
107853         It is now possible to use the standard macros for GetTextExtentPoint
107854         and GetTextExtentPoint32.
107855
107856         * include/prsht.h: Francois Gouget <fgouget@psn.net>
107857         Fixed some SendMessage32A that escaped the renaming.
107858
107859         * include/ole2.h: Francois Gouget <fgouget@psn.net>
107860         On windows ole2.h includes oleauto.h and some programs depend on this.
107861
107862         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
107863         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
107864         problems that prevent regular code from compiling.
107865
107866         * 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:
107867         Pavel Roskin <pavel_roskin@geocities.com>
107868         File open dialog now uses icons instead of bitmaps.
107869
107870         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
107871         Updated AVI* class interface to new ICOM_ methods.
107872
107873         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
107874         Some fixes and additions.
107875
107876         * 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:
107877         Marcus Meissner <marcus@jet.franken.de>
107878         Started on avifil32 implementation (only stubs currently).
107879
107880         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
107881         Reimplemented DrawFocusRect without using X11.
107882
107883         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
107884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107885         Implemented mode setting things as well as VESA additions and other
107886         things. Cleaned up DOSMEM_BiosData handling.
107887
107888         * include/wine/obj_olefont.h, ole/olefont.c:
107889         Francis Beaudet <francis@macadamian.com>
107890         Implemented the IPersistStream interface on the OLE font object.
107891
107892         * miscemu/emulate.c:
107893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107894         Make function BX=6 round ST0 to integer.
107895
107896         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
107897         Adrian Thurston <adriant@corel.ca>
107898         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
107899                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
107900         - Added some missing structures and definitions to wingdi.h
107901         - Added proper defines for GetCharWidthsXXX
107902         - Added c++ protection to wingdi.h
107903
107904         * 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:
107905         Juergen Schmied <juergen.schmied@metronet.de>
107906         - mostly cleanup after the renaming
107907         - implemented SHILCreateFromPath
107908         - small changed to SHGetFileInfo
107909
107910         * include/prsht.h, include/winuser.h:
107911         Bertho Stultiens <bertho@panter.soci.aau.dk>
107912         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
107913         structure for compatibility.
107914
107915         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
107916         Bertho Stultiens <bertho@panter.soci.aau.dk>
107917         Moved error codes to cderr.h.
107918
107919         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
107920         Fix CreateProcess to handle lpCommandline better.
107921
107922         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
107923         Change GetStartupInfoA/W to return the real StartupInfo.
107924
107925         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
107926         Handle null wndPtr for mdi window.
107927
107928         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
107929         Fixed a couple of missing #defines for Win32 API functions with
107930         ASCII/Unicode versions.
107931
107932         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
107933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107934         Implemented UTRegister and UTUnRegister.
107935
107936         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
107937         <keith_m@sweeney.demon.co.uk>
107938         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
107939         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
107940         DdeSetQualityOfService, DdeSetUserHandle.
107941         Corrected heap handling in DdeInitializeW, refined CreateMutex error
107942         handling.
107943         General tidying.
107944
107945         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
107946         Pavel Roskin <pavel_roskin@geocities.com>
107947         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
107948         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
107949         OleRevertClientDoc, OleEnumObjects.
107950
107951         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
107952         Definition for OleCreateLinkFromClip was incorrect.
107953
107954         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
107955         Mask out the upper 12 bits from the resourceid, just like win95 does.
107956
107957         * BUGS: Ove Kaaven <ovek@arcticnet.no>
107958         Updated bug list by my knowledge of them.
107959
107960         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107961         StgCreateDocfile accepts NULL as a file name.
107962
107963         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107964         Added support for alternate DIBBITBLT layout.
107965
107966         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
107967         Buffer size bug in LocateDebugInfoFile.
107968
107969         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107970         Improved "error" message readability.
107971
107972         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
107973
107974         * dlls/comctl32/listview.c: Fixed make depend
107975
107976 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
107977
107978         * 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:
107979         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107980         Replaced direct access to the WND structure by corresponding calls to
107981         Win32 functions.
107982
107983         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
107984         Eric Kohl <ekohl@abo.rhein-zeitung.de>
107985         Fixed some bugs introduced by the automated renaming.
107986
107987         * resources/.cvsignore: Added sysres_Ru.s
107988
107989         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
107990         Luc Tourangeau <luc@macadamian.com>
107991         Changed the listview control to add the report view and fix some bugs
107992         for the list view.
107993
107994         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
107995         Removed use of WND struct.
107996
107997         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
107998         Added #ifdef HAVE_WCTYPE_H.
107999
108000         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
108001         Removed direct access to the WND struct.
108002
108003         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
108004         Message translation for WM_WININICHANGE.
108005
108006         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
108007         obm_closed_95 should not be drawn inverted.
108008
108009         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
108010         Removed direct access to the WND struct.
108011
108012         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
108013         Thuy Nguyen <thuy@macadamian.com>
108014         Improved performance.
108015
108016         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
108017         Create a new DC in GetDCEx when none are available.
108018
108019         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
108020         Stephane Lussier <stephane@macadamian.com>
108021         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
108022
108023         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
108024         Changed the button state to "up" as soon as it is known that the
108025         selection has been cancelled, so the button is redrawn in the "up"
108026         state.
108027
108028         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
108029         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
108030
108031 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
108032
108033         * 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:
108034         Paul Quinn <paulq@corel.ca>
108035         Added a lot of new OLE interfaces.
108036
108037         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
108038         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
108039         Added support for Russian language.
108040
108041         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108042         Temporary fix: Activate 16-bit system timer callback routines, but
108043         skip calling them if timer signal occured while current thread was
108044         holding the Win16Lock (to prevent 16-bit stack corruption).
108045
108046         * include/syslevel.h, scheduler/syslevel.c:
108047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108048         Implemented _ConfirmWin16Lock (KERNEL32.96).
108049
108050         * graphics/ddraw.c, include/ddraw.h:
108051         Lionel Ulmer <ulmer@directprovider.net>
108052         - some clean up in handling of depth
108053         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
108054
108055         * include/queue.h, windows/message.c, windows/queue.c:
108056         Stephane Lussier <stephane@macadamian.com>
108057         Implemented SendMessageTimeout() functions.
108058
108059         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
108060         Marcel Baur <mbaur@g26.ethz.ch>
108061         Added Boyer-Moore text search.
108062
108063         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
108064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108065         Added USER.DestroyIcon32 to Callout struct.
108066
108067         * include/module.h, loader/ne/convert.c:
108068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108069         Deleted NE_FreePEResource().
108070
108071         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
108072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108073         Adapted to cursor/icon handling changes.
108074
108075         * loader/ne/resource.c, loader/resource.c:
108076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108077         Allow accessing both NE and PE resources with both 16- and 32-bit API.
108078         Hook cursor/icon destruction into FreeResource (like Win95).
108079
108080         * include/cursoricon.h, objects/cursoricon.c:
108081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108082         Implemented Win95-style shared cursor/icon cache.
108083         Merged NE and PE resource handling.
108084
108085         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
108086         Pavel Roskin <pavel_roskin@geocities.com>
108087         Fixed folder bitmap colors for 8bpp.
108088
108089         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
108090         Windows doesnt allow dashed and dotted lines > 1.
108091
108092         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
108093         Fixed a reference-counting problem in the external lock mechanism.
108094
108095         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
108096         Fixed a simple bug in the implementation of the ShellView objects.
108097
108098         * dlls/shell32/shell32_main.c, include/shell.h:
108099         Sergey Turchanov <turchanov@usa.net>
108100         Added some extra CSIDLs.
108101
108102         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108103         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
108104
108105         * windows/x11drv/keyboard.c:
108106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108107         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
108108
108109         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
108110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108111         Avoid unnecessary GraphicsExpose events.
108112
108113         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
108114         Fixed index calculations of the upper and lower bounds of a safearray.
108115         Fixed a wrong initialization of the VT sizes array.
108116
108117         * ole/ole2.c, relay32/ole32.spec:
108118         Francis Beaudet <francis@macadamian.com>
108119         Implementation of the ReleaseStgMedium method.
108120
108121 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
108122
108123         * 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:
108124         Juergen Schmied <juergen.schmied@metronet.de>
108125         - sorted API by groups
108126         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
108127         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
108128           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
108129         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
108130           RtlTimeFieldsToTime
108131
108132         * include/ntddk.h, include/ntdef.h, include/winnt.h:
108133         Juergen Schmied <juergen.schmied@metronet.de>
108134         Many new prototypes.
108135
108136         * loader/resource.c, include/module.h:
108137         Juergen Schmied <juergen.schmied@metronet.de>
108138         Fix use of wrong prototype from ntdll.h.
108139
108140         * dlls/advapi32/security.c:
108141         Juergen Schmied <juergen.schmied@metronet.de>
108142         Make more functions just calling down to ntdll.
108143         New: GetSecurityDescriptorSacl.
108144
108145         * graphics/psdrv/afm.c:
108146         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108147         Accept "Normal" as a valid AFM weight.
108148
108149         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
108150         Smarter way of searching for a free block.
108151
108152         * windows/message.c:
108153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108154         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
108155
108156         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
108157         Corrected cast so hello5 compiles again.
108158
108159         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
108160         Don't copy lpstrFileTitle if given NULL pointer for this.
108161         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
108162
108163         * misc/winsock.c, include/winsock.h:
108164         Marcus Meissner <marcus@jet.franken.de>
108165         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
108166
108167         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
108168         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
108169         removed additional "eax" from clobber list, so egcs-current likes it.
108170
108171         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
108172         CreateFileMapping SetLastError(0)s on newly created mappings.
108173
108174 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
108175
108176         * 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:
108177         Klaas van Gend <Klaas@vangend.demon.nl>
108178         Create a new subdirectory for the common dialog box DLL and move all
108179         code from /misc/commdlg.c to this directory.  Also made a start in
108180         documenting the API calls.
108181
108182         * 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:
108183         Marcus Meissner <marcus@jet.franken.de>
108184         More include optimizations.
108185
108186         * 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:
108187         Marcus Meissner <marcus@jet.franken.de>
108188         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
108189         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
108190         "possible use of uninitialized variable".
108191
108192         * include/mmsystem.h, include/multimedia.h:
108193         Marcus Meissner <marcus@jet.franken.de>
108194         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
108195
108196         * files/directory.c, msdos/int21.c:
108197         Marcus Meissner <marcus@jet.franken.de>
108198         Changed CreateDirectory LastError returns to match Win32 (found out by
108199         experiment). Adapted int21 CreateDirectory call to still return the
108200         correct DOS error codes according to Ralph Brown.
108201
108202         * graphics/ddraw.c, relay32/ddraw.spec:
108203         Lionel Ulmer <ulmer@directprovider.net>
108204         - added function DirectDrawEnumerateEx
108205         - added (or corrected) check for the return value of the enumeration functions
108206
108207         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
108208         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
108209
108210         * multimedia/mcicda.c:
108211         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108212         Added missing <sys/types.h>.
108213
108214         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
108215         Added the button states as returned by IsDlgButtonChecked().
108216
108217         * loader/module.c:
108218         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108219         Added support for quoted file names in CreateProcess().
108220
108221         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
108222         CLIENT_WaitReply: don't clear last error on success; fixed callers
108223         accordingly (based on a patch by Juergen Schmied).
108224
108225         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
108226         Added some support and stubs for VESA to msdos/int10.c.
108227
108228         * 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:
108229         Marcus Meissner <marcus@jet.franken.de>
108230         More include optimisations and fixes.
108231
108232         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
108233         open_object should return ERROR_FILE_NOT_FOUND when the named object
108234         is not found.
108235
108236         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
108237         Better error message.
108238
108239         * 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:
108240         Use server handles directly for Win32 handles. Removed use of K32OBJ.
108241
108242         * 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:
108243         David Luyer <luyer@ucs.uwa.edu.au>
108244         - fixed missing stdlib.h and string.h includes everywhere
108245         - removed a couple of unneeded stdlib.h and stdio.h includes
108246
108247         * 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:
108248         Process and thread id now use the server-side id instead of an
108249         obfuscated pointer.
108250
108251         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
108252         Ove Kaaven <ovek@arcticnet.no>
108253         The Windows GUI behaviour tester used on the Windows computer.  It was
108254         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
108255         whoever feels like it; I haven't, I just released this useful test app
108256         in case it would benefit other developers.
108257
108258         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
108259         This file details the results (message traces) the GUI behaviour
108260         tester app gave under real Windows for various events. It was useful
108261         for some of my debugging at least, perhaps it could be of some use to
108262         other Wine GUI debuggers as well.
108263
108264         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
108265         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108266         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
108267         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
108268         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
108269         needs "winuser.h".
108270
108271         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108272         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
108273         and .PIF files.
108274
108275         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
108276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108277         Adapted to CreateProcess changes.
108278
108279         * loader/ne/module.c:
108280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108281         NE modules adapted to CreateProcess changes.
108282         LoadModule16/LoadLibrary16 reorganization.
108283
108284         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
108285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108286         Process creation sequence reorganized:
108287         - Removed instance data segment for all but NE modules.
108288         - Check binary type in CreateProcess before loading module.
108289         - Unix process creation moved from WinExec to CreateProcess.
108290         - Bugfix: fill in thdb->teb.htask16 member correctly.
108291
108292         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
108293         - Code to return default language code as keyboard layout.
108294         - Implemented other stubs associated with keyboard layout:
108295           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
108296           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
108297
108298         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
108299         Klaas van Gend <klaas@vangend.demon.nl>
108300         Preliminary implementation of the PrintDlgA stub.
108301
108302         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
108303         Now compliant to the Dutch standards.
108304
108305         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
108306         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
108307
108308         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
108309         Fixed a couple of dosmem block resize bugs.
108310
108311         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108312         - no more 3D capabilities if Direct3D support is not compiled in
108313         - some debug messages clean-up (replaced fprintfs by DUMPs)
108314
108315         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
108316         We got passed a NULL Dialect ptr and accessed it unprotected.
108317
108318         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
108319         Added support for mappings with no associated file.
108320
108321         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
108322         Removed dst_handle in duplicate_handle request.
108323         Added inherit flag in create_mapping request.
108324
108325         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
108326         Francis Beaudet <francis@macadamian.com>
108327         Implemented support for arrays and safe arrays in VARIANT data
108328         structures. Also moved the SAFEARRAY definition (yet again) to the
108329         obj_oleaut.h file.
108330
108331         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
108332         Fixed Filesystem documentation.
108333
108334         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
108335         Pavel Roskin <pavel_roskin@geocities.com>
108336         Made folder icons gray-yellow instead of blue.
108337
108338         * windows/message.c: Francis Beaudet <francis@macadamian.com>
108339         Order of send message processing was not respected and the message
108340         stacked last finished after the message stacked first.
108341
108342         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
108343         Added checks to guard against NULL active window.
108344
108345         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
108346         Don't check children of disabled or invisible controls for dialog
108347         keyboard accelerators. Fixes problems with dialogs with tab boxes.
108348
108349         * ole/compobj.c, relay32/ole32.spec:
108350         Francis Beaudet <francis@macadamian.com>
108351         Implemented the CoTaskMemRealloc API. Also clean-up around that API
108352         call.
108353
108354         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
108355         Added a missing Release.
108356         STGM_CREATE should translate to CREATE_ALWAYS.
108357
108358 ----------------------------------------------------------------
108359 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
108360
108361         * DEVELOPERS-HINTS: Updated for new naming conventions.
108362
108363         * */*: Large-scale renaming of all Win32 functions and types to
108364         use the standard Windows names.
108365
108366 ----------------------------------------------------------------
108367 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
108368
108369         * misc/main.c: Albert den Haan <albertd@corel.ca>
108370         For various reasons some of our libwine executables must have a "." in
108371         their file names. The "." causes trouble when the file name is used as
108372         the class name for an X resource as wine does for command line parsing
108373         under X.
108374
108375         * windows/win.c:
108376         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
108377         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
108378
108379         * include/gdi.h, include/heap.h, include/wintypes.h:
108380         David Luyer <luyer@ucs.uwa.edu.au>
108381         Added __attribute__ ((unused)) on static inline functions declared in
108382         header files.
108383
108384         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
108385         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
108386         which uses my bug_report.pl script.
108387         Added info on a command that can be run on all shells to print debug
108388         msgs to a file and not to xterm.
108389
108390         * msdos/dpmi.c:
108391         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108392         Needs thread.h for non-Linux.
108393
108394         * include/win.h, windows/win.c:
108395         Francois Boisvert <francois@macadamian.com>
108396         Adding of new functions to make the wnd struct thread safe. Adding of
108397         irefCount in wnd struct.
108398
108399         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
108400         Michael Veksler <mveksler@techunix.technion.ac.il>
108401         Added configure check for getbkgd and define HAVE_GETBKGD.
108402
108403         * 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:
108404         Paul Quinn <paulq@corel.ca>
108405         Many interface declarations that originated from oleidl.h, oaidl.h and
108406         ocidl.h separated into somewhat relevant obj_* files.
108407
108408         * files/drive.c, ole/compobj.c, resources/sysres.c:
108409         Michael Veksler <mveksler@techunix.technion.ac.il>
108410         Fixed warning and compilation errors.
108411
108412         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
108413         Removed includes of wine/* headers.
108414
108415         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
108416         Made message "Resource not found" WARN.
108417
108418         * dlls/shell32/contmenu.c, include/shlobj.h:
108419         Adrian Thurston <adriant@COREL.CA>
108420         - Use the new COM definition macros in the header.
108421         - Put the implementation of the object in the contmenu.c.
108422         - Make appropriate name changes in contmenu.c.
108423
108424         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
108425         Zygo Blaxell <zygob@corel.ca>
108426         Modifies parameter list of a couple of functions to comply with SDK.
108427
108428         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
108429         ScrollDC32 modified to return rect in logical coordinate.
108430
108431         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
108432         Adds C++ nameless union support to tagVARIANT.
108433
108434         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
108435         Adrian Thurston <adriant@COREL.CA>
108436         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
108437         Removed a redundant include.
108438         Added some c++ protection.
108439
108440 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
108441
108442         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
108443         Juergen Schmied <juergen.schmied@metronet.de>
108444         Changed pidl structure to match the pidl's used in lnk-files.
108445
108446         * dlls/shell32/shelllink.c:
108447         Juergen Schmied <juergen.schmied@metronet.de>
108448         Implemented reading of *.lnk-files.
108449
108450         * include/wine/obj_shelllink.h:
108451         Juergen Schmied <juergen.schmied@metronet.de>
108452         new file, including the IShellLink definition.
108453
108454         * 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:
108455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108456         Modified process creation sequence: call PE_CreateModule in the
108457         context of the new process (in TASK_CallToStart).
108458         Changed all PE/Module routines so as to always operate on the current
108459         process; adapted all callers.
108460
108461         * 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:
108462         Marcus Meissner <marcus@jet.franken.de>
108463         Optimized away more includes, readded some #includes for necessary
108464         prototypes.
108465
108466         * msdos/int2f.c: <smil@mechatronika.hu>
108467         Added low-level Netware installation check.
108468
108469         * include/console.h, console/interface.c, console/ncurses.c:
108470         Joseph Pranevich <jpranevich@lycos.com>
108471         Added GetBackgroundColor call to the console struct. Will be used
108472         later.
108473
108474         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108475         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
108476         (Interrupt list did not have correct.)
108477
108478         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
108479         Added stubs for two missing methods of DInput.
108480
108481         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
108482         Fixed a bug.
108483
108484         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
108485         Added support for larger files.
108486
108487         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108488         Fixes buffer overrun problems with GetDIBits.
108489
108490         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
108491         Fixed some SendMessage bugs.
108492
108493         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
108494         Fix COM_ExternalLockFreeList to do not fail with an empty list.
108495
108496 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
108497
108498         * misc/Makefile.in, misc/string.c:
108499         Zygo Blaxell <zblaxell@furryterror.org>
108500         Implemented some CRTDLL string functions.
108501
108502         * 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:
108503         Marcus Meissner <marcus@jet.franken.de>
108504         Some more recursive include fixes/optimizations.
108505
108506         * 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:
108507         Juergen Schmied <juergen.schmied@metronet.de>
108508         - eliminated one element of the pidl struct (dwSFGAO)
108509         - changed some superflous FIXME
108510
108511         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
108512         Juergen Schmied <juergen.schmied@metronet.de>
108513         - header uses the last macros now
108514         - rewrote IDropTarget according to the new COM headers
108515           (was local declared not using the already written prototypes)
108516         - corrected Drop method (wrong parameter count)
108517
108518         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
108519         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
108520         Added the interface implementation structures.
108521         I remembered from an email that even when asked for a
108522         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
108523         considered that we would only implement the latter. The
108524         IDirectInputDeviceA_xxx methods have been renamed to
108525         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
108526         implementation as before.
108527         Renamed the implementation structures to XxxImpl.
108528
108529         * include/dinput.h: Francois Gouget <fgouget@psn.net>
108530         Use latest COM macros
108531         Defined the IDirectInputDeviceA interface independently from
108532         IDirectInputDevice2A.
108533         Removed the 32 suffix of the interfaces. Hopefully this will not
108534         cause any problem with the renaming.
108535         Moved the implementation specific stuff to dinput.c (well, the
108536         interfaces at least).
108537
108538 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
108539
108540         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
108541         Changed initial process creation to avoid memory allocations.
108542         Removed a few unused fields in PDB and THDB.
108543
108544         * scheduler/client.c, scheduler/thread.c:
108545         Removed thread queue functions.
108546         Changed initial thread creation to avoid memory allocations.
108547         Moved server startup to THREAD_CreateInitialThread.
108548
108549         * scheduler/synchro.c:
108550         Removed use of per-thread wait_struct, cleaned up a bit.
108551
108552         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
108553
108554         * include/winnt.h: Added a few exception codes.
108555
108556         * 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:
108557         Michael Veksler <mveksler@techunix.technion.ac.il>
108558         - Fix headers to include less or smaller header files.
108559         - Fix header and source files to include missing header files to avoid
108560           warnings and errors.
108561
108562         * loader/signal.c, memory/ldt.c, misc/port.c:
108563         Marcus Meissner <marcus@jet.franken.de>
108564         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
108565         wine_sigaction __PIC__ cases, since "g" will not work with
108566         -fomit-frame-pointer ("g" is referenced using %esp which was
108567         invalidated before). Bug found and (other) fix suggested by
108568         <daniel@mat.utfsm.cl> Daniel Serpell.
108569
108570         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
108571         Added missing WINAPIs.
108572
108573         * 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:
108574         Stephane Lussier <stephane@macadamian.com>
108575         Fix problem where you need mouse activity to unlock some 16 bits
108576         thread with multi-threaded apps.
108577
108578 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
108579
108580         * 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:
108581         Francis Beaudet <francis@macadamian.com>
108582         Implemented the OleCreateFontIndirect method and the associated COM
108583         object. That object supports the IFont and IDispatch interfaces.
108584
108585         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
108586         Marcus Meissner <marcus@jet.franken.de>
108587         Problems reported by Donald Page, PR 105-107.
108588
108589         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
108590         More commenting, better debugging of color problems, and support for
108591         the new TerminalType option in wine.ini. This allows us to select
108592         which terminal type we are really using so that we can, for example,
108593         use its color capabilities.
108594
108595         * console/interface.c, include/console.h:
108596         Joseph Pranevich <jpranevich@lycos.com>
108597         Support for the new InitialRows andf InitialColumns options in wine.ini
108598         (Generic replacement for XtermResolution option...)
108599
108600         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108601         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
108602
108603         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108604         Removal of obsolete XtermResolution option.
108605
108606         * documentation/console, wine.ini:
108607         Joseph Pranevich <jpranevich@lycos.com>
108608         Add information about the new wine.conf options.
108609
108610         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108611         Fixed backtrack issue on 16bit code.
108612
108613         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108614         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
108615
108616         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108617         Fixed comment for Wine documentation.
108618
108619         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
108620         Added get/set_handle_info request.
108621
108622         * graphics/x11drv/dib.c:
108623         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
108624
108625         * 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:
108626         Bertho Stultiens <bertho@panter.soci.aau.dk>
108627         Fix a couple of 64bit platform problems and speed up compilation. See
108628         tools/wrc/CHANGES for details.
108629
108630         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
108631         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
108632         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
108633
108634         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
108635         Added a check for the existence of wine.sym before installing it.
108636
108637         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
108638         Francis Beaudet <francis@macadamian.com>
108639         Added some new stubs for the OLE menu descriptor methods.
108640
108641 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
108642
108643         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
108644         Fixed message filtering check.
108645
108646         * 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:
108647         Juergen Schmied <juergen.schmied@metronet.de>
108648         - made the security functions consistent. advapi calls down to ntdll now
108649         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
108650           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
108651         - nt-header cleanup
108652
108653         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
108654         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108655         Fixed a few broken includes.
108656
108657         * windows/nonclient.c: Reverted broken close button change.
108658
108659         * 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:
108660         Jeff Garzik <jgarzik@pobox.com>
108661         Added missing string.h include.
108662
108663         * loader/ne/module.c:
108664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108665         Only append .dll if no extension yet.
108666
108667         * windows/message.c: Francis Beaudet <francis@macadamian.com>
108668         Temporary fix suggested by Ulrich to allow the
108669         MsgWaitForMultipleObject method to be called from 16 bit threads.
108670
108671         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
108672         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
108673         case it's sent to a window that doesn't handle it (i.e. not MDI
108674         client).
108675
108676         * include/dce.h, windows/dce.c, windows/winpos.c:
108677         Ove Kaaven <ovek@arcticnet.no>
108678         Added extra child arguments to DCE_GetVisRgn() to be able to handle
108679         PARENTDC class style combined with CLIPCHILDREN window style, to
108680         prevent mis-redraws in Free Agent 16-bit.
108681
108682         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
108683         Don't hang on the last child if it's not wanted.
108684
108685         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
108686         Partial stub implementation of undocumented KERNEL routine PK16FNF,
108687         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
108688
108689         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
108690         Fix redraw problems for ChooseColor dialog.
108691
108692         * */*.c: Marcus Meissner <marcus@jet.franken.de>
108693         Removed a lot of occurences of windows.h (and added necessary other
108694         includes).
108695
108696         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
108697         Francois Gouget <fgouget@psn.net>
108698         Small fixes.
108699
108700         * include/dsound.h, multimedia/dsound.c:
108701         Francois Gouget <fgouget@psn.net>
108702         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
108703         This makes it a 'const GUID*' which means DirectSoundCreate must not
108704         change it.
108705
108706         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
108707         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
108708         include/wine/obj_base.h)
108709
108710 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
108711
108712         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
108713         Stephane Lussier <stephane@macadamian.com>
108714         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
108715           to support thread-safeness, and nested SendMessage.
108716         - Addition of ReplyMessage32.
108717
108718         * windows/x11drv/wnd.c:
108719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108720         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
108721
108722         * misc/commdlg.c, resources/sysres_En.rc:
108723         Pascal Lessard <pascal@macadamian.com>
108724         Applied the changes of the resulting color of the choose color dialog.
108725         Initialize values in the choose color dialog.
108726
108727         * include/wine/obj_base.h, include/wine/obj_marshal.h:
108728         Francois Gouget <fgouget@psn.net>
108729         Removed references to ICOM_INHERITS.
108730
108731         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
108732         Thuy Nguyen <thuy@macadamian.com>
108733         Fixed bug with read-only files.
108734
108735         * multimedia/mciavi.c, multimedia/mcimidi.c:
108736         Marcus Meissner <marcus@jet.franken.de>
108737         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
108738
108739         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
108740         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
108741
108742         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
108743         Francois Gouget <fgouget@psn.net>
108744         Modified so that they do not use the VTABLE_FUNC macros that performed
108745         casts of all methods put in the jump table. I find it too risky to use
108746         such macros because nothing guarantees that you actually put the right
108747         method at the right place or that the prototype is right.
108748
108749         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
108750         Francois Gouget <fgouget@psn.net>
108751         Updated to use the latest COM macros. Defined more interfaces and API
108752         functions.
108753
108754         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
108755         Francois Boisvert<francois@macadamian.com>
108756         Implementation of the pushed close button.
108757
108758 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
108759
108760         * 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:
108761         Francois Gouget <fgouget@psn.net>
108762         Moved some definitions to their proper include file.
108763
108764         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
108765         Francois Gouget <fgouget@psn.net>
108766         Fixed some ICOM_INHERIT stuff and added new related API functions.
108767
108768         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
108769         Added new API. Part of it was in 'include/objbase.h' before and part
108770         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
108771         perfect but it's better than having it in 'include/objbase.h'.
108772
108773         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
108774         Francois Gouget <fgouget@psn.net>
108775         Fixed a number of warnings concerning the matching of the printf
108776         format string and the associated parameters (actually it's mostly
108777         TRACE and FIXMEs).
108778
108779         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
108780         Marcus Meissner <marcus@jet.franken.de>
108781         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
108782         mciLoadCommandResource32: second arg is wide string
108783         mciGetDriverData: spec has just one long argument
108784
108785         * 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:
108786         Francois Gouget <fgouget@psn.net>
108787         Changed ICOM_THIS definition.
108788
108789         * dlls/version/info.c, include/ver.h:
108790         Bertho Stultiens <bertho@panter.soci.aau.dk>
108791         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
108792         The VS_VERSION_INFO is a simple define and would cause confusion.
108793         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
108794
108795         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
108796         "Configure finished" message suggests to call make when make depend
108797         was successful.
108798
108799         * */*: Marcus Meissner <marcus@jet.franken.de>
108800         Optimized include/*.h: (recursively) include all headers needed by
108801         this .h file, but only those. Necessary fixes to a lot of .c files,
108802         started optimizing "windows.h" away from some of them. Moved
108803         GetCurrentTask prototype to wine/winbase16.h.
108804
108805         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
108806         Luc Tourangeau <luc@macadamian.com>
108807         Preliminary listview control implementation.
108808
108809         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
108810         Give the context menu its proper behaviour and modify TrackPopupMenu
108811         to comply with windows API.
108812
108813         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
108814         GetUpdateRect should return client coordinates unless the window was
108815         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
108816         in which case the result should be in logical coordinates.
108817
108818         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
108819         Added the actual definitions of the interfaces.
108820
108821         * include/servprov.h: Francois Gouget <fgouget@psn.net>
108822         Converted to the new COM declaration 'standard' for better
108823         compatibility with C code implementating that interface.
108824
108825         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
108826         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
108827         able to modify it.
108828
108829         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
108830         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
108831         Destructor, AddRef, Release and QueryInterface methods.
108832
108833         * memory/selector.c, if1632/kernel.spec:
108834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108835         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
108836
108837 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
108838
108839         * include/msacm.h, include/winuser.h:
108840         Douglas Ridgway <ridgway@winehq.com>
108841         c2man doesn't like extra semicolons.
108842
108843         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
108844         Resetting X focus should not be done with SetFocus32. Called
108845         the windowing (X11) driver's SetFocus routine directly instead.
108846         This apparently fixes a big heap of user interface problems.
108847
108848 ----------------------------------------------------------------
108849 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
108850
108851         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
108852         Eric Pouech <Eric.Pouech@wanadoo.fr>
108853         Changed some functions prototypes (were returning void).
108854
108855         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
108856         Fixed some Winelib names.
108857
108858         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
108859         Juergen Schmied <juergen.schmied@metronet.de>
108860         Corrected prototypes func() ->func(void).
108861
108862         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
108863         Brian Joseph Czapiga <root@glacid.com>
108864         Fixed a few #ifdefs.
108865
108866         * windows/scroll.c, windows/x11drv/wnd.c:
108867         Jerome Vouillon <vouillon@claranet.fr>
108868         Make a correct use of clipping rectangles.
108869
108870         * include/bitmaps/ocr_cross:
108871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108872         Added white border.
108873
108874         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
108875         Implemented better output for indirect calls.
108876
108877         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
108878         Fixed typo in winmm.spec.
108879
108880         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
108881         Gavriel State <gavriels@COREL.CA>
108882         A few non-x86 Winelib fixes.
108883
108884         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108885         Do not print 'wine: no executeable found' if we did execute something.
108886
108887         * programs/notepad/*:
108888         Marcel Baur <mbaur@g26.ethz.ch>
108889         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
108890         - Improved printing support (not yet complete)
108891         - Improved file drag and drop (should now work)
108892         - General code cleanup
108893
108894         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
108895         Eric Pouech <Eric.Pouech@wanadoo.fr>
108896         Fixed bugs on MCI notification (callback info are copied before
108897         asynchronous return) - make use of it in MCI wave and midi.
108898         Implemented mci(Set|Get)DeviceID(16|32) functions.
108899
108900         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
108901         Since SetParent now hides/shows, explicitly invalidating DCs in the
108902         parent change operation should no longer be necessary.
108903
108904         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
108905         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
108906
108907         * msdos/ioports.c:
108908         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108909         Moved VGA port access check at the beginning in order to improve
108910         performance a little bit.
108911
108912         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
108913         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
108914
108915         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108916         Added comments. Think I've fixed INT 10/08 (Get Character and
108917         Attribute at Cursor).
108918
108919         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108920         Added configuration options XtermProgram and XtermResolution.
108921         Fixed a warning.
108922
108923         * documentation/console, wine.ini:
108924         Joseph Pranevich <jpranevich@lycos.com>
108925         New examples/documentation for console configuration options.
108926
108927         * 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:
108928         Joseph Pranevich <jpranevich@lycos.com>
108929         Moved initialization until later. Also moved around code a bit to be
108930         consistant.
108931
108932         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
108933         Added possibility to load .stabs/.stabstr sections from PE dlls.
108934         Unfortunately my samples use currently typedefs which wine-dbg does
108935         not understand, so no actual parsing.
108936
108937         * 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:
108938         Bertho Stultiens <bertho@panter.soci.aau.dk>
108939         Change a couple of names that would conflict after all 32[AW] suffixes
108940         are removed. Structures defined in both mmreg.h and mmsystem.h are
108941         protected with #ifdef:s as in MS' headers.
108942
108943         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
108944         Fixed wrong typecasts.
108945
108946         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
108947         Compilation fix.
108948
108949         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
108950         Fix for X11 includes detection.
108951
108952         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
108953         Marcus Meissner <marcus@jet.franken.de>
108954         Added possibility to load .stabs/.stabstr sections from PE dlls.
108955         Unfortunately my samples use currently typedefs which wine-dbg does
108956         not understand, so no actual parsing.
108957
108958         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
108959         Marcus Meissner <marcus@jet.franken.de>
108960         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
108961
108962         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
108963         Juergen Schmied <juergen.schmied@metronet.de>
108964         Implementation of ConvertDefaultLocale32.
108965
108966         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108967         WIN31 Look still needs a close button on the left of the menu bar.
108968
108969         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
108970         Changed SetWindowPos32 to force the update of the non-client area.
108971
108972 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
108973
108974         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
108975         Bertho Stultiens <bertho@panter.soci.aau.dk>
108976         Fixed a couple of faulty names used in wine and typos so that it will
108977         compile again after conversion from 32[AW] naming to [AW] naming.
108978
108979         * 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:
108980         Marcus Meissner <marcus@jet.franken.de>
108981         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
108982         pointers for wine_debug and INSTR_EmulateInstruction.
108983
108984         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
108985         All guid 'REFxxx' types already have a 'const' inside them.
108986
108987         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
108988         Marcus Meissner <marcus@jet.franken.de>
108989         Some warnings fixed, one useless VERSION warning removed (winelib).
108990
108991         * misc/registry.c:
108992         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108993         RegFlushKey: wrong error code.
108994
108995         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108996         Adds a warning message if permissions not sufficient.
108997
108998         * 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:
108999         Eric Pouech <Eric.Pouech@wanadoo.fr>
109000         Added support for MCI AVI driver
109001         Added some fixes mixer functions
109002         Fixed MCI string comparison (thanks to Lionel ULMER)
109003         No longer using 16 bit USER functions (use their 32 bit counter part)
109004         Reindenting.
109005         Added function sndPlaySound32W
109006
109007         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
109008         Francois Gouget <fgouget@psn.net>
109009         Added the actual interface definitions to the obj_marshal.h skeleton
109010         file. Also defined the associated C API.
109011
109012         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
109013         Use global synchronization objects, to be able to use it in different
109014         processes (not only the process which create the synchro object).
109015
109016         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
109017         Set hwndActiveChild when maximizing a mdi child window because it is
109018         not set when maximizing a window other than the active child.
109019
109020         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
109021         Change the GetMenuItemRect to comply with windows API.
109022
109023         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
109024         James Juran <jrj120@psu.edu>
109025         Created include/Makefile.in to separate header file installation from
109026         the top-level Makefile.
109027
109028         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
109029         Thuy Nguyen <thuy@macadamian.com>
109030         - Fixed a small block depot bug.
109031         - Implemented converting from small blocks to big blocks.
109032         - Validated file attributes and flags.
109033         - Fixed a bug for larger files.
109034
109035         * resources/.cvsignore: added sysres_Nl
109036
109037         * 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:
109038         Francis Beaudet <francis@macadamian.com>
109039         Implemented the OLE Drag and Drop target registration mechanism and
109040         the DoDragDrop loop to perform the DnD operation.
109041
109042         * windows/mdi.c, controls/menu.c, include/menu.h:
109043         Francois Boisvert <francois@macadamian.com>
109044         Implemented the WIN31 Look mdi buttons and also some defines for the
109045         magic menu items.
109046
109047         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
109048         Ian Schmidt <irsman@iag.net>
109049         Added entries for most Crypt* calls.
109050         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
109051         to get farther.
109052
109053         * controls/edit.c:
109054         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109055         An app left junk in the undo buffer of an edit control upon creation.
109056
109057         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
109058         Changed SetParent32 to adhere to Windows behaviour (mostly),
109059         which should also keep it from leaving garbage around.
109060
109061         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
109062         Implementation of a simple linked list (static) that stores and counts
109063         references to COM objects.
109064
109065         * include/objbase.h, include/wtypes.h:
109066         Francois Gouget <fgouget@psn.net>
109067         Make the REFxxx types const even in C. Also add FMTID.
109068
109069         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
109070         Don't call EVENT_DummyMotionNotify for hidden windows.
109071
109072         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
109073         Fix some thread-safeness problem when accessing the system message
109074         queue.
109075
109076         * windows/input.c, include/winuser.h, relay32/user32.spec:
109077         Marcus Meissner <marcus@jet.franken.de>
109078         Implemented MapVirtualKeyEx (ticket 21).
109079         Ignore keyboard layout for now.
109080
109081         * include/objidl.h, include/wine/obj_clientserver.h:
109082         Francois Gouget <fgouget@psn.net>
109083         Added the actual interface definitions to the obj_clientserver.h
109084         skeleton file.
109085
109086         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
109087         Juergen Schmied <juergen.schmied@metronet.de>
109088         - documented most of the undocumented functions in nt.c
109089         - implemented RtlGetDaclSecurityDescriptor
109090         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
109091         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
109092
109093 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
109094
109095         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
109096         Juergen Schmied <juergen.schmied@metronet.de>
109097         Small fixes to compile with the headers (mostly nt-security).
109098
109099         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
109100         Juergen Schmied <juergen.schmied@metronet.de>
109101         Made nt-related types compatible, throw out wine-specific types.
109102
109103         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109104         Use MONITOR_... instead of DESKTOP_... routines to get screen
109105         dimensions; these work also with native USER.
109106
109107         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
109108         WM_ACTIVATE default processing should set window focus.
109109         Should fix focus problems in non-managed mode.
109110
109111 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
109112
109113         * 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:
109114         Klaas van Gend <klaas@vangend.demon.nl>
109115         Added support for the Dutch language.
109116
109117         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
109118         Adrian Thurston <adriant@corel.ca>
109119         Zygo Blaxell <zblaxell@corel.ca>
109120         Move property sheets from commctrl.h into into prsht.h.
109121
109122         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
109123         Lionel Ulmer <ulmer@directprovider.net>
109124         Added 'objbase.h' to prevent compiler warnings.
109125
109126         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109127         Better detection of XShm errors (should now run on remote displays).
109128
109129         * multimedia/mmsystem.c:
109130         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109131         Fixes mixerGetID16/32 problems/errors.
109132
109133         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
109134         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
109135         declarations must surrender or prepare to be met with deadly force :-)
109136
109137         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
109138         Added new functions (from Win98)
109139         Added comments with the parameter types for future use with dllglue
109140
109141         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109142         Set the flags for GetVolumeInformation32A.
109143
109144         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
109145         FindWindow failed for 32 bit windows with style != WS_CHILD.
109146
109147 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
109148
109149         * 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:
109150         Paul Quinn <paulq@corel.ca>
109151         Albert Den Haan <albertd@corel.ca>
109152         Moves files from print.h to winspool.h for better SDK header compliance
109153         for Winelib programs.
109154
109155         * 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:
109156         Albert Den Haan <albertd@corel.ca>
109157         Adrian Thurston <athursto@corel.ca>
109158         Paul Quinn <paulq@corel.ca>
109159         Zygo Blaxell <zygob@corel.ca>
109160         Miscellaneous patches to header files.  All of these are supposedly there
109161         to help build Winelib applications.
109162
109163         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
109164         Adrian Thurston <athursto@corel.ca>
109165         Paul Quinn <paulq@corel.ca>
109166         Zygo Blaxell <zygob@corel.ca>
109167         More types we need for compiling Winelib/MFC applications.
109168
109169         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
109170         Adrian Thurston <adriant@corel.ca>
109171         More types for common controls.  Needed for Winelib.
109172
109173         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
109174         Francois Gouget <fgouget@psn.net>
109175         Better set of macros for defining the COM interfaces.
109176
109177         * dlls/advapi32/security.c, relay32/advapi32.spec:
109178         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109179         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
109180
109181         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109182         Fixed debug output to follow '-debugmsg' flags.
109183
109184 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
109185
109186         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
109187         Michael Veksler <mveksler@techunix.technion.ac.il>
109188         Added missing includes to avoid warnings/errors.
109189
109190         * 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:
109191         Michael Veksler <mveksler@techunix.technion.ac.il>
109192         Moved everything out of windows.h.
109193
109194         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
109195         Brad Pepers <brad@linuxcanada.com>
109196         WinG fixes.
109197
109198         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
109199         Stephane Lussier <stephane@macadamian.com>
109200         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
109201         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
109202         with this patch. Unicode version of those functions is currently only
109203         calling the ASCII version.
109204         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
109205         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
109206         right EVENT.
109207
109208         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109209         GetMetaFileBitsEx should work in bytes not words.
109210
109211         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
109212         DllGetClassObject should take a REFCLSID not an LPCLSID.
109213
109214         * objects/dib.c, include/global.h, memory/virtual.c:
109215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109216         Change fault handler 'addr' argument to LPCVOID.
109217
109218         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109219         Call VIRTUAL_HandleFault if read/write returns EFAULT.
109220
109221         * dlls/comctl32/treeview.c:
109222         Bertho Stultiens <bertho@panter.soci.aau.dk>
109223         Fix typo to map GetTextExtentPoint to the correct 32A version.
109224
109225         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
109226         Marcus Meissner <marcus@jet.franken.de>
109227         Some small bugfixes, added more PE relocation types (for WinCE mostly),
109228         some console prototypes, -dll is useful for winelib too, regtest
109229         compile fixed.
109230
109231         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
109232         Paul Quinn <paulq@corel.ca>
109233         GetCursorPos is actually a BOOL.
109234
109235         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
109236         Adrian Thurston <adriant@corel.ca>
109237         More types, C++ protection, and a typo correction for mmsystem.h.
109238
109239         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109240         Move the #define of DUMMYUNIONNAME* to before they are used.
109241         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
109242         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
109243         Define "TV_ITEM" to agree with you-know-who's documentation.
109244
109245         * dlls/version/info.c:
109246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109247         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
109248
109249         * include/dinput.h, windows/dinput.c:
109250         Lionel Ulmer <ulmer@directprovider.net>
109251         Added buffered device access for DInput's mouse driver.
109252
109253         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
109254         Wrong access on server handle was demanded (GENERIC_READ instead of
109255         GENERIC_WRITE).
109256
109257         * dlls/shell32/shellord.c:
109258         Juergen Schmied <juergen.schmied@metronet.de>
109259         Better implementation (takes strings or res-id's now).
109260
109261         * dlls/version/resource.c:
109262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109263         Bugfix: NULL pointer check for output parameters.
109264
109265         * dlls/shell32/brsfolder.c:
109266         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109267         Fixed two pointer/integer mismatch warnings.
109268
109269         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109270         Spelling fixes.
109271
109272         * console/xterm.c, win32/console.c:
109273         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109274         wine_openpty is not properly declared (either missing or mismatched
109275         declarations) in both places where it is used.
109276
109277         * include/wingdi.h, objects/dib.c:
109278         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109279         Fix types of GetDIBits functions (LPSTR should be LPVOID).
109280
109281         * graphics/x11drv/dib.c:
109282         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109283         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
109284         Thanks to Ian Schmidt for the logs.
109285
109286         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
109287         The systems buttons (minimize/restore/close) now appear on the menu
109288         bar of mdi application.
109289
109290         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
109291         Implemented the magic menu items id's used by windows when inserting
109292         the minimize/maximize/close buttons in the menu bar of an application.
109293
109294         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
109295         Adds support for EMR_STRETCHDIBITS in EMFs.
109296
109297         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
109298         Fixed image size and line size, added 8bit color/palette handling.
109299
109300         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109301         Fixed formatting of code
109302         Now changes to directory of program to be run before starting wine
109303
109304         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
109305         Stephane Lussier <stephane@macadamian.com>
109306         - Cleaned up the message queue when a thread exit (but not the process).
109307         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
109308           queue link list is corrupted.
109309
109310         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
109311         Sounds were cut off due to integer overflow. Fixed.
109312
109313         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
109314         Added windowsx.h for Winelib.
109315
109316 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
109317
109318         * 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:
109319         <ewill@ncal.verio.com>
109320         Added common dialogs test program.
109321
109322         * 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:
109323         Noel Borthwick <noel@macadamian.com>
109324         Added management and allocation of the PERQUEUEDATA structure.
109325
109326         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
109327         Lionel Ulmer <ulmer@directprovider.net>
109328         - added a dump of the palette creation flags
109329         - changed palette creation code in vga.c to prevent useless error
109330           message
109331
109332         * documentation/wine.man, files/drive.c, wine.ini:
109333         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109334         Use vfat/win95 as default.
109335
109336         * 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:
109337         Marcus Meissner <marcus@jet.franken.de>
109338         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
109339         aviinfo and aviplay programs.
109340
109341         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109342         Continued hack to win32/console.c, so that the IDA Pro Disassembler
109343         works again. Needs much more work however.
109344
109345         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
109346         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
109347         problems).
109348
109349         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
109350         Added missing ULONG to static const OFFSET_xx.
109351
109352 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
109353
109354         * documentation/wine.man: James Juran <jrj120@psu.edu>
109355         Various manpage updates, including the incorrect statement about glibc
109356         and clone().
109357
109358         * documentation/debugging: James Juran <jrj120@psu.edu>
109359         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
109360         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
109361
109362         * dlls/msacm32/driver.c:
109363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109364         Another usage of non-portable functions...
109365
109366         * msdos/dosmem.c:
109367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109368         Some values of pBiosData added/fixed.
109369
109370         * 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:
109371         Patrik Stridvall <ps@leissner.se>
109372         Moved some more code to the X11 driver.
109373
109374         * 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:
109375         Patrik Stridvall <ps@leissner.se>
109376         TTY driver changes.
109377
109378         * 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:
109379         Patrik Stridvall <ps@leissner.se>
109380         X11 driver changes.
109381
109382         * 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:
109383         Patrik Stridvall <ps@leissner.se>
109384         Non-X11 compile fix for generated code.
109385
109386         * include/monitor.h, windows/multimon.c:
109387         Patrik Stridvall <ps@leissner.se>
109388         Implementation of the new monitor abstraction.
109389
109390         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
109391         Patrik Stridvall <ps@leissner.se>
109392         New TTY driver for GDI.
109393
109394         * configure, configure.in, include/acconfig.h, include/config.h.in:
109395         Patrik Stridvall <ps@leissner.se>
109396         - Added the graphics/ttydrv directory.
109397         - Don't search for reentrant X when X doesn't exist.
109398         - Added config options HAVE_LIBXXPM
109399         - Added checks if the header files also exist for some libraries
109400
109401 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
109402
109403         * 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:
109404         Francois Gouget <fgouget@psn.net>
109405         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
109406         since these headers already provide the necessary definitions.
109407
109408         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
109409         Eric Pouech <Eric.Pouech@wanadoo.fr>
109410         Removed references to obsolete msdos/cdrom.c file.
109411         Make use of new Wine internal CD ROM interface.
109412
109413         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109414         Fixed tracks indexing in mcicda.c
109415         Make use of new Wine internal CD ROM interface.
109416
109417         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
109418         Eric Pouech <Eric.Pouech@wanadoo.fr>
109419         New Wine internal interface for handling CD Rom (especially audio CD
109420         ROM).
109421
109422         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
109423         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109424         Change a few types to match you-know-who's declarations.
109425         HTREEITEM is a struct _TREEITEM FAR*
109426         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
109427         Adjustment of Wine C code to match the new types included.
109428
109429         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109430         Fixed GET_LZ_STATE macro.
109431
109432         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
109433         Lionel Ulmer <ulmer@directprovider.net>
109434         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
109435
109436         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
109437         Albert den Haan <albertd@corel.ca>
109438         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
109439
109440         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
109441         reslen could be used uninitialised in GetFileResource32 (fixes some
109442         strange VerQueryValue crashes).
109443
109444         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
109445         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
109446         LOCALE_IINTLCURRDIGITS.
109447
109448         * memory/selector.c, relay32/kernel32.spec:
109449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109450         Bugfix: Preserve EAX in UnMapSLFixArray().
109451
109452         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109453         Fixes little pointer bug in DPA_DeletePtr().
109454
109455         * if1632/kernel.spec, memory/string.c:
109456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109457         Implemented KERNEL.434 (UnicodeToAnsi).
109458
109459         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109460         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
109461
109462         * graphics/psdrv/driver.c:
109463         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109464         Clear up args to PSDRV_AdvancedSetupDialog.
109465
109466         * graphics/x11drv/xfont.c:
109467         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109468         Reduce MAX_FONT_SIZE to 1000.
109469
109470 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
109471
109472         * 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:
109473         Added input queue to server-side console object,
109474         read/write_console_input requests, and use them for
109475         Read/WriteConsoleInput.
109476
109477         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
109478         Fix to allow for recvmsg() returning less data than is needed.
109479
109480         * include/toolhelp.h, include/windows.h:
109481         Attempt at fixing the MAX_PATH multiple definition problem.
109482
109483 ----------------------------------------------------------------
109484 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
109485
109486         * include/module.h, loader/ne/resource.c:
109487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109488         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
109489         usable by the VERSION code.
109490
109491         * include/pe_image.h, loader/pe_resource.c:
109492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109493         Added GetResDirEntryA for use by the VERSION code.
109494
109495         * misc/Attic/ver.c, misc/Makefile.in:
109496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109497         Removed old VER.DLL code.
109498
109499         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
109500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109501         Implementation of VERSION.DLL. Based on old misc/ver.c.
109502         - Accessing PE version info resources should work correctly now.
109503         - Fixed memory leaks.
109504         - Clean separation of 16- and 32-bit parts.
109505         - Minor bugfixes.
109506
109507         * Makefile.in, configure, configure.in, dlls/Makefile.in:
109508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109509         Add new subdirectories dlls/ver and dlls/version.
109510
109511         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
109512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109513         Implementation of VER.DLL. Thunks up to VERSION.DLL.
109514
109515         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
109516         IsCharAlpha32A: use look-up table from ole2nls.c.
109517
109518         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
109519         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
109520         NORM_IGNORESYMBOLS in string mapping mode.
109521
109522         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
109523         Create X window for child windows reparented to be top level windows.
109524
109525         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
109526         Juergen Schmied <juergen.schmied@metronet.de>
109527         Stub for PathQualify32[A|W].
109528
109529         * graphics/d3dmaterial.c, graphics/ddraw.c:
109530         Lionel Ulmer <ulmer@directprovider.net>
109531         Babrian Viktor <v@ulysses.sch.bme.hu>
109532         - added support for ColorKeying during blits
109533         - miscellaneous fixes
109534
109535         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
109536         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
109537         Added an implementation of MRSW locks.
109538
109539         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
109540         Added missing includes (the PSP handling was incorrect, as the
109541         MZ_SUPPORTED definition was missing). Added a simple handler for
109542         direct console input, which needs to be improved.
109543
109544         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
109545         Small fix.
109546
109547         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
109548         List handles WaitForMultipleObjects is waiting for when running with
109549         -debugmsg +win32.
109550
109551         * dlls/advapi32/security.c, relay32/advapi32.spec:
109552         Juergen Schmied <juergen.schmied@metronet.de>
109553         Stub for GetSecurityDescriptorControl.
109554
109555         * relay32/user32.spec, windows/user.c:
109556         Juergen Schmied <juergen.schmied@metronet.de>
109557         Stub for GetUserObjectSecurity.
109558
109559         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
109560         Implemented handling of REG_MULTI_SZ and fixed small bug in
109561         RegSetValue.
109562
109563         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
109564         Every EM_GETLINE send between a 32W to a 32A window returned
109565         incomplete values before (the first 2 chars where cut away).
109566
109567         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109568         Fix typo in SetWindowPos32.
109569
109570 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
109571
109572         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
109573         Marcus Meissner <marcus@jet.franken.de>
109574         Enable/disable relay32 debugging on the fly. Start app with
109575         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
109576
109577         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
109578         Lionel Ulmer <ulmer@directprovider.net>
109579         Added check for the presence of Mesa's header files.
109580
109581         * multimedia/audio.c, multimedia/dsound.c:
109582         Andreas Mohr <a.mohr@mailto.de>
109583         Fixed error messages.
109584
109585         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
109586         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
109587
109588         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
109589         SetParent should link the window at the start of the list.
109590
109591         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
109592         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
109593         the focus from the focus window; ShowWindow with SW_HIDE does.
109594         So move the code that does this from SetWindowPos to ShowWindow.
109595
109596         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
109597         Check for NULL in lstrcpy* (Windows uses real exception handlers).
109598
109599         * Makefile.in: James Juran <juran@cse.psu.edu>
109600         Don't install include files when --disable-lib is used.
109601
109602         * relay32/winmm.spec:
109603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109604         Added WINMM joy* .spec entries.
109605
109606         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109607         XMS fix.
109608
109609         * msdos/dosmem.c:
109610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109611         Spelling fix.
109612
109613         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109614         Doc update.
109615
109616         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
109617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109618         Some interrupt enhancements.
109619
109620         * msdos/ioports.c:
109621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109622         implemented timer latching
109623         trace message fix
109624         temporary "fix" for Linux's coarse timer resolution
109625
109626         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
109627         Francis Beaudet <francis@macadamian.com>
109628         Implemented the startup-shutdown mechanism for the COM subsystem.
109629         Implemented the Class object registration mechanism.
109630
109631         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
109632
109633         * 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:
109634         Francis Beaudet <francis@macadamian.com>
109635         Added an implementation of the OLE structured storage. The main
109636         features of this implementation are:
109637         - Can open storages created in Windows.
109638         - Can create new storages that the windows libraries can
109639           read.
109640         - Provides all the functionality to create/open/remove and
109641           rename streams and storages inside the main storage object.
109642
109643         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
109644         Ove Kaaven <ovek@arcticnet.no>
109645         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
109646         through a function pointer instead. Added a few traces. Fixed the
109647         "Memory corruption !" message in DGA mode. Commented out an
109648         unnecessary TSXF86VidModeSetViewPort that caused my X server to
109649         act up, relying on TSXF86DGASetViewPort instead.
109650
109651         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
109652         Marcus Meissner <marcus@jet.franken.de>
109653         Some more warnings and bugs fixed.
109654
109655         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
109656         Small update.
109657
109658         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
109659         Alex Priem <alexp@sci.kun.nl>
109660         - The usual bugfixes.
109661         - Better unicode support (only defines, currently)
109662         - Drag & drop implemented.
109663         - LPSTR_TEXTCALLBACK should work now.
109664         - First start at custom draw code.
109665
109666         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
109667         Make sure that the keystate received by the WM_XBUTTONUP and
109668         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
109669         after the message is processed.  In Windows, it is changed before.
109670
109671         * dlls/advapi32/security.c, dlls/advapi32/service.c:
109672         Matthew Becker <mbecker@glasscity.net>
109673         Doc updates.
109674
109675         * win32/file.c: Berend Reitsma <berend at asset-control.com>
109676         SetFileAttributes32A changed to make file writeable when
109677         FILE_ATTRIBUTE_READONLY is not set.
109678
109679         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
109680         Joseph Pranevich <jpranevich@lycos.com>
109681         Preliminary color console support.
109682
109683         * 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:
109684         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
109685         Updated Finnish language support.
109686
109687 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
109688
109689         * 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:
109690         Marcus Meissner <marcus@jet.franken.de>
109691         Updated msvideo. New program 'icinfo [-about] [-configure]' to
109692         query installed (win32) compressors. Started on AVIFILE support.
109693
109694 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
109695
109696         * 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:
109697         Noomen Hamza <noomen@macadamian.com>
109698         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
109699         classes.
109700
109701         * debugger/dbg.y, debugger/debug.l:
109702         NF Stevens <norman@arcady.u-net.com>
109703         Implemented the symbolfile command (as mentioned by the help
109704         command). This reads a symbol file in the format generated by nm.
109705
109706         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
109707         - Small bug fix.
109708         - Added direct play ascii interfaces.
109709         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
109710
109711         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109712         Fixed FILE_VIEW struct initialisation.
109713
109714         * include/dosexe.h:
109715         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109716         Fixed non-i386 compile.
109717
109718         * 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:
109719         James Juran <jrj120@psu.edu>
109720         Commented out unused variables to prevent needless compiler warnings.
109721
109722         * include/ddeml.h, misc/ddeml.c:
109723         Keith Matthews <keith_m@sweeney.demon.co.uk>
109724         1st cut implementation of DdeInitialize32W and supporting code.
109725
109726         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
109727         Matthew Becker <mbecker@glasscity.net>
109728         Documentation standardizations.
109729
109730         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
109731         Stephane Lussier <stephane@macadamian.com>
109732         - Made the message queue access to be thread safe. (Using two new
109733           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
109734           instead of GlobalLock16()).
109735         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
109736           wine-debugger).
109737
109738         * 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:
109739         Marcus Meissner <marcus@jet.franken.de>
109740         Fixed a lot of warnings for possible problems.
109741
109742         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
109743         Fixed typo.
109744
109745         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109746         Fixed various bugs.
109747         Made newbie mode easier.
109748
109749         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
109750         Marcus Meissner <marcus@jet.franken.de>
109751         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
109752
109753         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
109754         Switch ncurses.h/curses.h include (works better for FreeBSD).
109755
109756         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
109757         Fixed loading of win32 drivers.
109758
109759 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
109760
109761         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
109762
109763         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109764         Temporary #if 0'ed part for builtin modules in MSACM to make it
109765         compile with the patch for loadable drivers.
109766
109767         * include/driver.h, relay32/winmm.spec, windows/driver.c:
109768         Eric Pouech <Eric.Pouech@wanadoo.fr>
109769         Added support for loading drivers in Wine.
109770
109771         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109772         A perl script to produce a bug report with little hassle.
109773
109774         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
109775         Added (dummy) Death/Resurrection calls to DisplayDib.
109776
109777         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
109778         Allocate a DOS handle if we open a normal file with LZOpenFile16.
109779
109780         * graphics/ddraw.c, include/ddraw.h:
109781         Lionel Ulmer <ulmer@directprovider.net>
109782         - added depth conversion routines (only 8bpp -> 16 bpp for now)
109783         - added support of DEPTH_FILL for Blits
109784         - added some flags in GetCaps to get some games working
109785
109786         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
109787         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109788         Implemented GetIconInfo16 -> call to GetIconInfo32.
109789
109790         * scheduler/client.c: Commented out EXEC_SERVER
109791
109792         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
109793         3 missing WINAPI added.
109794
109795         * 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:
109796         Juergen Schmied <juergen.schmied@metronet.de>
109797         Small fixes.
109798
109799         * dlls/comctl32/treeview.c, include/commctrl.h:
109800         Juergen Schmied <juergen.schmied@metronet.de>
109801         Changed some treeview related definitions.
109802
109803         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
109804         Juergen Schmied <juergen.schmied@metronet.de>
109805         Implemented SHBrowseForFolder() dialog.
109806
109807         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109808         Fixed typo in type (removed quite a few warnings).
109809
109810         * dlls/advapi32/security.c, relay32/advapi32.spec:
109811         Marcus Meissner <marcus@jet.franken.de>
109812         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
109813         Return NULL from OpenThreadToken.
109814
109815         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
109816         Do not endlessly loop in CONSOLE_get_input after EOF.
109817         Create xterm even if stdin is not a terminalhandle.
109818         SetConsoleCursorPosition: Only make complex console on row change,
109819         ignore interline positioning (so the cygwin cmdline tools do not
109820         create xterms unnecessary)
109821
109822         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109823         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
109824
109825         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
109826         Stephane Lussier <stephane@macadamian.com>
109827         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
109828         - One message queue for every thread needing it.
109829         - Messages in the message queue are now stored in a linked list
109830         - Messages are allocated in the system heap.
109831         - Messages in the message queue are 32 bits (MSG32).
109832         - All read/write operations regarding messages in the message queue are
109833           thread safe.
109834
109835 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
109836
109837         * 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:
109838         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109839         Fixed several bugs and typos.
109840
109841         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109842         Updates and fixes.
109843
109844         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
109845         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109846         New drag list control.
109847
109848         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109849         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
109850
109851         * dlls/comctl32/progress.c, include/progress.h:
109852         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109853         Added WM_[G/S]ETFONT handling.
109854
109855         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109856         Added WM_COMMAND and WM_NOTIFY handling.
109857
109858         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109859         Fixed redraw bug for tracking tooltips.
109860
109861         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109862         Added some messages to the rebar control.
109863
109864         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
109865         Several internal functions won't compile when the conditional
109866         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
109867         comes out false.  I moved the conditionals around so that
109868         the file would at least compile.  Not sure if it does the
109869         right thing on non-linux/FreeBSD/NetBSD systems.
109870
109871         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
109872         Moved process.h higher up the include list, to avoid a problem with
109873         "ERR" being redefined in sys/regset.h.
109874
109875         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
109876         The B57600 and B115200 symbols are not defined in Unixware.
109877
109878         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
109879         Change SW_??? options on list box scrolling so that they match what
109880         Windows does.
109881
109882         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
109883         Moved DOS handle allocation slightly, to fix potential memory
109884         leaks and lost handles. Also removed some useless init code.
109885
109886         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
109887         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
109888         Internal PostScript printer driver improvements.
109889
109890         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
109891         Changed EDIT_EM_CharFromPos to return line number.
109892
109893         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109894         Free the private data pointer, THEN set it to NULL.
109895
109896         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
109897         Missing WINAPI.
109898
109899         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
109900         Sylvain St.Germain <sylvain@macadamian.com>
109901         Implementation of the SafeArray family functions.
109902
109903         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
109904         Guy Albertelli <galberte@neo.lrun.com>
109905         Added stub for SetThreadLocale.
109906
109907         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
109908         Finished GetTextCharsetInfo routine.
109909
109910         * ole/nls/enu.nls, ole/ole2nls.c:
109911         Guy Albertelli <galberte@neo.lrun.com>
109912         Fixed FIXME in EnumTimeFormats32W
109913         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
109914         GetLocaleInfo32W.
109915
109916         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
109917         Pascal Cuoq <Pascal.Cuoq@inria.fr>
109918         Fixed typos.
109919
109920         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
109921         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
109922         searching for DBG and PDB files.
109923
109924         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
109925         Fix for files which do not contain exports (fg, EXE) to get processed
109926         for debug information.
109927
109928         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
109929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109930         Implemented KERNEL.621 (CBClientThunkSLEx).
109931
109932         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
109933         Marcus Meissner <marcus@jet.franken.de>
109934         Allow switching off/on of debugmsgs in the debugger.
109935
109936         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
109937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109938         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
109939         data.
109940
109941 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
109942
109943         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
109944         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109945         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
109946         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
109947         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
109948
109949         * 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:
109950         Juergen Schmied <juergen.schmied@metronet.de>
109951         - some fixes, cleaned up includes, fixed leaks
109952         - clean DllReferenceCount, better DllMain()
109953         - dynamically linking LookupIconIdFromDirectoryEx32 and
109954           CreateIconFromResourceEx32 to USER32
109955         - moved guid's instances to new file shellguid.c
109956         - implemented  ShellExecuteEx32W
109957
109958         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
109959         Juergen Schmied <juergen.schmied@metronet.de>
109960         Moved the instance creation of GUID's to a new file.
109961         Size of compobj.o goes down to 1/3; should prevent more sig11's.
109962
109963         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
109964         New file to instantiate GUID's ms-like.
109965
109966         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109967         Set private data struct to NULL to expose problems in other code
109968         better. Fixes the XUnmapWindow problems reported by replacing them
109969         with NULL ptr dereferences.
109970
109971         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
109972         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109973         Fixed typos.
109974
109975         * files/file.c, include/file.h, loader/dos/dosvm.c:
109976         Marcus Meissner <marcus@jet.franken.de>
109977         DOS programs use handles 0-4 without opening/closing any of those
109978         handles first. Split up Init from AllocDosHandle and call it from
109979         the DOSVM.
109980
109981         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
109982         Remove configure.in->configure rule (we might not have autoconf).
109983
109984         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109985         Added "user-friendly" warning for missing X.
109986
109987         * include/ole.h: Fixed GetObject macro problem.
109988
109989         * documentation/status/direct3D:
109990         Lionel Ulmer <ulmer@directprovider.net>
109991         - updated documentation to be in sync with current code
109992
109993         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
109994         Lionel Ulmer <ulmer@directprovider.net>
109995         - various warning and bug fixes
109996
109997         * graphics/d3ddevices.c, graphics/d3dtexture.c:
109998         Lionel Ulmer <ulmer@directprovider.net>
109999         - added more texture formats using OpenGL's packed pixel formats
110000
110001         * graphics/d3dexecutebuffer.c, include/d3d.h:
110002         Lionel Ulmer <ulmer@directprovider.net>
110003         - better support for ExecuteBuffers
110004
110005         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110006         - corrected bug in Z Buffer allocation
110007         - put VIDEOMEMORY flag for all primary surfaces
110008         - put something in a surface after a ReleaseDC
110009
110010         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
110011         Missing WINAPI.
110012
110013         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
110014         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
110015
110016         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
110017         Check opened enhmetafile for magic values.
110018
110019         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
110020         Fixed duplicate sound buffer handling. Updated status.
110021
110022         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
110023         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
110024         REG_MULTI_SZ (including \0x00)
110025         Better debug output for REG_BINARY and REG_MULTI_SZ
110026         Rewritten RegQueryValueEx32[A|W]
110027
110028         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
110029         Implemented CreateHalftonePalette.
110030         Fixed 3 crashes (1 real, 2 potential).
110031
110032         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
110033         Marcus Meissner <marcus@jet.franken.de>
110034         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
110035
110036         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
110037         Sylvain St.Germain <sylvain@macadamian.com>
110038         DoDragDrop and OleIsCurrentClipboard stub implementation.
110039
110040         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
110041         Make LoadTypeLib stub return failure instead of success.
110042
110043 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
110044
110045         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
110046         Marcus Meissner <marcus@jet.franken.de>
110047         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
110048         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
110049
110050 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
110051
110052         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
110053         Francis Beaudet <francis@macadamian.com>
110054         There were two copies of the DdeCmpStringHandles (A and W) and that
110055         API does not have 2 versions. Removed the extra version.
110056
110057 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
110058
110059         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
110060         Small patch.
110061
110062         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110063         Win32 console needs SYNCHRONIZE access.
110064
110065         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
110066         Marcus Meissner <marcus@jet.franken.de>
110067         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
110068         fixed includers.
110069
110070         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
110071         LCMapStringA: if dstlen is insufficient, return
110072         ERROR_INSUFFICIENT_BUFFER (verified).
110073
110074         * objects/enhmetafile.c, relay32/gdi32.spec:
110075         Marcus Meissner <marcus@jet.franken.de>
110076         Some small fixes to enhmetafiles.
110077
110078         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
110079         Do not call ownerdraw for invalid items (empty focusrects).
110080         Fixes Eudora 16bit empty Inbox problem.
110081
110082         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
110083         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
110084         these functions with the same logic as the NC_DrawCloseButton function.
110085
110086         * windows/win.c: Noel Borthwick <noel@macadamian.com>
110087         Reparenting a window with SetParent in Windows should cause the child
110088         window being re-parented to be moved up to the topmost in the z-order,
110089         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
110090
110091         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
110092         Use external DirectPlay DLLs by default.
110093
110094         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110095         Allow passing task handles to GetThreadQueue() and SetFastQueue().
110096
110097         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110098         Handle (console) applications that never created a queue correctly
110099         in USER_AppExit(); call InitThreadInput() in InitApp().
110100
110101         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110102         - Fixed creation of message queue in hook API routines.
110103         - Some preparations for thread-local message queues.
110104
110105         * loader/ne/module.c:
110106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110107         Check module name length in ModuleNext().
110108
110109         * windows/x11drv/event.c:
110110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110111         Use Callout to call RedrawWindow32.
110112
110113         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
110114         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
110115         Pickles).
110116
110117         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110118         Unified palette create, do allocate colorcells on init for DGA.
110119
110120 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
110121
110122         * 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:
110123         Hacked server-side device support
110124         Added user APCs support.
110125         Many changes to the xterm console to make use of the server (not
110126         finished yet).
110127         Moved some other small stuff to the server.
110128
110129         * tools/make_requests: Added long type format.
110130
110131         * server/Makefile.in, server/device.c:
110132         Added server-side device support (only a hack for now).
110133
110134 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
110135
110136         * ChangeLog:
110137         Recovered log entries from CVS mailing list.
110138
110139         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
110140         Marcus Meissner <marcus@jet.franken.de>
110141         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
110142
110143         * files/file.c
110144         Marcus Meissner <marcus@jet.franken.de>
110145         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
110146
110147         * dlls/advapi32/security.c, relay32/advapi32.spec:
110148         Marcus Meissner <marcus@jet.franken.de>
110149         Added GetSecurityDescriptorLength stub for regedt32.exe.
110150
110151         * debugger/Makefile.in, files/Makefile.in:
110152         Marcus Meissner <marcus@jet.franken.de>
110153         Add "" around -D defines for paths with spaces in them.
110154
110155         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
110156         Lionel Ulmer <ulmer@directprovider.net>
110157         Cleaned up ColorKey handling.
110158
110159         * objects/metafile.c:
110160         Paul Quinn <paulq@COREL.CA>
110161         METARECORD member rdParam should be rdParm (in win32 sdk)
110162         lots of changes in this source file to reflect this change.
110163
110164         * 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,
110165         relay32/gdi32.spec:
110166         Paul Quinn <paulq@COREL.CA>
110167         Fixed bad defines, added a few types 'n defines.
110168
110169         * windows/dinput.c:
110170         Marcus Meissner <marcus@jet.franken.de>
110171         Disable broken callbacks which lead to crashes.
110172
110173         * multimedia/mcistring.c:
110174         Eric Pouech <Eric.Pouech@wanadoo.fr>
110175         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
110176         internal structures).
110177
110178         * misc/toolhelp.c:
110179         Marcus Meissner <marcus@jet.franken.de>
110180         debug.h needs to be included last since it #undefs ERR for Solaris.
110181
110182         * debugger/debug.l, debugger/memory.c:
110183         Marcus Meissner <marcus@jet.franken.de>
110184         Added /u format to debugger display for UNICODE strings.
110185
110186         * loader/pe_image.c:
110187         Marcus Meissner <marcus@jet.franken.de>
110188         Remove irritating FIXME line no longer needed.
110189
110190         * msdos/int2f.c:
110191         Eric Pouech <Eric.Pouech@wanadoo.fr>
110192         Added missing '\n' in FIXME message.
110193
110194         * graphics/ddraw.c:
110195         Robert Riggs <rriggs@tesser.com>
110196         objbase.h needed for WINE_StringFromCLSID(), fix C function
110197         declarations, install a colormap if we are not managed, release
110198         backbuffers in DGA mode, fix video mode switching logic to avoid
110199         possible NULL pointer dereference.
110200
110201         * msdos/dpmi.c:
110202         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110203         Small fix.
110204
110205         * 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:
110206         Better DOS file handle management.
110207
110208         * documentation/common_controls:
110209         Francis Beaudet <francis@macadamian.com>
110210         This should help prevent duplicate work.
110211
110212         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
110213         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110214         Implemented Death() and Resurrection(), two functions needed by some
110215         TPWin (?) command line tool.
110216
110217         * windows/winproc.c:
110218         Juergen Schmied <juergen.schmied@metronet.de>
110219         Added 32->16 translation for WM_ACTIVATEAPP.
110220
110221         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
110222         Juergen Schmied <juergen.schmied@metronet.de>
110223         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
110224         Implementation for SHGetSpecialFolderPath32[A|W].
110225         Many bugfixes.
110226
110227         * console/xterm.c, misc/port.c, win32/console.c:
110228         Joseph Pranevich <jpranevich@lycos.com>
110229         Change all Wine openpty() implementations to match the "standard" and
110230         then make them both call the same code leaving the option to change
110231         that code to call the "standard" openpty() at a later date.
110232
110233         * relay32/kernel32.spec, scheduler/process.c:
110234         Marcus Meissner <marcus@jet.franken.de>
110235         Added SetProcessAffinityMask stub.
110236
110237         * graphics/ddraw.c, include/ddraw.h:
110238         Marcus Meissner <marcus@jet.franken.de>
110239         Fixed the other union misuse too (one less mem corruption)
110240         Re-added XInstallColormap (or non managed does not change palette)
110241
110242         * if1632/kernel.spec, scheduler/synchro.c:
110243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110244         Added an implementation for KERNEL.495.
110245
110246         * 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:
110247         Lionel Ulmer <ulmer@directprovider.net>
110248         - added bitmask to store which ColorKey structures are valid
110249         - handle many new rendering states, some optimizations in state changes
110250         - 8bit palettized textures now support ColorKeying
110251         - some miscellaneous bug fixes and code rewrite
110252
110253         * controls/menu.c:
110254         Noomen Hamza <noomen@macadamian.com>
110255         Fixed the look of the menu so it would be compliant with Win95: modified
110256         the mouse tracking code so it would change the selection every time the
110257         mouse moved over a menu item.
110258
110259         * documentation/how-to-port:
110260         Mike Castle <dalgoda@shell.rt66.com>
110261         Small fix.
110262
110263         * dlls/comctl32/updown.c:
110264         Noel Borthwick <noel@macadamian.com>
110265         Fixed bugs:
110266         - When an edit control buddy was used single digit values were not
110267         being displayed.
110268         - Comma values were not displayed correctly when thousands separation
110269         was requested.
110270
110271         * win32/newfns.c:
110272         Tom Bech <tomb@ii.uib.no>
110273         While the debug event messages are not implemented, WaitForDebugEvent
110274         should return FALSE.
110275
110276         * if1632/user.spec, objects/bitmap.c:
110277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110278         Implemented CopyImage16.
110279
110280         * documentation/bugreports
110281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110282         Small fix.
110283
110284         * console/generic.c, msdos/int21.c:
110285         Marcus Meissner <marcus@jet.franken.de>
110286         Changed 0x01 to use generic console, fixed 0x0b.
110287         Fixed CONSOLE_GetCharacter (two args swapped).
110288
110289         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
110290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110291         Allow specifying module name for NE dummy module.
110292
110293         * loader/pe_image.c
110294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110295         Set module name of dummy module equal to module name of PE module.
110296
110297         * controls/scroll.c, controls/uitools.c:
110298         Marcus Meissner <marcus@jet.franken.de>
110299         Missing include wine/winuser16.h added.
110300
110301         * graphics/vga.c:
110302         Marcus Meissner <marcus@jet.franken.de>
110303         Create an actual primary surface for screenbuffer.
110304
110305 ----------------------------------------------------------------
110306 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
110307
110308         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
110309         Andreas Mohr <a.mohr@mailto.de>
110310         Added config.sys parser.
110311
110312         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
110313         Small change in LB_SETCURSEL32 handling (the caret should be moved as
110314         well).
110315
110316         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
110317         Marcus Meissner <marcus@jet.franken.de>
110318         Use autoconf check for presence of sys/file.h.
110319
110320         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
110321         Marcus Meissner <marcus@jet.franken.de>
110322         Implemented DbgPrint, added ultoa.
110323
110324         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
110325         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
110326         the case of an invalid handle.
110327
110328         * console/ncurses.c, loader/main.c:
110329         Joseph Pranevich <jpranevich@lycos.com>
110330         More verbose debugging output.
110331         Remove compilation warning.
110332
110333         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110334         Fix up some interrupt calls to return at the data that they are supposed
110335         to. Also increase comment verbosity to help debug things later.
110336
110337         * include/options.h, misc/main.c, misc/version.c:
110338         Andreas Mohr <a.mohr@mailto.de>
110339         Added switch -dosver.
110340         Cleanup for OaBuildVersion().
110341
110342         * libtest/.cvsignore: Added vartest and volinfo
110343
110344         * 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:
110345         Juergen Schmied <juergen.schmied@metronet.de>
110346         Many bugfixes, code cleanup.
110347         Removed a few glitches from the COM patch.
110348
110349         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
110350         Only destroy window once.
110351
110352         * graphics/ddraw.c, include/ddraw.h:
110353         Marcus Meissner <marcus@jet.franken.de>
110354         - moved drawable to common since it is used by both DGA and Xlib.
110355           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
110356         - added BltFast sanity checks.
110357
110358         * windows/queue.c, loader/task.c:
110359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110360         InitApp() call removed from 32-bit application startup;
110361         create task message queue in InitThreadInput() instead.
110362
110363         * loader/ne/convert.c:
110364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110365         Added accelerator table PE->NE resource conversion.
110366
110367         * debugger/editline.c:
110368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110369         Restart read() in case of EINTR in TTYget().
110370
110371         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
110372         Ptr ref wrong.
110373
110374         * 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:
110375         Bertho Stultiens <bertho@panter.soci.aau.dk>
110376         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
110377         other fixes are also included. See file tools/wrc/CHANGES for details.
110378
110379         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
110380         Missing WINAPI.
110381
110382         * 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:
110383         James Juran <jrj120@psu.edu>
110384         Add missing #includes and prototypes to eliminate some implicit
110385         function declaration warnings and 'extern's in .c files.
110386
110387         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
110388         Ove Kaaven <ovek@arcticnet.no>
110389         Check for resizeterm in ncurses.
110390
110391         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
110392         Francis Beaudet <francis@macadamian.com>
110393         New test program for VARIANT functions.
110394
110395         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110396         Some debug information (PDB) was not mapped when loading a module,
110397         which caused a core in the debugger when it tried to access it.
110398
110399         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
110400         Links libwine.so.1.0 to libwine.so in Wine's main directory.
110401         Makes Wine compile with --enable-dll again.
110402
110403 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
110404
110405         * 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:
110406         Francois Gouget <fgouget@multimania.com>
110407         Added a lot of COM interfaces definitions.
110408         Restructured COM header files for better compatibility and clarity.
110409
110410 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
110411
110412         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
110413         Make GetFileType work for all handle types.
110414
110415         * win32/device.c: Avoid crash on NULL dev->info.
110416
110417         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
110418         Alex Priem <alexp@sci.kun.nl>
110419         Added stubs and defines for the flat scrollbar common control.
110420
110421         * include/commctrl.h, dlls/comctl32/datetime.c:
110422         Alex Priem <alexp@sci.kun.nl>
110423         Added some defines needed for custom draw'ing and datetime common
110424         controls.
110425
110426         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
110427         Fixed a small bug in function ExtractIconEx32A.
110428
110429         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110430         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
110431
110432         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
110433         Make DeleteFile fail for empty path.
110434
110435         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
110436         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
110437
110438         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
110439         Fixed wrong buffer which caused fixups to fail.
110440
110441         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
110442         Lionel Ulmer <ulmer@directprovider.net>
110443         - added all the Direct3D error codes
110444         - added 8bit palettized texture support
110445
110446         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
110447         ifdefs for defines not in linux 2.0.
110448
110449         * relay32/winspool.spec, misc/printdrv.c:
110450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110451         Added two stubs for AddPrinterDriver.
110452
110453         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
110454         Ove Kaaven <ovek@arcticnet.no>
110455         Queue SIGALRM to reduce the "signal 14 lost" complaints.
110456         Added support for reprogramming the DOS timer, and reading back the
110457         current value.
110458
110459         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
110460         Wine hangs when registry (corrupted) has lone \ at end of file.
110461
110462         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
110463         Kostya Ivanov <kostya@warmcat.excom.spb.su>
110464         Small patch that enables Clarion for Windows not to trap while
110465         loading.
110466
110467         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
110468         Replace troublesome assignments by memset for whole struct.
110469
110470         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110471         Added handling of the 'palent' field of the CreatePalette procedure.
110472
110473         * documentation/wine.man:
110474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110475         Added description about including/excluding functions from relay
110476         trace.
110477
110478         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110479         Read at least 1 input record in ReadConsoleInputA.
110480
110481         * memory/virtual.c:
110482         Fixed CreateMapping when a mapping with the same name already exists.
110483
110484 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
110485
110486         * server/file.c: Fixed file destruction when file has no name.
110487
110488 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
110489
110490         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110491         Warns user if multiple -dll switches are used on command line.
110492
110493         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
110494         Fixed a leftover HeapFree in the trackbar common control.
110495
110496         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
110497         Alex Priem <alexp@sci.kun.nl>
110498         Fixed some problems with the tab common control (with thanks to Anders
110499         Carlsson <anders.carlsson@linux.nu>).
110500
110501         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
110502         Alex Priem <alexp@sci.kun.nl>
110503         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
110504         and some missing defines.
110505
110506         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
110507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110508         Use MakeCriticalSectionGlobal on all critical sections used across
110509         process boundaries.
110510
110511         * include/winbase.h, include/windows.h:
110512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110513         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
110514
110515         * documentation/wine.man:
110516         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110517         Added environment variables in the man page.
110518
110519         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
110520         Fixed args of MZ_CreateProcess.
110521
110522         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
110523         Andreas Mohr <a.mohr@mailto.de>
110524         Fixed string bug in programs/.
110525
110526         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
110527         Added stupid "action" emulation for hardware timers in ioports.c.
110528
110529         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
110530         Again a small DOSASPI patch.
110531
110532         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
110533         Andreas Mohr <a.mohr@mailto.de>
110534         Documentation updates.
110535
110536         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110537         - check if palette is not null when setting a palette
110538         - check if window handle is valid before getting its 'drawable'
110539
110540         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110541         Prevent core dump with some TTF (when X11 runs with a true type
110542         server).
110543
110544         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
110545         Use stdout for default console output.
110546
110547 ----------------------------------------------------------------
110548 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
110549
110550         * 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:
110551         Lionel Ulmer <ulmer@directprovider.net>
110552         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
110553         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
110554         - added stretching to Blt function
110555
110556         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
110557         Try to autodetect NT4.
110558
110559         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110560         0 means success, all else failure for WaitForSingleObject.
110561
110562         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110563         Do not advance the cursor in certain routines. This cleaned up the
110564         implementation quite a bit.
110565
110566         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
110567         Set console video mode when loading DOS app. (Eventually, I want to
110568         mimic Windows 9x's behavior by setting the video mode only when non
110569         INT 21 calls are used to allow for arbitrary-sized consoles).
110570
110571         * console/interface.c, console/xterm.c:
110572         Joseph Pranevich <jpranevich@lycos.com>
110573         Xterm driver can now resize the terminal when a mode change is
110574         detected.
110575
110576         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
110577         Long standing scroll bug fixed!
110578
110579         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
110580         Joseph Pranevich <jpranevich@lycos.com>
110581         Rewrite of configuration system to support "regular" curses as well as
110582         eliminating the --with-ncurses option. Now, ncurses support will be
110583         built in if a compatible library is detected.
110584
110585         * include/wintypes.h, windows/defdlg.c:
110586         NF Stevens <norman@arcady.u-net.com>
110587         Fix the return type of DLGPROC type and mask out the unset highword of
110588         the return when a 16 bit dialog proc is called.
110589
110590         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
110591         Add interface ID's for upcoming ITypeLib implementation.
110592
110593         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
110594         Bugfix for trailing slashes, repetition of '/' or '\' and
110595         SetLastError() in GetFullPathname.
110596
110597         * 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:
110598         Juergen Schmied <juergen.schmied@metronet.de>
110599         Moved ADVAPI32 files to dlls/advapi32.
110600         Added stubs for eventlog functions.
110601
110602         * 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:
110603         Juergen Schmied <juergen.schmied@metronet.de>
110604         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
110605         Cleanup, some more functions UNICODE ready.
110606
110607         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110608         SHCloneSpecialIDList implemented.
110609         SHGetDataFromIDListA corrected.
110610
110611         * dlls/shell32/iconcache.c:
110612         Juergen Schmied <juergen.schmied@metronet.de>
110613         Shell_GetCachedImageIndex32[A|W] implemented.
110614
110615         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
110616         Andreas Mohr <a.mohr@mailto.de>
110617         Implemented raw device access calls for ioctlGenericBlkDevReq()
110618         and therefore moved the core functionality of int2[56].c into files/drive.c.
110619
110620         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
110621         Added automatic CMOS RAM checksum calculation.
110622
110623         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
110624         Andreas Mohr <a.mohr@mailto.de>
110625         SendASPI32Command32 has to be __cdecl.
110626         Updated documentation/aspi and reverted an ERR back to WARN.
110627
110628         * documentation/bugreports: James Juran <jrj120@psu.edu>
110629         Of course we want the last 100 lines, not the first 100 lines.
110630         Use 'tail' instead of 'head'. Also fix text alignment from
110631         previous patch.
110632
110633         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
110634         Reading joystick 5 when we only support 4 should fail instead of
110635         hang.
110636
110637         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
110638         Playing a non-existent CD should fail instead of crash.
110639
110640         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
110641         Check for necessary configure reruns for Makefile and Make.rules
110642         generation.
110643
110644         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
110645         Emulates ins/outs correctly for DOS programs.
110646
110647         * 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:
110648         Implemented file sharing checks in the server.
110649         Added set file time server request.
110650         Overall clean up of the file handling (DOS device handling is now
110651         broken, should be redone).
110652
110653 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
110654
110655         * memory/virtual.c:
110656         Fixed bug in CreateFileMapping when name is not NULL.
110657
110658         * server/request.c: Fixed CHECK_STRING display.
110659
110660 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
110661
110662         * if1632/kernel.spec, memory/local.c:
110663         Richard A Lough <ralough.ced@dnet.co.uk>
110664         Put return value of LocalAlloc in CX too.
110665
110666         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
110667         Protect against multiple includes.
110668
110669         * dlls/shell32/iconcache.c: Use proper system directory.
110670
110671         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
110672
110673         * 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:
110674         Michael Veksler <mveksler@techunix.technion.ac.il>
110675         Moves more stuff from windows.h.
110676         - include/winuser.h - interface relevant to user32.spec
110677         - include/wine/winuser16.h - the old 16 bit interface (internal use)
110678         - include/winbase.h - some minor updates to keep things coherent.
110679         - Lot of other files made to include wine/winuser16.h, which is no
110680           longer included from windows.h
110681
110682         * scheduler/handle.c: Fixed CloseHandle() on global handles.
110683
110684         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
110685         James Juran <jrj120@psu.edu>
110686         Add some information to the man page and README file.
110687         Make documentation/win95look say [Tweak.Layout] instead of
110688         [Tweaks.Layout].
110689         Fix incorrect command given in documentation/bugreports.
110690         Standard error was not being redirected, so most of the
110691         output was lost.
110692
110693         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
110694         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
110695
110696         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
110697         Initialize lpdwNeeded.
110698
110699         * if1632/snoop.c:
110700         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110701         Include stuff even if not on __i386__ for debug defines.
110702
110703         * ole/variant.c:
110704         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110705         Another // comment fixed.
110706
110707         * server/file.c:
110708         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110709         Need <errno.h> for errno decl. on Solaris.
110710
110711         * include/wingdi.h, include/x11font.h, objects/font.c:
110712         Douglas Ridgway <ridgway@winehq.com>
110713         Implement TranslateCharsetInfo, change charset type to BYTE.
110714
110715         * controls/combo.c, controls/listbox.c, include/combo.h:
110716         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
110717         Better CB_SETCURSEL message handling.
110718
110719         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
110720         Moved MsgWaitForMultipleObject implementation to USER routines, using
110721         a normal Win32 event.
110722
110723         * tools/make_requests: Send debugging output to stderr.
110724
110725         * 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:
110726         Cleaned up and removed some no longer used code.
110727
110728         * memory/virtual.c: Use server file mapping objects.
110729
110730         * 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:
110731         Added server-side file mapping object support.
110732
110733         * misc/crtdll.c:
110734         Hacked stdio functions to use Win32 file handles. Still needs a proper
110735         stdio emulation.
110736
110737         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
110738         Use Win32 file handles instead of Unix ones.
110739
110740         * 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:
110741         Take into account handle inheritance flag.
110742
110743 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
110744
110745         * debugger/db_disasm.c:
110746         Changed db_task_printsym to always print a full address, no matter
110747         what the operand size is.
110748
110749         * scheduler/critsection.c: Re-implemented using a real semaphore.
110750
110751         * 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:
110752         Removed client-side wait functions; all waiting is now done through
110753         the server.
110754
110755         * 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:
110756         Added change notifications.
110757         Added global handle support.
110758
110759 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
110760
110761         * include/thread.h, scheduler/synchro.c:
110762         Changed server wait logic a bit.
110763
110764         * win32/console.c:
110765         Hacks to support server-side console. Should be redone properly
110766         some day.
110767
110768         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
110769         Reimplemented Read/WriteFile to use server file descriptors.
110770         Removed file position hack as it is wrong for Win32 (should be redone
110771         for Win16 only).
110772
110773         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
110774         Added anonymous pipe support
110775
110776         * 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:
110777         Added several file server requests
110778         Added server-side pipes and consoles
110779
110780 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
110781
110782         * 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:
110783         Added beginnings of server-side file handling.
110784         Added -debugmsg +server support.
110785         Better server request dumping for varargs requests.
110786
110787         * windows/x11drv/wnd.c:
110788         Fixed SetFocus that was broken when moved to x11drv.
110789
110790         * 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:
110791         Added add_queue/remove_queue to server object operations.
110792         Moved select() loop functions to select.c.
110793
110794 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
110795
110796         * programs/regtest/regtest.c:
110797         Renamed ERR macro to avoid confusing the make_debug script.
110798
110799         * 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:
110800         Juergen Schmied <juergen.schmied@metronet.de>
110801         Fixed tons of incomplete prototypes, assignment's of pointer with
110802         different signedness, superflous ',' and ';' in structures, wrong
110803         return-types, lose of digits and some small glitches.
110804
110805         * graphics/x11drv/xfont.c, include/x11font.h:
110806         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
110807         Cleaned up font encoding handling. Added 'Ignore#' option to the
110808         [fonts] section. Also, file with cached metrics now has the value of
110809         $DISPLAY appended to the filename.
110810
110811         * 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:
110812         Marcus Meissner <marcus@jet.franken.de>
110813         Changed // comments to /* */ so WINE compiles with non-gcc compilers
110814         again.
110815
110816         * 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:
110817         Patrik Stridvall <ps@leissner.se>
110818         Moved more things to the X11 driver.
110819
110820         * include/wingdi.h, objects/brush.c:
110821         Francois Gouget <fgouget@multimania.com>
110822         Fixed the prototype of CreateDIBPatternBrushPt
110823
110824         * include/windows.h: Francois Gouget <fgouget@multimania.com>
110825         Removed the CN_xxx macros since they are not used, do not correspond to
110826         any Windows define and conflict with MFC defines.
110827         windows.h must provide all the definitions contained in winbase.h
110828         Some Xxx32 functions did not have the associated Xxx macro.
110829
110830         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
110831         Added a typedef for __int64 which is a builtin Visual C++ type
110832         Added a typedef for PUINT
110833
110834         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
110835         REFIID was not defined.
110836
110837         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
110838         Pavel Roskin <pavel_roskin@geocities.com>
110839         configure first checks whether it is possible to compile IPX code with
110840         Glibc headers. If it fails, next check determines whether direct inclusion
110841         of <linux/ipx.h> works.
110842
110843         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
110844         Provides the mappings. MBCS and Unicode functions are not implemented.
110845         Standard (SBCS) functions may exist or not, with the same or a different
110846         semantics.
110847
110848         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
110849         Alex Priem <alexp@sci.kun.nl>
110850         IPaddress common control implementation. First try; needs more work to
110851         remove boring bugs.
110852
110853 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
110854
110855         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
110856         Juergen Schmied <juergen.schmied@metronet.de>
110857         Fixed the TEXT redefined warnings.
110858
110859         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110860         Hook into the (stubbed) resize code in msdos int10.
110861
110862         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
110863         Joseph Pranevich <jpranevich@lycos.com>
110864         Add support for selection of console mode drivers to use using the
110865         -console option. Currently "tty", "ncurses", and "xterm" are
110866         supported.
110867         Add stubs for resizing the screen on mode changes.
110868
110869         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
110870         Jean-Claude Cote <jean-claude@macadamian.com>
110871         Partial implementation for the following DDE APIs:
110872         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
110873         DdeQueryString, DdeUninitialize.
110874
110875 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
110876
110877         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
110878         Jean-Claude Cote <jean-claude@macadamian.com>
110879         Added VarDateFromStr API.
110880
110881         * dlls/comctl32/trackbar.c, include/trackbar.h:
110882         Alex Priem <alexp@sci.kun.nl>
110883         - Tooltip support
110884         - Vertical trackbars supported now
110885         - TBS_BOTH support (goes along with partial cleanup of drawing code)
110886         - Use COMCTL32 heap instead of system heap
110887
110888         * graphics/ddraw.c, include/ddraw.h:
110889         Peter Hunnisett <hunnise@nortelnetworks.com>
110890         Added all clipper&3d stubs.
110891         Starting ColorKey support.
110892         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
110893         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
110894         Added SurfaceEnum dwFlags.
110895
110896         * include/dplay.h, multimedia/dplay.c:
110897         Peter Hunnisett <hunnise@nortelnetworks.com>
110898         Added macros to header file for easier function calling.
110899         Changed implementation a little bit.
110900         Added stubs for dplay3. Still need to break into A and W versions.
110901
110902         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
110903         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
110904         has been changed to have a case insensitive compare.
110905
110906         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
110907         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
110908
110909         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
110910         Jean-Claude Cote <jean-claude@macadamian.com>
110911         Implemented the GetBinaryType API function.
110912
110913         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
110914         Ove Kaaven <ovek@arcticnet.no>
110915         Added some new dosmod communication possibilities, including
110916         activating a dosmod-specific setitimer(), and the capture of some
110917         common signals, which is returned to Wine (previously a SIGILL
110918         would just cause a "dosmod sync lost" without explanation, now it
110919         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
110920         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
110921         be reported by -debugmsg +relay instead of -debugmsg +int. And
110922         fixed non-i386 compilation of dosmod. (Anything else?!)
110923
110924         * loader/main.c, windows/win.c:
110925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110926         Desktop window queue handling adapted.
110927
110928         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
110929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110930         Queue handling adapted to new queue routines.
110931
110932         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
110933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110934         Implemented stub for InitThreadInput.
110935         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
110936
110937         * loader/task.c, miscemu/main.c:
110938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110939         Use Callout table instead of direct GetProcAddress.
110940         UserYield moved to USER.
110941
110942         * include/callback.h, misc/callback.c, if1632/thunk.c:
110943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110944         Callout table (for KERNEL->USER calls) added.
110945         Callbacks->CallPostAppMessageProc removed.
110946
110947         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
110948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110949         Handle non-hardware X events correctly with native USER
110950         (removed reference to MESSAGEQUEUE from KERNEL code).
110951         Handle Expose events with native USER.
110952
110953         * misc/crtdll.c:
110954         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110955         Better _ultoa().
110956
110957         * win32/time.c: Rein Klazes <rklazes@casema.net>
110958         Fix small problem in GetTimeZoneInformation().
110959
110960         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
110961         Lowest scan code seems to be 1, not zero.
110962
110963         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110964         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
110965
110966         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
110967         Juergen Schmied <juergen.schmied@metronet.de>
110968         New stubs.
110969
110970         * dlls/shell32/iconcache.c:
110971         Juergen Schmied <juergen.schmied@metronet.de>
110972         Fixes crash when running without external shell32.dll.
110973
110974         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110975         More messages [LB_*,EM_*] translated 32A from/to 32W.
110976
110977         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110978         Dest buffer was printed out as str.
110979
110980         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110981         Getting strings with VerQueryValue32W was broken. Complete
110982         reconstruction of the function.
110983
110984         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110985         Fix number and type of args in debugging statements.
110986
110987         * ole/storage.c: Marcus Meissner <marcus@mud.de>
110988         IStorage32 vtable was missing 3 stub entries.
110989
110990 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
110991
110992         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
110993         Douglas Ridgway <ridgway@winehq.com>
110994         Documentation for TranslateCharsetInfo.
110995
110996         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
110997         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110998         Make the DOSASPI part use the excellent DPMI RMCB implementation done
110999         by Ove Kaaven, which makes the code _much_ cleaner.
111000
111001         * Make.rules.in, Makefile.in, configure, configure.in:
111002         Todd Vierling <tv@pobox.com>
111003         Use -lwine for linking.
111004
111005         * windows/message.c, windows/queue.c:
111006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111007         Bugfix: always clear QS_... from *both* changeBits and waitBits.
111008         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
111009
111010         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
111011         François Gouget <gouget@metaintegration.net>
111012         First step to make it possible to call COM interfaces from C++ code in
111013         Winelib.
111014
111015         * dlls/comctl32/treeview.c, include/treeview.h:
111016         Alex Priem <alexp@sci.kun.nl>
111017         Preliminary tooltip support.
111018         WM_SETFONT/GETFONT added.
111019         Some bug fixes.
111020         Use COMCTL32 heap instead of system heap.
111021
111022         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111023         Implemented PolylineTo.
111024
111025         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
111026         The Zw... Functions in ntdll.dll are just alternate entry
111027         points for the same functions as the Nt... function of the
111028         same names.  Changed ntdll.spec to match this.
111029
111030         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
111031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111032         Reorganized PE module loading to prepare for elf-dll loader.
111033         WINE_MODREF creation moved to one central location.
111034         Bugfix: correctly select native/built-in version if .DLL
111035         extension is missing in LoadLibrary call.
111036
111037         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111038         Changed error values MCI_INTERNAL to their correct values.
111039
111040         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111041         Removed warning.
111042
111043         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111044         No longer sending directly messages to DriverProc but rather go through
111045         MCI layer (required for open/close).
111046
111047         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111048         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
111049         for pointing out the bug, see the fix in mcistring.c)
111050         Fixed MCI seeking on CD audio.
111051
111052         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
111053         Stubs for WaitNamedPipe[A|W].
111054
111055         * 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:
111056         Juergen Schmied <juergen.schmied@metronet.de>
111057         Small fixes.
111058
111059         * dlls/shell32/shellord.c:
111060         Juergen Schmied <juergen.schmied@metronet.de>
111061         Stub Control_FillCache_RunDLL.
111062
111063         * dlls/shell32/shell32_main.c:
111064         Juergen Schmied <juergen.schmied@metronet.de>
111065         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
111066
111067         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111068         ILAppend seems to work now.
111069
111070         * relay32/kernel32.spec, win32/kernel32.c:
111071         Juergen Schmied <juergen.schmied@metronet.de>
111072         Stubs for WaitNamedPipe[A|W].
111073
111074 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
111075
111076         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111077         Fix GetTempPath32 if count=0.
111078
111079         * 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:
111080         Todd Vierling <tv@pobox.com>
111081         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
111082           (run autoconf after this).  Note that the check has been altered to break
111083           out of the AC_CHECK_HEADERS after the first match - this is so
111084           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
111085           with the emulated ossaudio.
111086         - check for <soundcard.h> along with the other two in a mutually-exclusive
111087           manner in the various *.c files that need it; change include of
111088           "mmsystem.h" to "multimedia.h" so this logic is all in one place
111089         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
111090           includes:
111091           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
111092             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
111093             neither splitting with #-directives nor a two-arg ioctl work;
111094           * changing the #if logic to allow both FreeBSD and NetBSD to share the
111095             appropriate code blocks
111096         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
111097           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
111098         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
111099
111100         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
111101         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
111102         Set the class hints for managed windows.
111103
111104         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
111105         Bugfix: GetFullPathName sets lpFilePart only when the last element
111106         does not end with '\'.
111107
111108         * 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:
111109         Paul Quinn <paulq@COREL.CA>
111110         Lots of new defines and stubs.
111111
111112         * Make.rules.in, Makefile.in, configure, configure.in:
111113         Todd Vierling <tv@pobox.com>
111114         These patches add support for --enable-dll on NetBSD, and may even do so for
111115         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
111116         mycroft@netbsd.org for doing this work!
111117
111118         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
111119         Global constructors using `.section .ctors' are bogus for NetBSD's
111120         assembler. Use the appropriate `.stabs' when on NetBSD.
111121
111122         * ole/variant.c: Todd Vierling <tv@pobox.com>
111123         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
111124         Fixed some constants that are too big for a plain `int'.
111125
111126         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
111127         Check for MAXFLOAT if FLT_MAX isn't there.
111128
111129         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
111130         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
111131         using --enable-dll.
111132
111133         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
111134         Veksler Michael <mveksler@techunix.technion.ac.il>
111135         Move declarations from windows.h to wingdi.h and winuser.h.
111136
111137 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
111138
111139         * 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:
111140         Marcus Meissner <marcus@jet.franken.de>
111141         Made async IO (SIGIO) stuff from WINSOCK generic useable.
111142         Added async IO support to FILE and CONSOLE objects.
111143
111144         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
111145         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
111146         null.
111147
111148         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
111149         Juergen Schmied <juergen.schmied@metronet.de>
111150         Some cleanup.
111151
111152         * dlls/shell32/iconcache.c:
111153         Juergen Schmied <juergen.schmied@metronet.de>
111154         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
111155         icon for files (by type) now.
111156
111157         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
111158         New HCR_GetDefaultIcon (internal).
111159
111160         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
111161         Ove Kaaven <ovek@arcticnet.no>
111162         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
111163         RMcall shortcuts independent of dosmod. SS had been left out of
111164         the REALMODECALL copy routines for some reason, fixed now. Also
111165         cleaned up a few compiler warnings.
111166
111167         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
111168         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
111169         with DefaultSerif and DefaultSansSerif INI keys.
111170
111171         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
111172         Bertho Stultiens <bertho@panter.soci.aau.dk>
111173         - Added a global label for elf-dll linking and a long with the resource
111174           size and a long with the directory size.
111175         - Killed an annoying warning since version 1.0.0 in parser.y about a
111176           var being used before init.
111177
111178         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
111179         Juergen Schmied <juergen.schmied@metronet.de>
111180         Adds the IPersistFile Interface to IShellLink[W] and gave both own
111181         IClassFactorys.
111182
111183         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
111184         (ReadConsole32A): small and stupid bug fixed
111185         (WriteConsoleOutput): bug fixed (attributes may change within lines)
111186         and enhanced speedwise by using buffering.
111187         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
111188
111189         * misc/crtdll.c, relay32/crtdll.spec:
111190         Marcus Meissner <marcus@jet.franken.de>
111191         _ultoa implemented.
111192
111193         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
111194         Small hack to get rid of annoying err:resource: message for
111195         MessageBoxes.
111196
111197         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
111198         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
111199         the pointer.
111200
111201         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
111202         Save the original video mode before going fullscreen and restore it
111203         when the last DirectDraw_Release is called. Also fix a problem where
111204         the viewport wasn't set to 0,0.
111205
111206         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
111207         Made more cross-platform by changing ->_fileno to fileno().
111208
111209         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
111210         Fix the Z-order of maximized/minimized child windows.
111211
111212         * graphics/x11drv/xfont.c:
111213         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111214         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
111215         Stop slant field becoming wildcarded too early.
111216
111217         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
111218         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
111219
111220         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111221         Hack OLE_GetFormat* to return something if datelen = 0.
111222         Remove unnecessary WINAPI's.
111223
111224 ----------------------------------------------------------------
111225 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
111226
111227         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
111228         Patrick Spinler <spinler.patrick@mayo.edu>
111229         Implemented CreateToolhelp32Snapshot, including two of the routines
111230         using snapshots, Process32First and Process32Next.
111231
111232         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
111233         Justin Bradford <justin@ukans.edu>
111234         Most of the currency variant conversion functions implemented.
111235         Minor bugfixes and header tidying.
111236
111237         * 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:
111238         Marcus Meissner <marcus@jet.franken.de>
111239         Added RasEnumConnections stub.
111240
111241         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
111242         Juergen Schmied <juergen.schmied@metronet.de>
111243         Bugfix in PathCombine32[A|W].
111244         View menu in explorer and on right mouse button is working now.
111245
111246         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111247         Implemented  ILGetDisplayName.
111248
111249         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
111250         Juergen Schmied <juergen.schmied@metronet.de>
111251         Started implementation of ShellExecuteEx32A.
111252         Small changes.
111253
111254         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
111255         Juergen Schmied <juergen.schmied@metronet.de>
111256         Moved menu resources to rc-file.
111257
111258         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
111259         Marcus Meissner <marcus@jet.franken.de>
111260         Two debug messages clarified, one useless prototype removed.
111261
111262         * include/oleauto.h, ole/variant.c:
111263         Marcus Meissner <marcus@jet.franken.de>
111264         294 missing WINAPI added.
111265
111266         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
111267         Kill swapped out (wine) processes too and truncate diff after some xxx
111268         lines.
111269
111270         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
111271         Fixed SetLastError with wrong value.
111272
111273         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
111274         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111275         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
111276         misc/printdrv.c and fix a few compile warnings.
111277
111278         * 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:
111279         Andreas Mohr <a.mohr@mailto.de>
111280         Fixed a bunch of compiler warnings.
111281
111282         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
111283         Added Win32 synchro to FILEs (useful only for terminal handles).
111284
111285 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
111286
111287         * 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:
111288         Francis Beaudet <francis@macadamian.com>
111289         Sylvain St-Germain <sylvain@macadamian.com>
111290         Thuy Nguyen <thuy@macadamian.com>
111291         Lots of new stubs.
111292
111293         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111294         Let the System_Time_Selector clock tick.
111295
111296         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
111297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111298         Adapted to CreateSystemTimer interface change.
111299
111300         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
111301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111302         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
111303         (NOTE: 16-bit callbacks still don't work!)
111304
111305         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
111306         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
111307         the child window so that the system menu is set correctly.
111308         - In MDICascade and MDITile use WM_MDIRESTORE message
111309         to restore maximized window so that system menu is
111310         handled correctly.
111311
111312         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
111313         Jean-Claude Cote <jean-claude@macadamian.com>
111314         Added implementation of the VARIANT APIs.
111315
111316         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111317         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
111318
111319         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
111320         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
111321         better handling of LPSTR_TEXTCALLBACK32A
111322         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
111323
111324         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111325         Warn if two .exes conflict with each other and the second does not
111326         have relocation records.
111327
111328         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111329         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
111330         contain '/','\\' or ':'.
111331
111332         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
111333         Fixed a potential crash if a usable video mode is not detected.
111334
111335         * tools/make_authors: Script to generate authors files
111336
111337         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
111338         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
111339         as well as AddRef(), GetCapabilites(), EnumObjects(),
111340         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
111341         and RunControlPanel() for IDirectInputDevice.
111342
111343         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
111344         Set window focus in  _common_IDirectDraw_SetDisplayMode().
111345
111346         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
111347         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
111348
111349         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
111350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111351         Removed deferred Expose events handling.
111352
111353         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111354         Don't clip VisRgn against X desktop.
111355
111356         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111357         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
111358
111359         * graphics/x11drv/xfont.c:
111360         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111361         Sanity check on font size.
111362
111363         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
111364         Missing parentheses added.
111365
111366 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
111367
111368         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
111369         Marcus Meissner <marcus@jet.franken.de>
111370         Enhanced Win32 Console (XTERM)
111371         - inputhandling enhanced (keys and mouseclicks)
111372         - win32 synchronization (partial)
111373         - lots of enhancements to drawing functions
111374         - simple/complex console (simple-stdin/stdout -> complex-xterm).
111375
111376         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
111377         Joseph Pranevich <jpranevich@lycos.com>
111378         Add a driver to open up a new xterm window whenever console output is
111379         needed. Derived from console/win32.c but we are not yet ready to merge
111380         the code completely.
111381
111382         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
111383         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111384         Improved the handling of font encodings.
111385
111386         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
111387         Implemented DPMI RMCBs using the DOS subsystem, and a few other
111388         improvements. Also, some special-cased shortcut paths will allow some
111389         common real-mode call/RMCB combinations to work even without calling the
111390         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
111391         even on platforms that cannot use dosmod.
111392
111393         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
111394         Marcus Meissner <marcus@jet.franken.de>
111395         Some unnecessary #include and messages removed.
111396
111397         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111398         Some small corrections to EnumSystemLocales32AW
111399
111400 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
111401
111402         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
111403         Tried another kludge for the Xmd.h problem.
111404
111405         * 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:
111406         Stephen Crowley <crow@debian.org>
111407         Added fullscreen DGA support.
111408
111409         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111410         Fixed dummy entries in MAIN_ParseLanguageOption().
111411
111412         * include/mmsystem.h, multimedia/mcicda.c:
111413         Brian Gerst <bgerst@quark.vpplus.com>
111414         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
111415         Fix an off-by-one bug with MCI_STATUS_LENGTH.
111416
111417         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
111418         Superflous WINAPI removed.
111419
111420         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111421         Warn about invalid entrypoints (created by viruses) which result in
111422         Wine crashes.
111423
111424         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
111425         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
111426         might not have an X11 window yet).
111427
111428         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
111429         Move TWEAK_Init from USER to GDIInit.
111430
111431         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
111432         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111433         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
111434         printing functions.
111435
111436         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111437         Fix includes.
111438
111439         * graphics/x11drv/text.c:
111440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111441         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
111442         or charExtra are non-zero.
111443
111444         * 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:
111445         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111446         Replace GRAPH_ functions with Win SDK equivalents.
111447
111448 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
111449
111450         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
111451         Reverted previous patch.
111452
111453         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
111454         Don't define MZ_SUPPORTED on non-i386 platforms.
111455
111456         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
111457         Fixed DPMI_CallRMProc (I think).
111458
111459         * misc/network.c, relay32/mpr.spec:
111460         Marcus Meissner <marcus@jet.franken.de>
111461         Stub for NPSGetProviderHandleA.
111462
111463         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
111464         The scancode Windows send for extended keys is the scancode of the
111465         unextended equivalent of the key, plus the extended flag.
111466
111467         * dlls/winaspi/winaspi16.c:
111468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111469         Fixed a real mode problem.
111470
111471         * loader/ne/module.c:
111472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111473         NE_MODULE.stack_size was set to a ridiculously small value of 5.
111474         Windows sets 0x1400 in such cases for programs.
111475
111476         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111477         We don't yet want the static control to call DestroyIcon.
111478
111479         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
111480         Added case for GCW_ATOM int GetClassLong32A.
111481
111482         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
111483         Stub for WNetOpenEnum32W.
111484
111485         * multimedia/dsound.c, relay32/dsound.spec:
111486         Robert Riggs <rriggs@tesser.com>
111487         More general code cleanup for readability.
111488         A few more parameter validation checks.
111489         Return DS_OK rather than 0 in a number of functions.
111490         Fixed primary buffer ref count bug in CreateSoundBuffer().
111491         Handle 1-3 byte sound fragments that would cause buffer overruns.
111492         Clear primary buffer with a neutral value instead of always 0
111493         (because 128 is neutral for 8-bit sound).
111494         Fix bug with mixing 8-bit sound into the primary buffer.
111495         Broke out the main block in DSOUND_thread() to another function for
111496         readability.
111497         Handle "no audio" and "audio busy" cases properly when initializing
111498         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
111499
111500         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
111501         Made variables optimized into registers accessible.
111502
111503         * relay32/user32.spec:
111504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111505         The spec definition for MonitorFromWindow was wrong.
111506
111507         * msdos/int21.c: Stefan Leichter <sle@camline.com>
111508         File handle bug fix.
111509
111510         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111511         Added paragraph about different dll versions and structure sizes.
111512
111513         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111514         Added missing TOOLINFO structure.
111515
111516         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
111517         Fixed a heap bug.
111518
111519         * 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:
111520         Andreas Mohr <a.mohr@mailto.de>
111521         - Several kernel.spec return type mismatch fixes
111522         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
111523         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
111524         - LocalNotify() basic support
111525         - Fixes for local heap handling with heap handles created by Virtual*()
111526
111527         * graphics/x11drv/xfont.c:
111528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111529         Bugfix: -microsoft-symbol encoding was not recognized.
111530
111531         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111532         Bugfix: WIN_ResetQueueWindows would skip some windows.
111533
111534         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111535         Allow recursively reentering CALL32_LargeStack.
111536
111537         * 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:
111538         Patrik Stridvall <ps@leissner.se>
111539         Added the new TTY driver.
111540
111541         * 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:
111542         Patrik Stridvall <ps@leissner.se>
111543         Moved more code to the X11 driver.
111544
111545 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
111546
111547         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
111548         Joseph Pranevich <jpranevich@lycos.com>
111549         Call the new console driver for some routines. This is not completely
111550         done yet and more for testing purposes.
111551
111552 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
111553
111554         * 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:
111555         Joseph Pranevich <jpranevich@lycos.com>
111556         Added console support.
111557
111558         * 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:
111559         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111560         Move OEM resources to the x11drv.
111561
111562         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
111563         Opening a file in a directory which doesn't exist returns
111564         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
111565
111566         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
111567         Handle atoms "# non number" (oracle client).
111568
111569 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
111570
111571         * if1632/kernel.spec, misc/error.c:
111572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111573         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
111574         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
111575         Added names for some undocumented exports.
111576
111577         * memory/global.c, if1632/thunk.c:
111578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111579         Implemented GlobalChangeLockCount (KERNEL.365).
111580
111581         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
111582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111583         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
111584
111585         * if1632/gdi.spec, objects/gdiobj.c:
111586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111587         Implemented GdiFreeResources (GDI.609).
111588
111589         * include/dsound.h, multimedia/dsound.c:
111590         Robert Riggs <rriggs@tesser.com>
111591         Fixed 8-bit WAV format handling (it is unsigned data).
111592         Fixed off-by-one checks for buffer wrap.
111593         Increment ref count for primary buffer in CreateSoundBuffer().
111594         Added DSBPN_OFFSETSTOP support to position notification code.
111595         Lots of minor parameter validation checks.
111596         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
111597         and IDirectSound_GetSpeakerConfig().
111598         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
111599         conversion.
111600         Lots of thread locking for DirectSound buffers.
111601         Dealloc primary buffer when dsound is deallocated.
111602
111603         * include/wintypes.h:
111604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111605         Added the TEXT() and MAKELRESULT() definitions.
111606
111607         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
111608         Small change.
111609
111610         * Makefile.in: James Juran <jrj120@psu.edu>
111611         Revert misguided change to install_lib that broke -disable-lib
111612         configure option.
111613
111614         * misc/main.c, include/windows.h:
111615         Juergen Schmied <juergen.schmied@metronet.de>
111616         New parameter SPI_GETDRAGFULLWINDOW.
111617         One missing break in SPI_GETDRAGFULLWINDOW.
111618
111619         * dlls/shell32/pidl.c, relay32/shell32.spec:
111620         Juergen Schmied <juergen.schmied@metronet.de>
111621         New functions ILGlobalClone/ILGlobalFree.
111622
111623         * documentation/printing:
111624         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111625         Add a note about WinPrinters.
111626
111627         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
111628         Marcus Meissner <marcus@jet.franken.de>
111629         Added some stubs, some ptr->str conversions.
111630
111631         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
111632         Lionel Ulmer <ulmer@directprovider.net>
111633         - added definition of DirectDrawCreateClipper.
111634         - more versatile support of surfaces / better surface description support.
111635
111636         * 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:
111637         Juergen Schmied <juergen.schmied@metronet.de>
111638         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
111639         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
111640         Stubs SHWaitForFileToOpen, PathFindOnPath.
111641
111642         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111643         Small changes to print the strings in the relay-trace.
111644
111645         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
111646         The class name needs to be converted to a getptr.
111647
111648         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111649         Fixed memory/status recovery when error occured in MIDI_mciOpen.
111650         Fixed support for RMID files in MIDI_mciOpen.
111651         Fixed bug for playing MIDI files with tempo changes. Sound output is
111652         now correct, but length of tracks (and therefore of whole file) is not
111653         correct.
111654         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
111655
111656         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111657         Fixed memory/status recovery when error occured in WAVE_mciOpen.
111658         Changed error values (INTERNAL => INVALID_FILE) when file cannot
111659         be read.
111660
111661         * multimedia/msvideo.c, relay32/msvfw32.spec:
111662         Juergen Schmied <juergen.schmied@metronet.de>
111663         Stubs for MCIWndCreate[A|W].
111664
111665         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
111666         VerQueryValue, bugfix: we cant convert binary data with
111667         HEAP_strdupWtoA (\VarFileInfo\Translation).
111668
111669 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
111670
111671         * relay32/advapi32.spec, win32/advapi.c:
111672         Juergen Schmied <juergen.schmied@metronet.de>
111673         Stubs for EnumServiceStatus32, small changes.
111674
111675         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
111676         Load now the first icon from the *.ani file instead of crashing.
111677
111678         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
111679         Fix warnings in miscemu/main.c.
111680
111681         * include/windows.h:
111682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111683         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
111684         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
111685         - added the function definition for StartPage,EndPage,GetCommMask,
111686                 GetCommModemStatus and PurgComm,WaitCommEvent.
111687
111688         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
111689         Fixed activation/Focus message order problem when creating a new HWND.
111690
111691         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
111692         Paul Quinn <PaulQ@corel.com>
111693         Implementation of ChildWindowFromPointEx functions.
111694
111695         * misc/registry.c: Gavriel State <gavriels@corel.com>
111696         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
111697
111698         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
111699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111700         GetSystemPaletteEntries returns palette size if entries==NULL.
111701         Use this instead of COLOR_GetSystemPaletteSize.
111702
111703         * relay32/dsound.spec, multimedia/dsound.c:
111704         Marcus Meissner <marcus@jet.franken.de>
111705         Implemented class factory for dsound.
111706
111707         * relay32/kernel32.spec, misc/comm.c:
111708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111709         - fixed a minimal error in GetCommMask definition.
111710         - adds stubs for GetCommModemStatus and WaitCommEvent.
111711
111712         * include/xmalloc.h, library/winestub.c:
111713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111714         Fixes for C++ Winelib compilation.
111715
111716         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
111717         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
111718
111719 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
111720
111721         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
111722         James Juran <jrj120@psu.edu>
111723         Documentation updates.
111724
111725         * Makefile.in: James Juran <jrj120@psu.edu>
111726         Fixed 'make install' to really check for libwine.a before installing
111727         it.
111728
111729         * graphics/ddraw.c, include/options.h, misc/main.c:
111730         Stephen Crowley <crow@debian.org>
111731         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
111732
111733         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
111734         Improved GetDiskFreeSpace32A().
111735
111736 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
111737
111738         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111739         Remove included color.h.
111740
111741         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111742         Remove unnecessary check for entrypoint address (test binary was
111743         infected by a virus which uses invalid PE loading stuff).
111744
111745         * graphics/painting.c, relay32/gdi32.spec:
111746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111747         Added stubs for Startpage and EndPage.
111748
111749         * if1632/thunk.c, objects/dc.c:
111750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111751         Removed some unnecessary FIXME outputs.
111752
111753         * if1632/kernel.spec, loader/task.c:
111754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111755         Implemented KERNEL.602 and stub for KERNEL.490.
111756
111757         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111758         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
111759
111760 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
111761
111762         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
111763         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111764         Small fixes.
111765
111766         * loader/ne/resource.c, include/module.h, loader/resource.c:
111767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111768         Moved ...Resource16 routines to loader/resource.c.
111769         Implemented accessing PE-file resources with 16-bit resource routines.
111770
111771         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
111772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111773         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
111774
111775         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
111776         Francis Beaudet <francis@macadamian.com>
111777         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
111778         and SysStringLen(). Ensure that the BSTR objects were allocated
111779         according to the Windows documentation.
111780
111781         * 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:
111782         Juergen Schmied <juergen.schmied@metronet.de>
111783         Moved existing path - functions to shellpatch.c.
111784         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
111785         PathSetDlgItemPath32A|W.
111786
111787         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
111788         Juergen Schmied <juergen.schmied@metronet.de>
111789         Moved existing IShellLink class. New stubs for IShellLinkW.
111790
111791         * 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:
111792         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111793         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
111794
111795         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
111796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111797         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
111798         registers (used by DeviceIoControl). Adapted all users.
111799
111800         * include/winioctl.h, win32/device.c:
111801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111802         Implemented (most) VWin32.VxD DeviceIoControl routines.
111803
111804 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
111805
111806         * include/thread.h, scheduler/thread.c:
111807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111808         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
111809
111810         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111811         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
111812         for 32-bit queues.
111813
111814         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111815         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
111816         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
111817
111818         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111819         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
111820         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
111821
111822         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
111823         Don't match against Symbol or Nil fonts.
111824
111825         * memory/global.c: Stephen Crowley <crow@debian.org>
111826         Return the "buffers" and "cached" memory as free since it is
111827         deallocated when a program needs it anyway.
111828
111829         * windows/dialog.c, include/windows.h:
111830         Juergen Schmied <juergen.schmied@metronet.de>
111831         Bugfix: SetDlgItemText32 returns BOOL not void.
111832
111833         * relay32/user32.spec, windows/user.c:
111834         Juergen Schmied <juergen.schmied@metronet.de>
111835         New stubs GetUserObjectInformationA|W.
111836
111837         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111838         Removed left over 'show' and useless deadbeef checking which doesn't
111839         work.
111840
111841         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111842         Adjust broken entrypoint addresses. (win98 notepad.exe)
111843
111844         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
111845         Updated according to development.
111846
111847         * if1632/mmsystem.spec, relay32/winmm.spec:
111848         Eric Pouech <Eric.Pouech@wanadoo.fr>
111849         Some new stubs (midiStreamXXX functions, some mci functions, and
111850         some mmio functions).
111851
111852         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111853         Moved MCI part to mcimidi.c ; added DriverProc.
111854
111855         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111856         Moved MCI part to mciwave.c ; added some error checking ; added
111857         DriverProc
111858
111859         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
111860         Eric Pouech <Eric.Pouech@wanadoo.fr>
111861         Added mcimidi and mciwave.
111862
111863         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111864         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
111865         seek command.
111866
111867         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111868         Starting writing MCI part ; fixed bug in MCI_INFO command.
111869
111870         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111871         Added some missing stubs in 32 bit part.
111872
111873         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111874         Made use of new 16/32 MCI message handling in mmsystem.c.
111875
111876         * include/mmsystem.h, include/multimedia.h:
111877         Eric Pouech <Eric.Pouech@wanadoo.fr>
111878         Added some new functions/structures definitions.(I couldn't get all
111879         the manifest constants values that MS was referring to in its specs...
111880         if someone has them...)
111881
111882         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111883         Added some error checking ; made use of new 16/32 MCI message handling
111884         in mmsystem.c ; fixed bug in MCI_INFO command.
111885
111886         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111887         Added some error checking ; made use of new 16/32 MCI message
111888         handling in mmsystem.c.
111889         Added Win95 command to handle cd-rom with both data and audio ; fixed
111890         bug in MCI_INFO command ; shadowing MCI status for devices that can't
111891         get current status ; fixed status not being updated on cd change.
111892
111893         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111894         Factorized 16/32 bit MCI function by using  message mapping from 16
111895         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
111896         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
111897         yet working. Fixed some issues regarding asynchronous MCI commands ;
111898         fixed MCI_SYSINFO command.
111899
111900         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
111901         Fixed some quirks.
111902
111903 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
111904
111905         * 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:
111906         Juergen Schmied <juergen.schmied@metronet.de>
111907         Many fixes.
111908
111909         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111910         New function: _ILGetExtension.
111911
111912         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
111913         Juergen Schmied <juergen.schmied@metronet.de>
111914         New file. HKEY_CLASSES_ROOT handling.
111915
111916         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111917         Updated.
111918
111919         * 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:
111920         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111921         Added Unicode support (at least partially).
111922
111923         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
111924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111925         Added IOleAdviseHoler interface (still a dummy) and fixed
111926         CreateOleAdviseHolder().
111927
111928         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
111929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111930         Added global subclassing atom, used by tooltips and updown (not yet).
111931
111932         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111933         Improved layout code.
111934
111935         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
111936         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111937         Fixed ImageList_LoadImage().
111938
111939         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111940         Added CMEM_SETITEM32A and message forwarding to combobox.
111941
111942         * ole/moniker.c, relay32/ole32.spec:
111943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111944         Added stub for CreateItemMoniker().
111945
111946         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111947         Fixed some undocumented function names and implemented DPA_Merge
111948         partially.
111949
111950         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111951         Enabled double click for buttons.
111952
111953         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111954         Added command and return constants used by WM_NOTIFYFORMAT.
111955
111956         * 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:
111957         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111958         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
111959
111960         * include/options.h, misc/main.c, ole/ole2nls.c:
111961         Juergen Schmied <juergen.schmied@metronet.de>
111962         Small fixes to get the default language to a sensible value.
111963         Thanks to Pablo.
111964
111965         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
111966         Douglas Ridgway <ridgway@winehq.com>
111967         Miscellaneous small fixes.
111968
111969         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
111970         Andreas Mohr <a.mohr@mailto.de>
111971         Added Win16 implementation for GetRegionData().
111972
111973         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
111974         Enhanced OABuildVersion() to return different version values for
111975         different winvers.
111976
111977         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
111978         Added INT21_ParseFileNameIntoFCB() and some other things to get
111979         COMMAND.COM working.
111980
111981         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111982         Added missing entry for GetNumberFormatW.
111983
111984         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
111985         Checking for NULL-pointer.
111986
111987         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
111988         Robert Pouliot <krynos@clic.net>
111989         Better OLE support in French languages.
111990
111991         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111992         Implementation of CreateProcess32W.
111993
111994         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
111995         Queuing of deferred Expose events.
111996
111997         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
111998         LB_GETTEXT: Handle passed NULL buffer.
111999
112000         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
112001         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
112002         byte NULL buffer.
112003
112004         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
112005         Marcus Meissner <marcus@jet.franken.de>
112006         Turn mega double switch into static table (reduces compile time).
112007
112008         * AUTHORS, include/authors.h: Added Robert Riggs.
112009
112010         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
112011         include ddraw.h, questionable fix for questionable struct/union
112012         construct in MS's D3DVECTOR definition.
112013
112014         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
112015         More flags (DirectX 5.2), DirectSound3DListener and
112016         DirectSound3DBuffer structures, include some required files
112017         (windows.h, compobj.h, and d3d.h).
112018
112019         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
112020         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
112021         primary buffer is implemented closer to what the SDK docs specify,
112022         other SDK documented behaviour enforced. Completed the devcaps list.
112023
112024         * misc/crtdll.c, relay32/crtdll.spec:
112025         Juergen Schmied <juergen.schmied@metronet.de>
112026         New stubs strdate, strtime.
112027
112028         * memory/selector.c:
112029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112030         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
112031
112032         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
112033         Fixed a mask set, and other parity setting bugs for serial ports.
112034
112035         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
112036         Added BSDI sigcontext definitions.
112037
112038         * windows/class.c: Rein Klazes <rklazes@casema.net>
112039         Fixed typo.
112040
112041         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
112042         Remove now useless RELAY_ShowDebugmsgsRelay check.
112043
112044         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
112045         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
112046         directory, for they seem to be relocated by the standard relocating
112047         mechanism. (Explicitly checked one program using it)
112048
112049         * dlls/shell32/shellord.c, include/shell.h:
112050         Marcus Meissner <marcus@jet.franken.de>
112051         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
112052
112053         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
112054         Check wndPtr for NULL.
112055
112056         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112057         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
112058
112059         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
112060         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112061         Takes print spooler functions out of win16drv.
112062         Allows the PostScript driver to go into libwine.
112063
112064         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
112065         Ian Schmidt <irsman@iag.net>
112066         Added stubs for two undocumented GDI routines, SetMagicColors and
112067         SetSolidBrush. This allows Win98 native USER to start up.
112068
112069         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
112070         Fixed the DGA detection code in ddraw. You don't need root access,
112071         having r+w access to /dev/mem is enough.
112072
112073         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
112074         Marcus Meissner <marcus@jet.franken.de>
112075         DirectDraw status updated.
112076         Use cooperative window for drawing in xlib implementation if possible.
112077         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
112078
112079         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112080         Micro patch for AltGr key on german keyboards.
112081
112082         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
112083         Fixes error handling (SetLastError() and return value).
112084
112085         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
112086         Partially complete GetTextCharsetInfo and corrects return values for
112087         this family of functions.
112088
112089 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
112090
112091         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
112092         Bug fix.
112093
112094         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112095         Fixed retrieval of invalid palette data in GetDIBits().
112096
112097         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
112098         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
112099         without unmapping them again.
112100
112101         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
112102         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
112103         outside desktop window with gtwin.exe (Dutch banking program).
112104
112105         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
112106         Small atom fixes.
112107
112108         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
112109         Fixed bug in StretchDIBits32 (wrong origin).
112110
112111         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
112112         Small fixes.
112113
112114         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
112115         Lionel Ulmer <ulmer@directprovider.net>
112116         Some corrections to the handling of off-screen buffers.
112117         Correction to the EnumDisplayModes function.
112118         Added XShm support to Xlib driver.
112119         Open a DirectX window even when using the DGA driver.
112120
112121         * 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:
112122         Juergen Schmied <juergen.schmied@metronet.de>
112123         Cleanup, small fixes, a few new stubs.
112124
112125         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
112126         Handling for listviewstyles, view mode buttons in filedialogs
112127         enabled and handled.
112128         New listview columns Size, Type, Modified for reportview
112129         created and handled.
112130
112131         * dlls/shell32/if_macros.h:
112132         Juergen Schmied <juergen.schmied@metronet.de>
112133         New file, wrapper for IShellBrowser class.
112134
112135         * dlls/shell32/iconcache.c:
112136         Juergen Schmied <juergen.schmied@metronet.de>
112137         New file, some helper functions for icon cache.
112138         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
112139         Shell_GetImageList in this file.
112140
112141         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
112142         Juergen Schmied <juergen.schmied@metronet.de>
112143         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
112144
112145         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
112146         LoadLibraryEx: show a warning when called with unimplemented parm.
112147
112148         * miscemu/instr.c: Cleaned up a bit.
112149
112150         * memory/selector.c, miscemu/instr.c, tools/build.c:
112151         Marcus Meissner <marcus@jet.franken.de>
112152         Clean invalid selectors on the pop %xs from the STACKFRAME itself
112153         instead of using linked list hack.
112154
112155         * Makefile.in: Removed gets message.
112156
112157         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
112158         Added Thai nls-resources.
112159
112160         * 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:
112161         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112162         Display the language id for "XXX not supported for your language"
112163         messages.
112164         Added all languages and sublanguages for languages supported in
112165         resources/sysres_Xx.
112166
112167         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
112168         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
112169
112170         * ole/moniker.c: Gavriel State <gavriels@corel.com>
112171         Ensure that CreateFileMoniker functions don't return a bogus moniker
112172         object on failure.
112173
112174         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
112175         Added code to manage Ascii and WideChar class names, and to return the
112176         names in the GetClassInfo functions.
112177
112178         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
112179         Fix to Linux IPX so compiles on non-linux platforms.
112180
112181         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
112182         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
112183
112184 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
112185
112186         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
112187         Juergen Schmied <juergen.schmied@metronet.de>
112188         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
112189
112190         * 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:
112191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112192         Moved X11 mouse cursor handling to the DISPLAY driver.
112193
112194         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
112195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112196         Some fixes to Wine startup/termination sequence with native USER.
112197         Do not call built-in USER signal handler when using native USER.
112198
112199         * debugger/break.c, include/debugger.h, include/task.h:
112200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112201         Bugfix: -debug didn't work anymore after the last startup sequence patch.
112202
112203         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112204         Fixed list insertion bug in CoLoadLibrary().
112205
112206         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
112207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112208         Added stubs for several VxDs / interrupts.
112209
112210         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
112211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112212         Should get win16drv AbortProc working. Hopefully.
112213
112214         * windows/input.c, windows/keyboard.c:
112215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112216         Moved GetKeyboardLayoutName16 to windows/input.c.
112217
112218         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
112219         Patrik Stridvall <ps@leissner.se>
112220         Moved some declarations from imagehlp.h to common include files.
112221
112222         * relay32/kernel32.spec, win32/thread.c:
112223         Rein Klazes <rklazes@casema.net>
112224         Added implementations for InterlockedExchangeAdd() and
112225         InterlockedCompareExchange().
112226
112227         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
112228         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112229         Fixes a few of the many compiler warnings.
112230
112231         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
112232         Emulate "mov cr4,eax" (tombraider 3 demo).
112233
112234         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112235         Do not enumerate D3D devices we can't handle anyway.
112236         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
112237
112238         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
112239         Marcus Meissner <marcus@jet.franken.de>
112240         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
112241         just once at creation time.
112242
112243         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
112244         Pavel Roskin <pavel_roskin@geocities.com>
112245         Added stubs for CoRevokeClassObject and OleSetClipboard.
112246
112247         * windows/win.c: Per Ångström <pang@mind.nu>
112248         EnumTaskWindows16: Basing the selection on a window's task is not only
112249         more straightforward than comparing message queues, it also works
112250         better for Win32 applications.
112251
112252         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112253         Changed some of the message classes.
112254
112255         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112256         Special case handling of : Shift + arrow, shift + home, ...
112257         X returns a char for it, but Windows doesn't. Ignore X char.
112258         Also added some documentation.
112259
112260         * include/winsock.h, misc/winsock.c:
112261         Stephen Langasek <vorlon@dodds.net>
112262         Bugfixes for IPX code and preliminary groundwork for other address
112263         family support.
112264
112265         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
112266         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
112267         lookup (Registry is case insensitive).
112268
112269         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
112270         Juergen Schmied <juergen.schmied@metronet.de>
112271         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
112272         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
112273         RtlTimeToTimeFields.
112274
112275         * include/windows.h, ole/ole2nls.c:
112276         Juergen Schmied <juergen.schmied@metronet.de>
112277         Stub for GetNumberFormat32W.
112278
112279         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
112280         gets() fixes.
112281
112282         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
112283         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
112284         to be in nominative case.
112285
112286         * windows/queue.c: Per Ångström <pang@mind.nu>
112287         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
112288         an invalid size parameter.
112289
112290         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
112291         Added correct implementation of GetCaps, changed Play and Stop handling
112292         of positions indexes, suppressed warnings.
112293
112294         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
112295         Corrected bug in TRACE function.
112296
112297         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
112298         Lionel Ulmer <ulmer@directprovider.net>
112299         Corrected bug in DirectDrawSurface creation and handling for driver
112300         based upon Xlilb.
112301
112302         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
112303         Wine keyboard and mouse have now their own UIDs.
112304
112305         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112306         Fix allocation size in CreateDIBPatternBrush*.
112307
112308 ----------------------------------------------------------------
112309 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
112310
112311         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
112312         Fixed keystroke accelerators in dialogs which have controls containing
112313         other controls as child windows.
112314
112315         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
112316         Juergen Schmied <juergen.schmied@metronet.de>
112317         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
112318         16->32 bit conversion.
112319
112320         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
112321         Prevent CreateDIBSection from seg faulting when one dimension of
112322         section is 0.
112323
112324         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
112325         Stephen Langasek <vorlon@dodds.net>
112326         Support for IPX networking via winsock under Linux.
112327
112328         * relay32/gdi32.spec, graphics/painting.c:
112329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112330         Added a stub for StartDocA and EndDoc.
112331
112332         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
112333         James Sutherland <JamesSutherland@gmx.de>
112334         More complete implementation of the SetCtrlHandler() function (and the
112335         related console functions).
112336
112337         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
112338         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
112339         updates.
112340
112341         * graphics/vga.c, include/vga.h, msdos/ioports.c:
112342         Ove Kaaven <ovek@arcticnet.no>
112343         Simulate the VGA vertical refresh.
112344
112345         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
112346         Added support of source and destination rectangles in Blit function.
112347
112348         * include/dinput.h, windows/dinput.c:
112349         Lionel Ulmer <ulmer@directprovider.net>
112350         Added device type constants and used them in device enumeration
112351         function.
112352
112353         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112354         API documentation says that RegEnumKeyEx, RegEnumValue and
112355         RegQueryInfoKey takes the size of the buffers as characters.
112356
112357         * ole/compobj.c: Added missing #include "config.h"
112358
112359         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
112360         Justin Bradford <justin@ukans.edu>
112361         Replaces CoCreateGuid stub with an implementation of DCE's UUID
112362         specification. Also removes some unnecessary code from StringFromCLSID.
112363
112364         * include/commctrl.h, include/winbase.h, include/wintypes.h:
112365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112366         Added an extern "C" safeguard.
112367
112368         * include/commdlg.h, include/windows.h, windows/input.c:
112369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112370         - adds GetExitCodeProcess
112371         - corrects the return-type of GetKeyState
112372         - corrects the winelib definition of IsDialogMessage
112373         - adds winelib definitions for PrintDlg
112374
112375         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
112376         ExtSelectClipRgn fix: RGN_DIFF did not work.
112377
112378         * objects/cursoricon.c, windows/event.c, windows/message.c:
112379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112380         Adapted to new input event handling.
112381
112382         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
112383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112384         USER-side part of input event handling: contains implementation of
112385         keybd_event and mouse_event, and USER-related code removed from
112386         windows/event.c and windows/keyboard.c.
112387
112388         * windows/display.c:
112389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112390         Stubs for DISPLAY.DRV removed from keyboard.c.
112391
112392         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
112393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112394         Implementation of MOUSE.DRV (contains some code taken from
112395         windows/event.c).
112396
112397         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
112398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112399         Implementation of KEYBOARD.DRV (code mostly taken from previous
112400         windows/keyboard.c).
112401
112402         * loader/main.c, loader/task.c, miscemu/main.c:
112403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112404         Bugfix: really *do* switch to the initial task's stack.
112405         CallLargeStack mechanism re-enabled.
112406
112407         * include/debug.h, include/debugdefs.h:
112408         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112409         New Files. Added 'date and time picker' and 'month calendar' control
112410         dummies. They are used by Outlook Express.
112411
112412         * ole/ole2.c, relay32/ole32.spec:
112413         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112414         Added stub for CreateBindCtx() and added missing CoGetClassObject()
112415         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
112416
112417         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112418         Little improvement.
112419
112420         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112421         Added preliminary hit testing. Makes regedit.exe happy ;-)
112422
112423         * documentation/common_controls, dlls/comctl32/imagelist.c:
112424         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112425         Improved documentation and fixed typos.
112426
112427         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
112428         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112429         Added DrawStatusText32AW() and CreateStatusWindow32AW().
112430
112431         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112432         Improved display and layout code.
112433
112434         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
112435         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112436         New Files. Added 'date and time picker' and 'month calendar' control
112437         dummies. They are used by Outlook Express.
112438
112439 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
112440
112441         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
112442         Charles Suprin <csuprin@lynx.dac.neu.edu>
112443         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
112444
112445         * graphics/x11drv/graphics.c:
112446         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112447         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
112448         which it did if either ellipse dimension was zero.
112449
112450         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112451         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
112452         is zero.
112453
112454         * relay32/mpr.spec, misc/network.c:
112455         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112456         Added stub WNetEnumCachedPasswords.
112457
112458         * msdos/int21.c, msdos/int25.c:
112459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112460         Made this file DOSMOD friendly.
112461
112462         * loader/ne/segment.c, loader/pe_image.c:
112463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112464         Unified "No implementation for..." warnings.
112465
112466         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
112467         monodebg.vxd used by some Origin programs implemented.
112468
112469         * objects/bitmap.c:
112470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112471         Fail if less then one entire line requested in GetBitmapBits32.
112472
112473         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
112474         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
112475
112476         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
112477         John Richardson <jrichard@zealand.mv.com>
112478         Implementation of CoLoadLibrary, CoFreeAllLibraries,
112479         CoFreeUnusedLibraries, CoFreeLibrary.
112480         Fixed misspelling of CoUninitialize.
112481
112482         * programs/clock/ChangeLog, programs/clock/main.c:
112483         Robert Pouliot <krynos@clic.net>
112484         Fixes for other languages.
112485
112486 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
112487
112488         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
112489         Fix wide character functions to return character count in character
112490         quantities not byte quantities.  Make RegQueryInfoKey and
112491         RegQueryInfoKey behave correctly in win95 mode.
112492
112493         * include/dinput.h, windows/dinput.c:
112494         Lionel Ulmer <ulmer@directprovider.net>
112495         Changed mouse button mapping and check size of return buffer.
112496
112497         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
112498         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
112499
112500         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112501         Fixed an error in the implementation of FILE_ShareDeny.
112502
112503         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
112504         Marcus Meissner <marcus@jet.franken.de>
112505         Solaris redefines ERR and CS, fixed occurances.
112506         Solaris has TRAPNO in its sigcontext, added to sig_context.h
112507
112508         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
112509         Eric Pouech <Eric.Pouech@wanadoo.fr>
112510         Made mmioSetBuffer callable from 16 and 32 bit code.
112511
112512         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
112513         Fixed wrong arg type.
112514
112515         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
112516         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112517         Moved X11 DIB stuff to x11drv.
112518
112519         * win32/code_page.c:
112520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112521         The API for WideCharToMultiByte says that the src-string has only to be
112522         treated as NULL-terminated if srclen is -1.
112523
112524         * include/win.h, windows/event.c, windows/win.c:
112525         Ove Kaaven <ovek@arcticnet.no>
112526         Made sure ConfigureNotify is processed before Expose, deferring the
112527         Expose event if necessary, thus working around a WM flaw with virtual
112528         desktop scrolling in -managed mode.
112529
112530         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
112531         Translated in French (not so good anyhow) message for the mark on
112532         system menu.
112533
112534         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
112535         Changed the default from 0 to 0x409 (eng-us).
112536
112537         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
112538         Two missing WINAPIs.
112539
112540         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
112541         Fixed one wrong parameter.
112542
112543         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
112544         Fixed --disable-lib.
112545
112546 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
112547
112548         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
112549         Constants for controls in common dialogs.
112550
112551 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
112552
112553         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
112554         Fixed some compiler warnings.
112555
112556 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
112557
112558         * 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:
112559         Jesper Skov <jskov@cygnus.co.uk>
112560         egcs 'ambiguous else' warnings fixes.
112561
112562         * include/toolhelp.h, include/windows.h, scheduler/process.c:
112563         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112564         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
112565         definition to toolhelp.h.
112566
112567         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
112568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112569         Run Winelib applications as 32-bit processes in the initial task.
112570         Simplified/removed several special 'if (__winelib)' cases in
112571         Wine main code obsoleted by that change.
112572
112573         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112574         Call mouse driver callback also if windows are not registered with X
112575         (if using native USER.EXE).
112576
112577         * memory/atom.c, include/atom.h:
112578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112579         Adapted to separation between KERNEL and USER.
112580
112581         * 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:
112582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112583         Implemented new Wine startup sequence, separating startup into
112584         KERNEL/USER/GDI related parts, allowing native replacement.
112585         Implemented initial 'kernel' task.
112586
112587         * include/ole.h, include/winerror.h, ole/compobj.c:
112588         John Richardson <jrichard@zealand.mv.com>
112589         Implementation of InprocServer32 CoGetClassObject.
112590
112591         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
112592         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112593         More bitmap fixes.
112594
112595         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
112596
112597         * 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:
112598         Patrik Stridvall <ps@leissner.se>
112599         Started moving some X11 window management code to windows/x11drv.
112600
112601         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
112602         Ove Kaaven <ovek@arcticnet.no>
112603         Fixed IsDialogMessage16.
112604
112605         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
112606         Tell people to ignore the 'gets' warning. Some will listen.
112607
112608         * graphics/x11drv/bitmap.c, windows/graphics.c:
112609         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112610         A couple of small fixes to my bitmap patch.
112611
112612         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
112613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112614         Allow the user to put a mark in the debug log by adding a item in the
112615         SYSMENU. The messages needs implementation in all other languages than
112616         English and German.
112617
112618         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112619         Give tempfile a different name even if they are created in the same
112620         second. Removed some fixmes from the ShareDeny stuff.
112621
112622         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
112623         Rein Klazes <rklazes@casema.net>
112624         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
112625         extended style is specified. Also implemented CreateMDIWindow32A()
112626         call - single thread only -.
112627
112628         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
112629         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
112630
112631         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
112632         Detection of the end of imports with Characteristics 0 fail for Borland
112633         programs (which seem to have always characteristics 0). Changed to algorithm
112634         to something a bit more intelligent.
112635
112636         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
112637         Added CoFreeLibrary stub.
112638
112639         * README: Updated FAQ location.
112640
112641         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112642         Implement SEGPTR conversion for STARTDOC in Escape32().
112643
112644         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112645         Bugfix: SetDCState did not reset clipping region to empty.
112646
112647         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
112648         Fixed small off by one error in GetComputerName32W, always killed the
112649         last character of a hostname.
112650
112651         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
112652         Don't HeapFree() colormap if we didn't allocate one.
112653
112654         * 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:
112655         Marcus Meissner <marcus@jet.franken.de>
112656         Added stubs for user32,advapi32 functions.
112657
112658         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
112659         Marcus Meissner <marcus@jet.franken.de>
112660         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
112661
112662         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
112663         Changed many WARN()s related to internal Wine memory failures to
112664         ERR()s.
112665
112666         * if1632/kernel.spec, scheduler/process.c:
112667         Andreas Mohr <a.mohr@mailto.de>
112668         Added .spec entry for KERNEL.RegisterServiceProcess.
112669
112670         * if1632/display.spec, windows/keyboard.c:
112671         Andreas Mohr <a.mohr@mailto.de>
112672         Added stub for CheckCursor().
112673
112674         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
112675         Fix for non-modal dialog closing.
112676
112677         * windows/dinput.c: David Faure  <faure@kde.org>
112678         Rewrote the two routines using the vkey->scancode array to use
112679         keyc2vkey for each keycode, instead. Not tested.
112680         Removed unused IDirectInputDeviceA_GetDeviceState.
112681         Fixed warning in TRACE() call.
112682
112683         * windows/keyboard.c: David Faure <faure@kde.org>
112684         Deleted the vkey->sancode array, because QWERTY specific.
112685         Back to using the X keycode instead as the scancode. Tested.
112686
112687         * graphics/psdrv/init.c:
112688         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112689         Print a message if the PostScript driver can't find a PPD file.
112690
112691         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
112692         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
112693         (DOS apps/games using this mode comes up now, although you can't
112694         really do anything with them (yet?).)
112695
112696         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
112697         Use macro V86_FLAG.
112698
112699         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
112700         Set default video mode to 3 (80x25 color).
112701
112702         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
112703         Ignores a couple of signals.
112704
112705         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
112706         Ove Kaaven <ovek@arcticnet.no>
112707         Moved VGA-emulating DirectX code from dispdib.c to a separate
112708         file. Made it use a system timer and trap I/O accesses to the VGA
112709         DAC registers to accommodate DisplayDib-using programs that try to
112710         access the VGA hardware directly.
112711
112712         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
112713         Ove Kaaven <ovek@arcticnet.no>
112714         Indirection for INSTR_EmulateInstruction for use by DOS code.
112715         Added support for a 55Hz system timer, letting DOS apps calibrate
112716         their delay loops and such. Calls INSTR_EmulateInstruction for
112717         instruction emulation (principally I/O port access). Added macro
112718         V86_FLAG.
112719
112720 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
112721
112722         * windows/dinput.c, multimedia/dsound.c:
112723         Marcus Meissner <marcus@jet.franken.de>
112724         Small fixes.
112725
112726         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112727         Removed the FIXME() and moved SetLastError(0) to the end (so that
112728         GetTempFileName et.al. can't overwrite it).
112729
112730         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
112731         Marcus Meissner <marcus@jet.franken.de>
112732         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
112733         a bit further.
112734
112735         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
112736         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
112737         style, should not be shown at creation nor activated unless the
112738         WS_VISIBLE flag is set.
112739
112740         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
112741         Bugfix for fixup_imports: Enable checking for terminating import
112742         struct with Characteristics bitfield set to 0.
112743
112744         * windows/win.c: Rein Klazes <rklazes@casema.net>
112745         Delay linking newly created window in linked list until after the
112746         WM_NCCREATE message.
112747
112748         * files/file.c: Rein Klazes <rklazes@casema.net>
112749         Small bug in FILE_InUse does not do a release on every acquired file
112750         pointer.
112751
112752         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112753         lpszName of NULL is handled (removes some warnings).
112754
112755         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
112756         Now allows specification of a start directory on the cmdline.
112757
112758         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
112759         Gets rid of the arch-dependent bit operations (tested on Linux and
112760         Solaris/x86).
112761
112762 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
112763
112764         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
112765         A dest buffer was printed out as string.
112766
112767         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
112768         Corrected 2 wrong definitions.
112769
112770         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
112771         Patrick Spinler <spinler.patrick@mayo.edu>
112772         Added stubs for Process32First/Process32Next.
112773
112774         * 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:
112775         François Gouget <gouget@metaintegration.net>
112776         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
112777         headers prototypes.
112778
112779         * 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:
112780         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112781         Added pBitmapBits and pCreateBitmap to the GDI function table and
112782         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
112783
112784         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
112785         Juergen Schmied <juergen.schmied@metronet.de>
112786         New SHGetSimpleIDListFromPath32AW.
112787         Unicode-safe: PathFindFilename32AW.
112788
112789         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
112790         IExtractIcon had an extra c in a struct definition.
112791
112792         * relay32/dplay.spec:
112793         John Richardson <jrichard@zealand.mv.spamless.com>
112794         Added entry for DirectPlayEnumerate.
112795
112796         * ole/nls/sky.nls, ole/ole2nls.c:
112797         Juergen Schmied <juergen.schmied@metronet.de>
112798         Added Slovak nls-resources.
112799
112800         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112801         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
112802         CreateRoundRectRgn.
112803
112804 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
112805
112806         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
112807         EnumDisplayModes* returns a static list of modes with all depths
112808         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
112809
112810         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
112811         Marcus Meissner <marcus@jet.franken.de>
112812         Stub for midiOpenStream (helps hexen2demo).
112813
112814         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
112815         Robert Pouliot <krynos@clic.net>
112816         Small patch for better French support.
112817
112818         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112819         Bugfix: memory overwrite bug.
112820
112821 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
112822
112823         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
112824         32-bit clipboard support.
112825
112826         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112827         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
112828         on the queue.
112829
112830         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
112831         Fixed a minor problem with the menus for mdi child windows.
112832
112833         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112834         Removed no longer necessary commented out code, destroy old window
112835         when SetDisplayMode is called again, EnumDisplayModes now returns
112836         all possible modes (using a static list).
112837
112838         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112839         Anon shared mapping fixed for file sharing.
112840
112841 ----------------------------------------------------------------
112842 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
112843
112844         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
112845         Fixes for LANG_NEUTRAL.
112846
112847         * include/task.h:
112848         Added some padding to the PDB for ill-behaving apps (problem reported
112849         by Andreas Mohr).
112850
112851         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
112852         Jonathan Buzzard <jab@hex.prestel.co.uk>
112853         Added a new debugging channel io to allow read/writes on a port to be
112854         logged to a file.
112855
112856         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112857         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
112858         ignored. 0x00 is used for generated key events only.
112859
112860         * windows/message.c, windows/queue.c:
112861         Douglas Ridgway <ridgway@winehq.com>
112862         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
112863         GetMessagePos, GetMessageTime.
112864
112865         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112866         Delete the filename for the mapping instantly.
112867
112868         * dlls/shell32/shellord.c, relay32/shell32.spec:
112869         Michael Poole <poole@graviton.res.cmu.edu>
112870         Stub for SHSimpleIDListFromPath.
112871
112872         * loader/task.c: Fixed bug in SwitchStackTo.
112873
112874 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
112875
112876         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
112877         Check if scrollbar and parent are visible before redraw.
112878
112879         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
112880         Kai Morich <kai.morich@darmstadt.netsurf.de>
112881         Added Drag*32 functions.
112882
112883         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112884         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
112885
112886         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112887         Added FIXME message in PostMessage32x if parameters are truncated
112888         when calling PostMessage16.
112889
112890         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
112891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112892         Added support for global handles, implemented ConvertToGlobalHandle.
112893         Allocate startup data and 16-bit stack for initial process.
112894
112895         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
112896         Small fix.
112897
112898         * 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:
112899         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112900         Added Spanish resources.
112901
112902         * ole/nls/euq.nls, resources/sysres_Es.rc:
112903         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112904         Small corrections.
112905
112906         * relay32/kernel32.spec, scheduler/process.c:
112907         Marcus Meissner <marcus@jet.franken.de>
112908         LoadLibraryExW spec added (function was there).
112909         SetProcessPriorityBoost stub added.
112910
112911         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
112912         Compile fix for Solaris.
112913
112914         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
112915         Ove Kaaven <ovek@arcticnet.no>
112916         Implemented DisplayDib.
112917
112918         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112919         Hack to support integer ids in all static controls.
112920
112921         * include/dinput.h, windows/dinput.c:
112922         Lionel Ulmer <ulmer@directprovider.net>
112923         Beginning of mouse support in DirectInput (only "standard" mouse
112924         configuration supported for now).
112925
112926         * include/*.h, dlls/comctl32/*.c:
112927         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112928         Added xxx_Unregister() functions to all common controls.
112929
112930         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
112931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112932         Some minor improvements and fixes.
112933
112934         * dlls/comctl32/rebar.c, include/rebar.h:
112935         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112936         Improved the rebar control.
112937
112938         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112939         Added support for transparent and tracking tooltips.
112940
112941         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112942         Fixed a popup menu selection bug.
112943
112944         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112945         Fixed DrawCaption16() and DrawCaptionTemp16().
112946
112947         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112948         Fixed warning.
112949
112950         * 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:
112951         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112952         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
112953         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
112954         driver.
112955
112956         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
112957         Joseph Pranevich <knight@baltimore.wwaves.com>
112958         Added support for int17 and int19.
112959
112960         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112961         Stubs for dos mode reboot interrupt.
112962
112963         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112964         Some printer stubs for DOS added.
112965
112966         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112967         More stubs added. These changes are only partially mine, I just made
112968         them compile.
112969
112970         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112971         Added some traces and cleaned up a couple of things.
112972
112973         * 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:
112974         Juergen Schmied <juergen.schmied@metronet.de>
112975         Changed some string-shell32 functions to 32AW, parameter are
112976         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
112977         Some fixes in ole2nls.
112978         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
112979         Locale_System_Default.
112980         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
112981         (comctl32 heap alloc patch broke it).
112982
112983         * include/winversion.h, misc/version.c:
112984         Juergen Schmied <juergen.schmied@metronet.de>
112985         Added VERSION_IsOsUnicode().
112986
112987         * scheduler/handle.c:
112988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112989         More off-by-one errors fixed.
112990
112991         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
112992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112993         File sharing fixes.
112994
112995 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
112996
112997         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
112998         Bug fix.
112999
113000         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
113001         Fixed DOS environment passing.
113002
113003         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
113004         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
113005
113006         * include/font.h, objects/font.c, objects/gdiobj.c:
113007         Juergen Schmied <juergen.schmied@metronet.de>
113008         New FONT_GetObject32W(), GetObject32W().
113009
113010         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
113011         Juergen Schmied <juergen.schmied@metronet.de>
113012         New stub RegisterTaskList.
113013         New function EnumDisplaySettings32W().
113014
113015         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
113016         More parameter checking in RltCopySid.
113017
113018         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
113019         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
113020
113021         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
113022         Ove Kaaven <ovek@arcticnet.no>
113023         Added new dll avifil32.dll.
113024
113025         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
113026         Ove Kaaven <ovek@arcticnet.no>
113027         First shot at DPMI realmode calls.
113028
113029         * loader/module.c:
113030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113031         Fixed several bugs with DLL initialization.
113032
113033 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
113034
113035         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
113036         Added ordinal for two syslevel functions.
113037
113038         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
113039         Another missing WINAPI.
113040
113041         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
113042         Small corrections in mmio declarations.
113043
113044         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
113045         Take virtual sizes in account for the total vma size.
113046
113047         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
113048         Add some more NLS definitions for the Romanian language.
113049
113050         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
113051         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
113052         to work. 'Adjust' caps flags accordingly.
113053
113054         * ole/compobj.c, relay32/ole32.spec:
113055         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
113056         Stub for CoCreateGuid().
113057
113058         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
113059         Brian Litzinger <brian@litzinger.com>
113060         Fixes for FreeBSD.
113061
113062         * libtest/.cvsignore, libtest/Makefile.in:
113063         Petter Reinholdtsen <pere@minerva.cc.uit.no>
113064         Make sure hello3res.h is generated even if 'make depend' never has
113065         been run.
113066
113067         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
113068         Fixed moving and sizing of child windows.
113069
113070         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
113071         Marcus Meissner <marcus@jet.franken.de>
113072         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
113073
113074 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
113075
113076         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
113077         Ove Kaaven <ovek@arcticnet.no>
113078         Added indirection for ctx_debug to the DOS loader, so Winelib works
113079         again.
113080
113081         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
113082         Support anon shared mappings using temporary files (wont be deleted
113083         yet).
113084
113085         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
113086         Was freeing the incorrect pointers -> crash in mallocs/frees.
113087
113088         * files/dos_fs.c, relay32/kernel32.spec:
113089         Marcus Meissner <marcus@jet.franken.de>
113090         DefineDosDevice stub added.
113091
113092         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
113093         Added a default program option in wine.conf in section [programs] key
113094         Default.
113095
113096         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
113097         Better fix for this_is_a_syntax_error.
113098
113099         * ole/nls/*.nls:
113100         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113101         Added the entries for LOCALE_SISO639LANGNAME and
113102         LOCALE_SISO3166CTRYNAME.
113103
113104         * documentation/wine.man: James Juran <jrj120@psu.edu>
113105         Updated manpage.
113106
113107         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
113108         Fixed wrong ordinals.
113109
113110         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
113111         Fixed a bug in RectInRegion.
113112
113113 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
113114
113115         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
113116         Removed an incorrect error message.
113117
113118         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
113119         Make sure the access functions are always used to get label and serial
113120         number.
113121
113122 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
113123
113124         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
113125         Fixed bug on platforms were buffers returned by getenv() shall not be
113126         free()'ed. Added French (default) in locale handling.
113127
113128         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
113129         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
113130         compile-time error message make more sense.
113131
113132         * scheduler/handle.c:
113133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113134         Fixed off by one error in HANDLE_GetObjPtr.
113135
113136 ----------------------------------------------------------------
113137 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
113138
113139         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113140         Try to implement the OF_SHARE_XXX options.
113141         Move the mode translations to functions.
113142
113143         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
113144         Matthew Becker <mbecker@glasscity.net>
113145         Documentation updates.
113146
113147         * ole/compobj.c, relay32/ole32.spec:
113148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113149         Added stub for CoSetState32.
113150
113151         * miscemu/main.c: Chad Powell <pxpx@usa.net>
113152         Added ability to read a startup program from wine.ini file.
113153         Put it in section [programs] key Startup.
113154
113155         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
113156         Alex Priem <alexp@sci.kun.nl>
113157         Further improvements.
113158
113159         * include/cursoricon.h, objects/cursoricon.c:
113160         Turchanov Sergey <turchanov@usa.net>
113161         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
113162         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
113163
113164         * include/bitmap.h, objects/bitmap.c:
113165         Turchanov Sergey <turchanov@usa.net>
113166         Fixed LoadImage to support almost all LR_ flags.
113167
113168         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
113169         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
113170         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
113171         bug fixes, changes to support LR_ flags.
113172
113173         * include/global.h, memory/virtual.c:
113174         Turchanov Sergey <turchanov@usa.net>
113175         Added VIRTUAL_MapFileW to map file to memory in one function call.
113176
113177         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
113178         Turchanov Sergey <turchanov@usa.net>
113179         Moved Multimonitor API declarations to windows.h.
113180
113181         * 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:
113182         Turchanov Sergey <turchanov@usa.net>
113183         Implemented DefDriverProc32 from winmm.dll.
113184
113185         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
113186         Alex Korobka <korobka@ams.sunysb.edu>
113187         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
113188         bit.
113189
113190         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
113191         Juergen Schmied <juergen.schmied@metronet.de>
113192         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
113193         buffer only when necessary.
113194         Updated deu.nls and some LCTYPES in winnls.h.
113195
113196         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
113197         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
113198         not crash.
113199
113200 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
113201
113202         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
113203         Reduced huge (1GB) heap creation that caused Starcraft to fail.
113204
113205         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
113206         Patrik Stridvall <ps@leissner.se>
113207         Compile fix for Solaris.
113208
113209         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
113210         Compile fix for non OSS systems.
113211
113212         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
113213         Compile fix for non XF86-DGA systems.
113214
113215         * libtest/Makefile.in, libtest/volinfo.c:
113216         Petter Reinholdtsen <pere@td.org.uit.no>
113217         New file to test DRIVE_GetLabel.
113218
113219         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
113220         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
113221         32bit cdaudio bit support before it can be removed...
113222
113223         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
113224         Added a bunch of stubs for ddraw suface routines. All stubs for
113225         surface present now.
113226         Commented out message pump calls. I don't see a reason for them being
113227         there. Everything works fine with -desktop and -managed still has
113228         problems. Disagreements?
113229
113230         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
113231         Fixed GetLocaleInfo32A for other languages than en_uk.
113232         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
113233         last but not least the first argument lcid where is all about...
113234
113235         * 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:
113236         Marcus Meissner <marcus@jet.franken.de>
113237         Fixed some more missing WINAPIs (hopefully correct).
113238
113239         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
113240         Fixed the = -> == bug.
113241
113242         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
113243         Shell parameters (config.sys) and ANSI support stubs.
113244
113245         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
113246         Added int16.c and int29.c.
113247
113248         * include/miscemu.h, msdos/interrupts.c:
113249         Joseph Pranevich <knight@baltimore.wwaves.com>
113250         More interrupts that can be done from DOS mode.
113251
113252         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
113253         Added int29 (Fast Write to Screen) support.
113254
113255         * msdos/int16.c, include/debug.h, include/debugdefs.h:
113256         Joseph Pranevich <knight@baltimore.wwaves.com>
113257         Added int16 (Keyboard) support, mostly stubs.
113258
113259 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
113260
113261         * 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:
113262         Juergen Schmied <juergen.schmied@metronet.de>
113263         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
113264         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
113265         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
113266         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
113267         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
113268
113269         * misc/ntdll.c, relay32/ntdll.spec:
113270         Dietmar Kling <dietmar.kling@usa.net>
113271         Added undocumented function RtlOpenCurrentUser.
113272
113273         * 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:
113274         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113275         Renamed all LPIMAGE_* types to PIMAGE_*.
113276
113277 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
113278
113279         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
113280         Fixed an error when an owned window activates its owner during
113281         creation.
113282
113283         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
113284         Closing a dialog using the menu bar ("x" or "-" button or windows
113285         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
113286         normal windows when DestroyWindow() is called.
113287
113288         * dlls/shell32/pidl.c:
113289         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
113290         Added missing WINAPIs.
113291
113292         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
113293         Juergen Schmied <juergen.schmied@metronet.de>
113294         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
113295         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
113296         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
113297         SetTaskmanWindow.
113298
113299         * relay32/ntdll.spec, misc/ntdll.c:
113300         Juergen Schmied <juergen.schmied@metronet.de>
113301         New stubs NtQueryInformationThread, NtQueryInformationToken,
113302         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
113303
113304         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
113305         Fixed PlaySound to start its thread the right way.
113306
113307 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
113308
113309         * controls/combo.c, controls/listbox.c:
113310         Alex Korobka <korobka@ams.sunysb.edu>
113311         CB_SETCURSEL and some other fixes.
113312
113313         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
113314         Better QUEUE_FlushMessages().
113315
113316         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
113317         Moshe Vainer <moshev@easybase.com>
113318         Partial implementation of GetOutlineTextMetrics32A.
113319         Added structures for OUTLINETEXTMETRICS.
113320
113321         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
113322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113323         Do not clip source rectangle even by visible region for bitblts.
113324         Added field 'totalExtent' to WIN_DC_INFO.
113325
113326         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113327         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
113328
113329         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113330         Bugfix: Local32Free caused free handles list corruption.
113331
113332         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
113333         Fixed --disable-debug config option.
113334
113335 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
113336
113337         * relay32/shell32.spec, dlls/shell32/shellord.c:
113338         Petter Reinholdtsen <pere@td.org.uit.no>
113339         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
113340         and FileIconInit() needed by Win95 explorer.
113341
113342 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
113343
113344         * windows/dialog.c, controls/button.c, controls/menu.c:
113345         Norman Stevens <norman@arcady.u-net.com>
113346         Improving keyboard handling, including accelerator keys in dialog
113347         boxes. Also fixes enter key in Agent32 edit box.
113348
113349 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
113350
113351         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
113352         Added support in file dialog boxes handling for filters like
113353         "*.txt;*.bat".
113354
113355         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
113356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113357         Implemented new PE DLL initalization code, trying to call the
113358         DllEntryPoint routines always in correct order :-)
113359         Bypass snooping when getting data buffer addresses (thunk buffers,
113360         __GP handlers) and for 32-bit routines directly called from 16-bit
113361         (due to stack address size problems).
113362
113363         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
113364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113365         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
113366         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
113367
113368         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
113369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113370         Implemented (partially) the KERNEL Thunklet API and Callback Client
113371         API (KERNEL.560-568,604-612,619-622).
113372         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
113373
113374         * objects/bitmap.c, if1632/gdi.spec:
113375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113376         Stubs for CreateUser(Discardable)Bitmap16.
113377
113378         * memory/heap.c, include/winnt.h:
113379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113380         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
113381
113382         * memory/global.c, include/windows.h:
113383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113384         GlobalFix16 is supposed to return selector to the memory area.
113385
113386         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
113387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113388         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
113389
113390         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
113391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113392         Use emergency TEB selector to avoid debugger crashes when stepping
113393         through relay stubs (or when FS is invalid otherwise).
113394
113395         * windows/event.c, windows/keyboard.c:
113396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113397         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
113398
113399         * 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:
113400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113401         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
113402         coordinates relative to the device, not the DC origin. This is
113403         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
113404         SelectVisRgn also expects region in device-relative coordinates.
113405         Adapted the rest of Wine to this coordinate change.
113406         Implemented ExtSelectClipRgn.
113407
113408         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
113409         Andreas Mohr <100.30936@germany.net>
113410         Small fix.
113411
113412         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
113413         Andreas Mohr <100.30936@germany.net>
113414         Yet another small self-loader fix.
113415
113416         * files/drive.c: Andreas Mohr <100.30936@germany.net>
113417         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
113418         correctly due to current drive being set too late.
113419
113420         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
113421         Use $(AS) instead of $(CC) to compile .s files.
113422
113423         * 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:
113424         Patrik Stridvall <ps@leissner.se>
113425         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
113426
113427         * 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:
113428         Patrik Stridvall <ps@leissner.se>
113429         Started the implementation of IMAGEHLP.DLL.
113430
113431         * 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:
113432         Patrik Stridvall <ps@leissner.se>
113433         Started the implementation of MSACM.DLL and MSACM32.DLL.
113434
113435         * win32/device.c: Patrik Stridvall <ps@leissner.se>
113436         Removed things that were earlier added by mistake.
113437
113438         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
113439         The implementation of mmioWrite is now called instead of the stub.
113440
113441         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
113442         Juergen Schmied <juergen.schmied@metronet.de>
113443         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
113444
113445         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
113446         Juergen Schmied <juergen.schmied@metronet.de>
113447         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
113448         Implemented: SHGetPathFromIDList32W.
113449         Changed PathCombine.
113450
113451         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
113452         New structures DVASPECT, TYMED, IDLList.
113453         Shell specific clipboard formats.
113454
113455         * relay32/winspool.spec, misc/printdrv.c:
113456         Juergen Schmied <juergen.schmied@metronet.de>
113457         Stub EnumPrintersW.
113458
113459         * dlls/shell32/dataobject.c:
113460         Juergen Schmied <juergen.schmied@metronet.de>
113461         Implemented first functions.
113462
113463         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
113464         Juergen Schmied <juergen.schmied@metronet.de>
113465         New class IDLList "Item ID List List" (internal).
113466
113467         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
113468         Small changes (uses HIWORD/LOWORD).
113469
113470         * windows/dialog.c, relay32/user32.spec:
113471         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
113472         Stub CreateDialogIndirectParamAorW.
113473
113474         * Makefile.in, configure, configure.in:
113475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
113476         Don't install object files when --disable-lib is selected.
113477
113478         * debugger/hash.c, debugger/msc.c:
113479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
113480         Don't print name for 32 bit lib multiple times.
113481         Clean up printing in DEBUG_ProcessDeferredDebug.
113482
113483         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
113484         David Luyer <luyer@ucs.uwa.edu.au>
113485         Small fixes.
113486
113487         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
113488         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
113489
113490         * 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:
113491         Matthew Becker <mbecker@glasscity.net>
113492         Documentation corrections/standardizations.
113493
113494         * 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:
113495         Eric Pouech  <eric.pouech@lemel.fr>
113496         Started coding 32 bit MCI handling.
113497         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
113498         Wrote MCI MIDI support.
113499
113500         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
113501         Yet another improvement to the bezier code.
113502
113503         * windows/message.c: Rein Klazes <rklazes@casema.net>
113504         GetTickCounts() has a granularity in windows of 25 msec's.
113505         Girotel's serial communication appears to depend on it, so I guess
113506         it's a feature...
113507
113508         * misc/comm.c: Rein Klazes <rklazes@casema.net>
113509         Update the modemn status bit that indicates whether the RLSD line is
113510         active in every call to GetCommError(). This is not the proper place,
113511         but since wine doesn't do any event-stuff...
113512         Fixed some TRACE call's faced with non zero terminated strings.
113513         Restore the terminal state at CloseCommt to the state it was at
113514         OpenComm(), so the modem will go off-hook.
113515
113516         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
113517         GetModuleFileName32A() returns long filename if app sets osversion >=
113518         4.0. Also moved the long filename hackery to GetLongPathName32A() so
113519         it can be used by win32 programs.
113520
113521         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
113522         GetLongPathName32A() returns dos format long filename instead of unix
113523         format.
113524
113525         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113526         Small fixes.
113527
113528         * relay32/shell32.spec, dlls/shell32/shellord.c:
113529         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113530         Added SHFlushClipboard.
113531
113532         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
113533         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113534         Fixed some undocumented functions.
113535         Changed algorithm in DPA_QuickSort().
113536         Fixed heap creation/destruction and control [un]registration in
113537         ComCtl32LibMain().
113538
113539         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113540         Fixed a bug.
113541
113542         * include/tooltips.h, dlls/comctl32/tooltips.c:
113543         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113544         Added tracking support and fixed loading of resource strings.
113545         Added unregister code.
113546
113547         * 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:
113548         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113549         Added IPAddress and NativeFont controls.
113550
113551         * include/imagelist.h, dlls/comctl32/imagelist.c:
113552         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113553         Some minor improvements.
113554
113555         * include/toolbar.h, dlls/comctl32/toolbar.c:
113556         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113557         Improved drawing and placement code. Explorer style common dialogs are
113558         looking good now.
113559
113560         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113561         Fixed bug in DrawIconEx32().
113562
113563         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113564         Improved GetSystemInformation32[A/W].
113565
113566         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
113567         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113568         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
113569         Fixed handling of WS_EX_TOOLWINDOW.
113570
113571         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113572         Updated.
113573
113574         * windows/event.c, windows/keyboard.c, include/keyboard.h:
113575         David Faure <faure@kde.org>
113576         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
113577         activated. Uses the new KEYBOARD_UpdateOneState.
113578         Fixed a problem with menu accelerators (Alt-letter generates a down
113579         arrow event which beeps if not filtered).
113580         Speeded up ToAscii16/32() a little bit.
113581
113582         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
113583         Ove Kaaven <ovek@arcticnet.no>
113584         Made Wine's debugger work satisfactorily with DOS apps.
113585         Perhaps dereferencing work better for Win16 apps too now, but
113586         it appears the debugger core wasn't designed for segmentation.
113587
113588         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
113589         Simulates DPMI memory map by converting lower-MB segment base
113590         addresses as necessary. Implemented allocating/freeing DOS memory
113591         blocks. Added XMS hook. (DPMI remains disabled by default until
113592         someone implements the raw mode switch entry points pkunzip needs.)
113593
113594         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
113595         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
113596         can't keep working around flaws in it like this (now stdio
113597         was getting closed when programs close handles >=5)
113598
113599         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
113600         Ove Kaaven <ovek@arcticnet.no>
113601         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
113602         seems to work fine under Wine.
113603
113604         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
113605         Ove Kaaven <ovek@arcticnet.no>
113606         Moved some system dependencies to loader/dos/dosvm.c. Implemented
113607         environmental argv[0] passing to DOS apps. Added XMS hooks.
113608
113609         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
113610         Added a memset() to prevent a debugger segfault caused by
113611         uninitialized pointers in the stabs lookup tables.
113612
113613         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
113614         A few fixes.
113615
113616         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
113617         Added RtlAllocateAndInitializeSid entry.
113618
113619         * 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:
113620         Marcus Meissner <marcus@jet.franken.de>
113621         Generic dynamic dll loader using dl*() API.
113622         Includes: stdcall->cdecl mapping ability, snooping.
113623         (Tested only with glide2x.dll -> libglide2x.so)
113624
113625         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
113626         Marcus Meissner <marcus@jet.franken.de>
113627         Added win32 enhanced functionality to timer callbacks.
113628
113629         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
113630         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
113631         does at least a bit of keyboard input.
113632
113633         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
113634         Should display again.
113635
113636 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
113637
113638         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
113639         Implemented DS_CENTER dialog style.
113640
113641         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113642         Added function to build the Windows numeric language ID from language,
113643         code, charset and dialect strings, like used by Unix LANG variable.
113644
113645         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
113646         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113647         More NLS data.
113648
113649         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
113650         Fixed a lot of bugs in ddraw.c to make xlib support work.
113651         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
113652
113653         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
113654         Added DC object type to the list of valid objects that can be deleted
113655         by DeleteObject32.
113656
113657 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
113658
113659         * ChangeLog:
113660         Starting new format changelog (older changes moved to
113661         documentation/ChangeLog.OLD).